1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.notebooks.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/diagnostic_config.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/environment.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/execution.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/instance.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/instance_config.proto"; 28*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/notebooks/v1/schedule.proto"; 29*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 30*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.Notebooks.V1"; 33*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb"; 34*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 35*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "NotebooksProto"; 36*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.notebooks.v1"; 37*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\Notebooks\\V1"; 38*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::Notebooks::V1"; 39*d5c09012SAndroid Build Coastguard Worker 40*d5c09012SAndroid Build Coastguard Worker// API v1 service for Cloud AI Platform Notebooks. 41*d5c09012SAndroid Build Coastguard Workerservice NotebookService { 42*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "notebooks.googleapis.com"; 43*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; 44*d5c09012SAndroid Build Coastguard Worker 45*d5c09012SAndroid Build Coastguard Worker // Lists instances in a given project and location. 46*d5c09012SAndroid Build Coastguard Worker rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) { 47*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 48*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/instances" 49*d5c09012SAndroid Build Coastguard Worker }; 50*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 51*d5c09012SAndroid Build Coastguard Worker } 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Gets details of a single Instance. 54*d5c09012SAndroid Build Coastguard Worker rpc GetInstance(GetInstanceRequest) returns (Instance) { 55*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 56*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/instances/*}" 57*d5c09012SAndroid Build Coastguard Worker }; 58*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 59*d5c09012SAndroid Build Coastguard Worker } 60*d5c09012SAndroid Build Coastguard Worker 61*d5c09012SAndroid Build Coastguard Worker // Creates a new Instance in a given project and location. 62*d5c09012SAndroid Build Coastguard Worker rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) { 63*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 64*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/instances" 65*d5c09012SAndroid Build Coastguard Worker body: "instance" 66*d5c09012SAndroid Build Coastguard Worker }; 67*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,instance,instance_id"; 68*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 69*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 70*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 71*d5c09012SAndroid Build Coastguard Worker }; 72*d5c09012SAndroid Build Coastguard Worker } 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker // Registers an existing legacy notebook instance to the Notebooks API server. 75*d5c09012SAndroid Build Coastguard Worker // Legacy instances are instances created with the legacy Compute Engine 76*d5c09012SAndroid Build Coastguard Worker // calls. They are not manageable by the Notebooks API out of the box. This 77*d5c09012SAndroid Build Coastguard Worker // call makes these instances manageable by the Notebooks API. 78*d5c09012SAndroid Build Coastguard Worker rpc RegisterInstance(RegisterInstanceRequest) returns (google.longrunning.Operation) { 79*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 80*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/instances:register" 81*d5c09012SAndroid Build Coastguard Worker body: "*" 82*d5c09012SAndroid Build Coastguard Worker }; 83*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 84*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 85*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 86*d5c09012SAndroid Build Coastguard Worker }; 87*d5c09012SAndroid Build Coastguard Worker } 88*d5c09012SAndroid Build Coastguard Worker 89*d5c09012SAndroid Build Coastguard Worker // Updates the guest accelerators of a single Instance. 90*d5c09012SAndroid Build Coastguard Worker rpc SetInstanceAccelerator(SetInstanceAcceleratorRequest) returns (google.longrunning.Operation) { 91*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 92*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:setAccelerator" 93*d5c09012SAndroid Build Coastguard Worker body: "*" 94*d5c09012SAndroid Build Coastguard Worker }; 95*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 96*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 97*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 98*d5c09012SAndroid Build Coastguard Worker }; 99*d5c09012SAndroid Build Coastguard Worker } 100*d5c09012SAndroid Build Coastguard Worker 101*d5c09012SAndroid Build Coastguard Worker // Updates the machine type of a single Instance. 102*d5c09012SAndroid Build Coastguard Worker rpc SetInstanceMachineType(SetInstanceMachineTypeRequest) returns (google.longrunning.Operation) { 103*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 104*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:setMachineType" 105*d5c09012SAndroid Build Coastguard Worker body: "*" 106*d5c09012SAndroid Build Coastguard Worker }; 107*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 108*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 109*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 110*d5c09012SAndroid Build Coastguard Worker }; 111*d5c09012SAndroid Build Coastguard Worker } 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Worker // Update Notebook Instance configurations. 114*d5c09012SAndroid Build Coastguard Worker rpc UpdateInstanceConfig(UpdateInstanceConfigRequest) returns (google.longrunning.Operation) { 115*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 116*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:updateConfig" 117*d5c09012SAndroid Build Coastguard Worker body: "*" 118*d5c09012SAndroid Build Coastguard Worker }; 119*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 120*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 121*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 122*d5c09012SAndroid Build Coastguard Worker }; 123*d5c09012SAndroid Build Coastguard Worker } 124*d5c09012SAndroid Build Coastguard Worker 125*d5c09012SAndroid Build Coastguard Worker // Updates the Shielded instance configuration of a single Instance. 126*d5c09012SAndroid Build Coastguard Worker rpc UpdateShieldedInstanceConfig(UpdateShieldedInstanceConfigRequest) returns (google.longrunning.Operation) { 127*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 128*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:updateShieldedInstanceConfig" 129*d5c09012SAndroid Build Coastguard Worker body: "*" 130*d5c09012SAndroid Build Coastguard Worker }; 131*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 132*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 133*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 134*d5c09012SAndroid Build Coastguard Worker }; 135*d5c09012SAndroid Build Coastguard Worker } 136*d5c09012SAndroid Build Coastguard Worker 137*d5c09012SAndroid Build Coastguard Worker // Replaces all the labels of an Instance. 138*d5c09012SAndroid Build Coastguard Worker rpc SetInstanceLabels(SetInstanceLabelsRequest) returns (google.longrunning.Operation) { 139*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 140*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:setLabels" 141*d5c09012SAndroid Build Coastguard Worker body: "*" 142*d5c09012SAndroid Build Coastguard Worker }; 143*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 144*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 145*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 146*d5c09012SAndroid Build Coastguard Worker }; 147*d5c09012SAndroid Build Coastguard Worker } 148*d5c09012SAndroid Build Coastguard Worker 149*d5c09012SAndroid Build Coastguard Worker // Add/update metadata items for an instance. 150*d5c09012SAndroid Build Coastguard Worker rpc UpdateInstanceMetadataItems(UpdateInstanceMetadataItemsRequest) returns (UpdateInstanceMetadataItemsResponse) { 151*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 152*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{name=projects/*/locations/*/instances/*}:updateMetadataItems" 153*d5c09012SAndroid Build Coastguard Worker body: "*" 154*d5c09012SAndroid Build Coastguard Worker }; 155*d5c09012SAndroid Build Coastguard Worker } 156*d5c09012SAndroid Build Coastguard Worker 157*d5c09012SAndroid Build Coastguard Worker // Deletes a single Instance. 158*d5c09012SAndroid Build Coastguard Worker rpc DeleteInstance(DeleteInstanceRequest) returns (google.longrunning.Operation) { 159*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 160*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/instances/*}" 161*d5c09012SAndroid Build Coastguard Worker }; 162*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 163*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 164*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 165*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 166*d5c09012SAndroid Build Coastguard Worker }; 167*d5c09012SAndroid Build Coastguard Worker } 168*d5c09012SAndroid Build Coastguard Worker 169*d5c09012SAndroid Build Coastguard Worker // Starts a notebook instance. 170*d5c09012SAndroid Build Coastguard Worker rpc StartInstance(StartInstanceRequest) returns (google.longrunning.Operation) { 171*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 172*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:start" 173*d5c09012SAndroid Build Coastguard Worker body: "*" 174*d5c09012SAndroid Build Coastguard Worker }; 175*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 176*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 177*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 178*d5c09012SAndroid Build Coastguard Worker }; 179*d5c09012SAndroid Build Coastguard Worker } 180*d5c09012SAndroid Build Coastguard Worker 181*d5c09012SAndroid Build Coastguard Worker // Stops a notebook instance. 182*d5c09012SAndroid Build Coastguard Worker rpc StopInstance(StopInstanceRequest) returns (google.longrunning.Operation) { 183*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 184*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:stop" 185*d5c09012SAndroid Build Coastguard Worker body: "*" 186*d5c09012SAndroid Build Coastguard Worker }; 187*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 188*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 189*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 190*d5c09012SAndroid Build Coastguard Worker }; 191*d5c09012SAndroid Build Coastguard Worker } 192*d5c09012SAndroid Build Coastguard Worker 193*d5c09012SAndroid Build Coastguard Worker // Resets a notebook instance. 194*d5c09012SAndroid Build Coastguard Worker rpc ResetInstance(ResetInstanceRequest) returns (google.longrunning.Operation) { 195*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 196*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:reset" 197*d5c09012SAndroid Build Coastguard Worker body: "*" 198*d5c09012SAndroid Build Coastguard Worker }; 199*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 200*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 201*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 202*d5c09012SAndroid Build Coastguard Worker }; 203*d5c09012SAndroid Build Coastguard Worker } 204*d5c09012SAndroid Build Coastguard Worker 205*d5c09012SAndroid Build Coastguard Worker // Allows notebook instances to 206*d5c09012SAndroid Build Coastguard Worker // report their latest instance information to the Notebooks 207*d5c09012SAndroid Build Coastguard Worker // API server. The server will merge the reported information to 208*d5c09012SAndroid Build Coastguard Worker // the instance metadata store. Do not use this method directly. 209*d5c09012SAndroid Build Coastguard Worker rpc ReportInstanceInfo(ReportInstanceInfoRequest) returns (google.longrunning.Operation) { 210*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 211*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:report" 212*d5c09012SAndroid Build Coastguard Worker body: "*" 213*d5c09012SAndroid Build Coastguard Worker }; 214*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 215*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 216*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 217*d5c09012SAndroid Build Coastguard Worker }; 218*d5c09012SAndroid Build Coastguard Worker } 219*d5c09012SAndroid Build Coastguard Worker 220*d5c09012SAndroid Build Coastguard Worker // Check if a notebook instance is upgradable. 221*d5c09012SAndroid Build Coastguard Worker rpc IsInstanceUpgradeable(IsInstanceUpgradeableRequest) returns (IsInstanceUpgradeableResponse) { 222*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 223*d5c09012SAndroid Build Coastguard Worker get: "/v1/{notebook_instance=projects/*/locations/*/instances/*}:isUpgradeable" 224*d5c09012SAndroid Build Coastguard Worker }; 225*d5c09012SAndroid Build Coastguard Worker } 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker // Check if a notebook instance is healthy. 228*d5c09012SAndroid Build Coastguard Worker rpc GetInstanceHealth(GetInstanceHealthRequest) returns (GetInstanceHealthResponse) { 229*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 230*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/instances/*}:getInstanceHealth" 231*d5c09012SAndroid Build Coastguard Worker }; 232*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 233*d5c09012SAndroid Build Coastguard Worker } 234*d5c09012SAndroid Build Coastguard Worker 235*d5c09012SAndroid Build Coastguard Worker // Upgrades a notebook instance to the latest version. 236*d5c09012SAndroid Build Coastguard Worker rpc UpgradeInstance(UpgradeInstanceRequest) returns (google.longrunning.Operation) { 237*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 238*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:upgrade" 239*d5c09012SAndroid Build Coastguard Worker body: "*" 240*d5c09012SAndroid Build Coastguard Worker }; 241*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 242*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 243*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 244*d5c09012SAndroid Build Coastguard Worker }; 245*d5c09012SAndroid Build Coastguard Worker } 246*d5c09012SAndroid Build Coastguard Worker 247*d5c09012SAndroid Build Coastguard Worker // Rollbacks a notebook instance to the previous version. 248*d5c09012SAndroid Build Coastguard Worker rpc RollbackInstance(RollbackInstanceRequest) returns (google.longrunning.Operation) { 249*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 250*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:rollback" 251*d5c09012SAndroid Build Coastguard Worker body: "*" 252*d5c09012SAndroid Build Coastguard Worker }; 253*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 254*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 255*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 256*d5c09012SAndroid Build Coastguard Worker }; 257*d5c09012SAndroid Build Coastguard Worker } 258*d5c09012SAndroid Build Coastguard Worker 259*d5c09012SAndroid Build Coastguard Worker // Creates a Diagnostic File and runs Diagnostic Tool given an Instance. 260*d5c09012SAndroid Build Coastguard Worker rpc DiagnoseInstance(DiagnoseInstanceRequest) returns (google.longrunning.Operation) { 261*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 262*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:diagnose" 263*d5c09012SAndroid Build Coastguard Worker body: "*" 264*d5c09012SAndroid Build Coastguard Worker }; 265*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name,diagnostic_config"; 266*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 267*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 268*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 269*d5c09012SAndroid Build Coastguard Worker }; 270*d5c09012SAndroid Build Coastguard Worker } 271*d5c09012SAndroid Build Coastguard Worker 272*d5c09012SAndroid Build Coastguard Worker // Allows notebook instances to 273*d5c09012SAndroid Build Coastguard Worker // call this endpoint to upgrade themselves. Do not use this method directly. 274*d5c09012SAndroid Build Coastguard Worker rpc UpgradeInstanceInternal(UpgradeInstanceInternalRequest) returns (google.longrunning.Operation) { 275*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 276*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/instances/*}:upgradeInternal" 277*d5c09012SAndroid Build Coastguard Worker body: "*" 278*d5c09012SAndroid Build Coastguard Worker }; 279*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 280*d5c09012SAndroid Build Coastguard Worker response_type: "Instance" 281*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 282*d5c09012SAndroid Build Coastguard Worker }; 283*d5c09012SAndroid Build Coastguard Worker } 284*d5c09012SAndroid Build Coastguard Worker 285*d5c09012SAndroid Build Coastguard Worker // Lists environments in a project. 286*d5c09012SAndroid Build Coastguard Worker rpc ListEnvironments(ListEnvironmentsRequest) returns (ListEnvironmentsResponse) { 287*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 288*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/environments" 289*d5c09012SAndroid Build Coastguard Worker }; 290*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 291*d5c09012SAndroid Build Coastguard Worker } 292*d5c09012SAndroid Build Coastguard Worker 293*d5c09012SAndroid Build Coastguard Worker // Gets details of a single Environment. 294*d5c09012SAndroid Build Coastguard Worker rpc GetEnvironment(GetEnvironmentRequest) returns (Environment) { 295*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 296*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/environments/*}" 297*d5c09012SAndroid Build Coastguard Worker }; 298*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 299*d5c09012SAndroid Build Coastguard Worker } 300*d5c09012SAndroid Build Coastguard Worker 301*d5c09012SAndroid Build Coastguard Worker // Creates a new Environment. 302*d5c09012SAndroid Build Coastguard Worker rpc CreateEnvironment(CreateEnvironmentRequest) returns (google.longrunning.Operation) { 303*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 304*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/environments" 305*d5c09012SAndroid Build Coastguard Worker body: "environment" 306*d5c09012SAndroid Build Coastguard Worker }; 307*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,environment,environment_id"; 308*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 309*d5c09012SAndroid Build Coastguard Worker response_type: "Environment" 310*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 311*d5c09012SAndroid Build Coastguard Worker }; 312*d5c09012SAndroid Build Coastguard Worker } 313*d5c09012SAndroid Build Coastguard Worker 314*d5c09012SAndroid Build Coastguard Worker // Deletes a single Environment. 315*d5c09012SAndroid Build Coastguard Worker rpc DeleteEnvironment(DeleteEnvironmentRequest) returns (google.longrunning.Operation) { 316*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 317*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/environments/*}" 318*d5c09012SAndroid Build Coastguard Worker }; 319*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 320*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 321*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 322*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 323*d5c09012SAndroid Build Coastguard Worker }; 324*d5c09012SAndroid Build Coastguard Worker } 325*d5c09012SAndroid Build Coastguard Worker 326*d5c09012SAndroid Build Coastguard Worker // Lists schedules in a given project and location. 327*d5c09012SAndroid Build Coastguard Worker rpc ListSchedules(ListSchedulesRequest) returns (ListSchedulesResponse) { 328*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 329*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/schedules" 330*d5c09012SAndroid Build Coastguard Worker }; 331*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 332*d5c09012SAndroid Build Coastguard Worker } 333*d5c09012SAndroid Build Coastguard Worker 334*d5c09012SAndroid Build Coastguard Worker // Gets details of schedule 335*d5c09012SAndroid Build Coastguard Worker rpc GetSchedule(GetScheduleRequest) returns (Schedule) { 336*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 337*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/schedules/*}" 338*d5c09012SAndroid Build Coastguard Worker }; 339*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 340*d5c09012SAndroid Build Coastguard Worker } 341*d5c09012SAndroid Build Coastguard Worker 342*d5c09012SAndroid Build Coastguard Worker // Deletes schedule and all underlying jobs 343*d5c09012SAndroid Build Coastguard Worker rpc DeleteSchedule(DeleteScheduleRequest) returns (google.longrunning.Operation) { 344*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 345*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/schedules/*}" 346*d5c09012SAndroid Build Coastguard Worker }; 347*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 348*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 349*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 350*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 351*d5c09012SAndroid Build Coastguard Worker }; 352*d5c09012SAndroid Build Coastguard Worker } 353*d5c09012SAndroid Build Coastguard Worker 354*d5c09012SAndroid Build Coastguard Worker // Creates a new Scheduled Notebook in a given project and location. 355*d5c09012SAndroid Build Coastguard Worker rpc CreateSchedule(CreateScheduleRequest) returns (google.longrunning.Operation) { 356*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 357*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/schedules" 358*d5c09012SAndroid Build Coastguard Worker body: "schedule" 359*d5c09012SAndroid Build Coastguard Worker }; 360*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,schedule,schedule_id"; 361*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 362*d5c09012SAndroid Build Coastguard Worker response_type: "Schedule" 363*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 364*d5c09012SAndroid Build Coastguard Worker }; 365*d5c09012SAndroid Build Coastguard Worker } 366*d5c09012SAndroid Build Coastguard Worker 367*d5c09012SAndroid Build Coastguard Worker // Triggers execution of an existing schedule. 368*d5c09012SAndroid Build Coastguard Worker rpc TriggerSchedule(TriggerScheduleRequest) returns (google.longrunning.Operation) { 369*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 370*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/schedules/*}:trigger" 371*d5c09012SAndroid Build Coastguard Worker body: "*" 372*d5c09012SAndroid Build Coastguard Worker }; 373*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 374*d5c09012SAndroid Build Coastguard Worker response_type: "Schedule" 375*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 376*d5c09012SAndroid Build Coastguard Worker }; 377*d5c09012SAndroid Build Coastguard Worker } 378*d5c09012SAndroid Build Coastguard Worker 379*d5c09012SAndroid Build Coastguard Worker // Lists executions in a given project and location 380*d5c09012SAndroid Build Coastguard Worker rpc ListExecutions(ListExecutionsRequest) returns (ListExecutionsResponse) { 381*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 382*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/executions" 383*d5c09012SAndroid Build Coastguard Worker }; 384*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 385*d5c09012SAndroid Build Coastguard Worker } 386*d5c09012SAndroid Build Coastguard Worker 387*d5c09012SAndroid Build Coastguard Worker // Gets details of executions 388*d5c09012SAndroid Build Coastguard Worker rpc GetExecution(GetExecutionRequest) returns (Execution) { 389*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 390*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/executions/*}" 391*d5c09012SAndroid Build Coastguard Worker }; 392*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 393*d5c09012SAndroid Build Coastguard Worker } 394*d5c09012SAndroid Build Coastguard Worker 395*d5c09012SAndroid Build Coastguard Worker // Deletes execution 396*d5c09012SAndroid Build Coastguard Worker rpc DeleteExecution(DeleteExecutionRequest) returns (google.longrunning.Operation) { 397*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 398*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/executions/*}" 399*d5c09012SAndroid Build Coastguard Worker }; 400*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 401*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 402*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 403*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 404*d5c09012SAndroid Build Coastguard Worker }; 405*d5c09012SAndroid Build Coastguard Worker } 406*d5c09012SAndroid Build Coastguard Worker 407*d5c09012SAndroid Build Coastguard Worker // Creates a new Execution in a given project and location. 408*d5c09012SAndroid Build Coastguard Worker rpc CreateExecution(CreateExecutionRequest) returns (google.longrunning.Operation) { 409*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 410*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/executions" 411*d5c09012SAndroid Build Coastguard Worker body: "execution" 412*d5c09012SAndroid Build Coastguard Worker }; 413*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,execution,execution_id"; 414*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 415*d5c09012SAndroid Build Coastguard Worker response_type: "Execution" 416*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 417*d5c09012SAndroid Build Coastguard Worker }; 418*d5c09012SAndroid Build Coastguard Worker } 419*d5c09012SAndroid Build Coastguard Worker} 420*d5c09012SAndroid Build Coastguard Worker 421*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation. 422*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata { 423*d5c09012SAndroid Build Coastguard Worker // The time the operation was created. 424*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 1; 425*d5c09012SAndroid Build Coastguard Worker 426*d5c09012SAndroid Build Coastguard Worker // The time the operation finished running. 427*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 2; 428*d5c09012SAndroid Build Coastguard Worker 429*d5c09012SAndroid Build Coastguard Worker // Server-defined resource path for the target of the operation. 430*d5c09012SAndroid Build Coastguard Worker string target = 3; 431*d5c09012SAndroid Build Coastguard Worker 432*d5c09012SAndroid Build Coastguard Worker // Name of the verb executed by the operation. 433*d5c09012SAndroid Build Coastguard Worker string verb = 4; 434*d5c09012SAndroid Build Coastguard Worker 435*d5c09012SAndroid Build Coastguard Worker // Human-readable status of the operation, if any. 436*d5c09012SAndroid Build Coastguard Worker string status_message = 5; 437*d5c09012SAndroid Build Coastguard Worker 438*d5c09012SAndroid Build Coastguard Worker // Identifies whether the user has requested cancellation 439*d5c09012SAndroid Build Coastguard Worker // of the operation. Operations that have successfully been cancelled 440*d5c09012SAndroid Build Coastguard Worker // have [Operation.error][] value with a 441*d5c09012SAndroid Build Coastguard Worker // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to `Code.CANCELLED`. 442*d5c09012SAndroid Build Coastguard Worker bool requested_cancellation = 6; 443*d5c09012SAndroid Build Coastguard Worker 444*d5c09012SAndroid Build Coastguard Worker // API version used to start the operation. 445*d5c09012SAndroid Build Coastguard Worker string api_version = 7; 446*d5c09012SAndroid Build Coastguard Worker 447*d5c09012SAndroid Build Coastguard Worker // API endpoint name of this operation. 448*d5c09012SAndroid Build Coastguard Worker string endpoint = 8; 449*d5c09012SAndroid Build Coastguard Worker} 450*d5c09012SAndroid Build Coastguard Worker 451*d5c09012SAndroid Build Coastguard Worker// Request for listing notebook instances. 452*d5c09012SAndroid Build Coastguard Workermessage ListInstancesRequest { 453*d5c09012SAndroid Build Coastguard Worker // Required. Format: 454*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 455*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = REQUIRED]; 456*d5c09012SAndroid Build Coastguard Worker 457*d5c09012SAndroid Build Coastguard Worker // Maximum return size of the list call. 458*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 459*d5c09012SAndroid Build Coastguard Worker 460*d5c09012SAndroid Build Coastguard Worker // A previous returned page token that can be used to continue listing 461*d5c09012SAndroid Build Coastguard Worker // from the last result. 462*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 463*d5c09012SAndroid Build Coastguard Worker} 464*d5c09012SAndroid Build Coastguard Worker 465*d5c09012SAndroid Build Coastguard Worker// Response for listing notebook instances. 466*d5c09012SAndroid Build Coastguard Workermessage ListInstancesResponse { 467*d5c09012SAndroid Build Coastguard Worker // A list of returned instances. 468*d5c09012SAndroid Build Coastguard Worker repeated Instance instances = 1; 469*d5c09012SAndroid Build Coastguard Worker 470*d5c09012SAndroid Build Coastguard Worker // Page token that can be used to continue listing from the last result in the 471*d5c09012SAndroid Build Coastguard Worker // next list call. 472*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 473*d5c09012SAndroid Build Coastguard Worker 474*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. For example, 475*d5c09012SAndroid Build Coastguard Worker // `['us-west1-a', 'us-central1-b']`. 476*d5c09012SAndroid Build Coastguard Worker // A ListInstancesResponse will only contain either instances or unreachables, 477*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 478*d5c09012SAndroid Build Coastguard Worker} 479*d5c09012SAndroid Build Coastguard Worker 480*d5c09012SAndroid Build Coastguard Worker// Request for getting a notebook instance. 481*d5c09012SAndroid Build Coastguard Workermessage GetInstanceRequest { 482*d5c09012SAndroid Build Coastguard Worker // Required. Format: 483*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 484*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 485*d5c09012SAndroid Build Coastguard Worker} 486*d5c09012SAndroid Build Coastguard Worker 487*d5c09012SAndroid Build Coastguard Worker// Request for creating a notebook instance. 488*d5c09012SAndroid Build Coastguard Workermessage CreateInstanceRequest { 489*d5c09012SAndroid Build Coastguard Worker // Required. Format: 490*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 491*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = REQUIRED]; 492*d5c09012SAndroid Build Coastguard Worker 493*d5c09012SAndroid Build Coastguard Worker // Required. User-defined unique ID of this instance. 494*d5c09012SAndroid Build Coastguard Worker string instance_id = 2 [(google.api.field_behavior) = REQUIRED]; 495*d5c09012SAndroid Build Coastguard Worker 496*d5c09012SAndroid Build Coastguard Worker // Required. The instance to be created. 497*d5c09012SAndroid Build Coastguard Worker Instance instance = 3 [(google.api.field_behavior) = REQUIRED]; 498*d5c09012SAndroid Build Coastguard Worker} 499*d5c09012SAndroid Build Coastguard Worker 500*d5c09012SAndroid Build Coastguard Worker// Request for registering a notebook instance. 501*d5c09012SAndroid Build Coastguard Workermessage RegisterInstanceRequest { 502*d5c09012SAndroid Build Coastguard Worker // Required. Format: 503*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 504*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = REQUIRED]; 505*d5c09012SAndroid Build Coastguard Worker 506*d5c09012SAndroid Build Coastguard Worker // Required. User defined unique ID of this instance. The `instance_id` must 507*d5c09012SAndroid Build Coastguard Worker // be 1 to 63 characters long and contain only lowercase letters, 508*d5c09012SAndroid Build Coastguard Worker // numeric characters, and dashes. The first character must be a lowercase 509*d5c09012SAndroid Build Coastguard Worker // letter and the last character cannot be a dash. 510*d5c09012SAndroid Build Coastguard Worker string instance_id = 2 [(google.api.field_behavior) = REQUIRED]; 511*d5c09012SAndroid Build Coastguard Worker} 512*d5c09012SAndroid Build Coastguard Worker 513*d5c09012SAndroid Build Coastguard Worker// Request for setting instance accelerator. 514*d5c09012SAndroid Build Coastguard Workermessage SetInstanceAcceleratorRequest { 515*d5c09012SAndroid Build Coastguard Worker // Required. Format: 516*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 517*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 518*d5c09012SAndroid Build Coastguard Worker 519*d5c09012SAndroid Build Coastguard Worker // Required. Type of this accelerator. 520*d5c09012SAndroid Build Coastguard Worker Instance.AcceleratorType type = 2 [(google.api.field_behavior) = REQUIRED]; 521*d5c09012SAndroid Build Coastguard Worker 522*d5c09012SAndroid Build Coastguard Worker // Required. Count of cores of this accelerator. Note that not all combinations 523*d5c09012SAndroid Build Coastguard Worker // of `type` and `core_count` are valid. Check [GPUs on 524*d5c09012SAndroid Build Coastguard Worker // Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to 525*d5c09012SAndroid Build Coastguard Worker // find a valid combination. TPUs are not supported. 526*d5c09012SAndroid Build Coastguard Worker int64 core_count = 3 [(google.api.field_behavior) = REQUIRED]; 527*d5c09012SAndroid Build Coastguard Worker} 528*d5c09012SAndroid Build Coastguard Worker 529*d5c09012SAndroid Build Coastguard Worker// Request for setting instance machine type. 530*d5c09012SAndroid Build Coastguard Workermessage SetInstanceMachineTypeRequest { 531*d5c09012SAndroid Build Coastguard Worker // Required. Format: 532*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 533*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 534*d5c09012SAndroid Build Coastguard Worker 535*d5c09012SAndroid Build Coastguard Worker // Required. The [Compute Engine machine 536*d5c09012SAndroid Build Coastguard Worker // type](https://cloud.google.com/compute/docs/machine-types). 537*d5c09012SAndroid Build Coastguard Worker string machine_type = 2 [(google.api.field_behavior) = REQUIRED]; 538*d5c09012SAndroid Build Coastguard Worker} 539*d5c09012SAndroid Build Coastguard Worker 540*d5c09012SAndroid Build Coastguard Worker// Request for updating instance configurations. 541*d5c09012SAndroid Build Coastguard Workermessage UpdateInstanceConfigRequest { 542*d5c09012SAndroid Build Coastguard Worker // Required. Format: 543*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 544*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 545*d5c09012SAndroid Build Coastguard Worker 546*d5c09012SAndroid Build Coastguard Worker // The instance configurations to be updated. 547*d5c09012SAndroid Build Coastguard Worker InstanceConfig config = 2; 548*d5c09012SAndroid Build Coastguard Worker} 549*d5c09012SAndroid Build Coastguard Worker 550*d5c09012SAndroid Build Coastguard Worker// Request for setting instance labels. 551*d5c09012SAndroid Build Coastguard Workermessage SetInstanceLabelsRequest { 552*d5c09012SAndroid Build Coastguard Worker // Required. Format: 553*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 554*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 555*d5c09012SAndroid Build Coastguard Worker 556*d5c09012SAndroid Build Coastguard Worker // Labels to apply to this instance. 557*d5c09012SAndroid Build Coastguard Worker // These can be later modified by the setLabels method 558*d5c09012SAndroid Build Coastguard Worker map<string, string> labels = 2; 559*d5c09012SAndroid Build Coastguard Worker} 560*d5c09012SAndroid Build Coastguard Worker 561*d5c09012SAndroid Build Coastguard Worker// Request for adding/changing metadata items for an instance. 562*d5c09012SAndroid Build Coastguard Workermessage UpdateInstanceMetadataItemsRequest { 563*d5c09012SAndroid Build Coastguard Worker // Required. Format: 564*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 565*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 566*d5c09012SAndroid Build Coastguard Worker 567*d5c09012SAndroid Build Coastguard Worker // Metadata items to add/update for the instance. 568*d5c09012SAndroid Build Coastguard Worker map<string, string> items = 2; 569*d5c09012SAndroid Build Coastguard Worker} 570*d5c09012SAndroid Build Coastguard Worker 571*d5c09012SAndroid Build Coastguard Worker// Response for adding/changing metadata items for an instance. 572*d5c09012SAndroid Build Coastguard Workermessage UpdateInstanceMetadataItemsResponse { 573*d5c09012SAndroid Build Coastguard Worker // Map of items that were added/updated to/in the metadata. 574*d5c09012SAndroid Build Coastguard Worker map<string, string> items = 1; 575*d5c09012SAndroid Build Coastguard Worker} 576*d5c09012SAndroid Build Coastguard Worker 577*d5c09012SAndroid Build Coastguard Worker// Request for updating the Shielded Instance config for a notebook instance. 578*d5c09012SAndroid Build Coastguard Worker// You can only use this method on a stopped instance 579*d5c09012SAndroid Build Coastguard Workermessage UpdateShieldedInstanceConfigRequest { 580*d5c09012SAndroid Build Coastguard Worker // Required. Format: 581*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 582*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 583*d5c09012SAndroid Build Coastguard Worker 584*d5c09012SAndroid Build Coastguard Worker // ShieldedInstance configuration to be updated. 585*d5c09012SAndroid Build Coastguard Worker Instance.ShieldedInstanceConfig shielded_instance_config = 2; 586*d5c09012SAndroid Build Coastguard Worker} 587*d5c09012SAndroid Build Coastguard Worker 588*d5c09012SAndroid Build Coastguard Worker// Request for deleting a notebook instance. 589*d5c09012SAndroid Build Coastguard Workermessage DeleteInstanceRequest { 590*d5c09012SAndroid Build Coastguard Worker // Required. Format: 591*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 592*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 593*d5c09012SAndroid Build Coastguard Worker} 594*d5c09012SAndroid Build Coastguard Worker 595*d5c09012SAndroid Build Coastguard Worker// Request for starting a notebook instance 596*d5c09012SAndroid Build Coastguard Workermessage StartInstanceRequest { 597*d5c09012SAndroid Build Coastguard Worker // Required. Format: 598*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 599*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 600*d5c09012SAndroid Build Coastguard Worker} 601*d5c09012SAndroid Build Coastguard Worker 602*d5c09012SAndroid Build Coastguard Worker// Request for stopping a notebook instance 603*d5c09012SAndroid Build Coastguard Workermessage StopInstanceRequest { 604*d5c09012SAndroid Build Coastguard Worker // Required. Format: 605*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 606*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 607*d5c09012SAndroid Build Coastguard Worker} 608*d5c09012SAndroid Build Coastguard Worker 609*d5c09012SAndroid Build Coastguard Worker// Request for resetting a notebook instance 610*d5c09012SAndroid Build Coastguard Workermessage ResetInstanceRequest { 611*d5c09012SAndroid Build Coastguard Worker // Required. Format: 612*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 613*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 614*d5c09012SAndroid Build Coastguard Worker} 615*d5c09012SAndroid Build Coastguard Worker 616*d5c09012SAndroid Build Coastguard Worker// Request for notebook instances to report information to Notebooks API. 617*d5c09012SAndroid Build Coastguard Workermessage ReportInstanceInfoRequest { 618*d5c09012SAndroid Build Coastguard Worker // Required. Format: 619*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 620*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 621*d5c09012SAndroid Build Coastguard Worker 622*d5c09012SAndroid Build Coastguard Worker // Required. The VM hardware token for authenticating the VM. 623*d5c09012SAndroid Build Coastguard Worker // https://cloud.google.com/compute/docs/instances/verifying-instance-identity 624*d5c09012SAndroid Build Coastguard Worker string vm_id = 2 [(google.api.field_behavior) = REQUIRED]; 625*d5c09012SAndroid Build Coastguard Worker 626*d5c09012SAndroid Build Coastguard Worker // The metadata reported to Notebooks API. This will be merged to the instance 627*d5c09012SAndroid Build Coastguard Worker // metadata store 628*d5c09012SAndroid Build Coastguard Worker map<string, string> metadata = 3; 629*d5c09012SAndroid Build Coastguard Worker} 630*d5c09012SAndroid Build Coastguard Worker 631*d5c09012SAndroid Build Coastguard Worker// Request for checking if a notebook instance is upgradeable. 632*d5c09012SAndroid Build Coastguard Workermessage IsInstanceUpgradeableRequest { 633*d5c09012SAndroid Build Coastguard Worker // Required. Format: 634*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 635*d5c09012SAndroid Build Coastguard Worker string notebook_instance = 1 [(google.api.field_behavior) = REQUIRED]; 636*d5c09012SAndroid Build Coastguard Worker 637*d5c09012SAndroid Build Coastguard Worker // Optional. The optional UpgradeType. Setting this field will search for additional 638*d5c09012SAndroid Build Coastguard Worker // compute images to upgrade this instance. 639*d5c09012SAndroid Build Coastguard Worker UpgradeType type = 2 [(google.api.field_behavior) = OPTIONAL]; 640*d5c09012SAndroid Build Coastguard Worker} 641*d5c09012SAndroid Build Coastguard Worker 642*d5c09012SAndroid Build Coastguard Worker// Response for checking if a notebook instance is upgradeable. 643*d5c09012SAndroid Build Coastguard Workermessage IsInstanceUpgradeableResponse { 644*d5c09012SAndroid Build Coastguard Worker // If an instance is upgradeable. 645*d5c09012SAndroid Build Coastguard Worker bool upgradeable = 1; 646*d5c09012SAndroid Build Coastguard Worker 647*d5c09012SAndroid Build Coastguard Worker // The version this instance will be upgraded to if calling the upgrade 648*d5c09012SAndroid Build Coastguard Worker // endpoint. This field will only be populated if field upgradeable is true. 649*d5c09012SAndroid Build Coastguard Worker string upgrade_version = 2; 650*d5c09012SAndroid Build Coastguard Worker 651*d5c09012SAndroid Build Coastguard Worker // Additional information about upgrade. 652*d5c09012SAndroid Build Coastguard Worker string upgrade_info = 3; 653*d5c09012SAndroid Build Coastguard Worker 654*d5c09012SAndroid Build Coastguard Worker // The new image self link this instance will be upgraded to if calling the 655*d5c09012SAndroid Build Coastguard Worker // upgrade endpoint. This field will only be populated if field upgradeable 656*d5c09012SAndroid Build Coastguard Worker // is true. 657*d5c09012SAndroid Build Coastguard Worker string upgrade_image = 4; 658*d5c09012SAndroid Build Coastguard Worker} 659*d5c09012SAndroid Build Coastguard Worker 660*d5c09012SAndroid Build Coastguard Worker// Request for checking if a notebook instance is healthy. 661*d5c09012SAndroid Build Coastguard Workermessage GetInstanceHealthRequest { 662*d5c09012SAndroid Build Coastguard Worker // Required. Format: 663*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 664*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 665*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 666*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 667*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Instance" 668*d5c09012SAndroid Build Coastguard Worker } 669*d5c09012SAndroid Build Coastguard Worker ]; 670*d5c09012SAndroid Build Coastguard Worker} 671*d5c09012SAndroid Build Coastguard Worker 672*d5c09012SAndroid Build Coastguard Worker// Response for checking if a notebook instance is healthy. 673*d5c09012SAndroid Build Coastguard Workermessage GetInstanceHealthResponse { 674*d5c09012SAndroid Build Coastguard Worker // If an instance is healthy or not. 675*d5c09012SAndroid Build Coastguard Worker enum HealthState { 676*d5c09012SAndroid Build Coastguard Worker // The instance substate is unknown. 677*d5c09012SAndroid Build Coastguard Worker HEALTH_STATE_UNSPECIFIED = 0; 678*d5c09012SAndroid Build Coastguard Worker 679*d5c09012SAndroid Build Coastguard Worker // The instance is known to be in an healthy state 680*d5c09012SAndroid Build Coastguard Worker // (for example, critical daemons are running) 681*d5c09012SAndroid Build Coastguard Worker // Applies to ACTIVE state. 682*d5c09012SAndroid Build Coastguard Worker HEALTHY = 1; 683*d5c09012SAndroid Build Coastguard Worker 684*d5c09012SAndroid Build Coastguard Worker // The instance is known to be in an unhealthy state 685*d5c09012SAndroid Build Coastguard Worker // (for example, critical daemons are not running) 686*d5c09012SAndroid Build Coastguard Worker // Applies to ACTIVE state. 687*d5c09012SAndroid Build Coastguard Worker UNHEALTHY = 2; 688*d5c09012SAndroid Build Coastguard Worker 689*d5c09012SAndroid Build Coastguard Worker // The instance has not installed health monitoring agent. 690*d5c09012SAndroid Build Coastguard Worker // Applies to ACTIVE state. 691*d5c09012SAndroid Build Coastguard Worker AGENT_NOT_INSTALLED = 3; 692*d5c09012SAndroid Build Coastguard Worker 693*d5c09012SAndroid Build Coastguard Worker // The instance health monitoring agent is not running. 694*d5c09012SAndroid Build Coastguard Worker // Applies to ACTIVE state. 695*d5c09012SAndroid Build Coastguard Worker AGENT_NOT_RUNNING = 4; 696*d5c09012SAndroid Build Coastguard Worker } 697*d5c09012SAndroid Build Coastguard Worker 698*d5c09012SAndroid Build Coastguard Worker // Output only. Runtime health_state. 699*d5c09012SAndroid Build Coastguard Worker HealthState health_state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; 700*d5c09012SAndroid Build Coastguard Worker 701*d5c09012SAndroid Build Coastguard Worker // Output only. Additional information about instance health. 702*d5c09012SAndroid Build Coastguard Worker // Example: 703*d5c09012SAndroid Build Coastguard Worker // healthInfo": { 704*d5c09012SAndroid Build Coastguard Worker // "docker_proxy_agent_status": "1", 705*d5c09012SAndroid Build Coastguard Worker // "docker_status": "1", 706*d5c09012SAndroid Build Coastguard Worker // "jupyterlab_api_status": "-1", 707*d5c09012SAndroid Build Coastguard Worker // "jupyterlab_status": "-1", 708*d5c09012SAndroid Build Coastguard Worker // "updated": "2020-10-18 09:40:03.573409" 709*d5c09012SAndroid Build Coastguard Worker // } 710*d5c09012SAndroid Build Coastguard Worker map<string, string> health_info = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; 711*d5c09012SAndroid Build Coastguard Worker} 712*d5c09012SAndroid Build Coastguard Worker 713*d5c09012SAndroid Build Coastguard Worker// Request for upgrading a notebook instance 714*d5c09012SAndroid Build Coastguard Workermessage UpgradeInstanceRequest { 715*d5c09012SAndroid Build Coastguard Worker // Required. Format: 716*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 717*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 718*d5c09012SAndroid Build Coastguard Worker 719*d5c09012SAndroid Build Coastguard Worker // Optional. The optional UpgradeType. Setting this field will search for additional 720*d5c09012SAndroid Build Coastguard Worker // compute images to upgrade this instance. 721*d5c09012SAndroid Build Coastguard Worker UpgradeType type = 2 [(google.api.field_behavior) = OPTIONAL]; 722*d5c09012SAndroid Build Coastguard Worker} 723*d5c09012SAndroid Build Coastguard Worker 724*d5c09012SAndroid Build Coastguard Worker// Request for rollbacking a notebook instance 725*d5c09012SAndroid Build Coastguard Workermessage RollbackInstanceRequest { 726*d5c09012SAndroid Build Coastguard Worker // Required. Format: 727*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 728*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 729*d5c09012SAndroid Build Coastguard Worker 730*d5c09012SAndroid Build Coastguard Worker // Required. The snapshot for rollback. 731*d5c09012SAndroid Build Coastguard Worker // Example: `projects/test-project/global/snapshots/krwlzipynril`. 732*d5c09012SAndroid Build Coastguard Worker string target_snapshot = 2 [(google.api.field_behavior) = REQUIRED]; 733*d5c09012SAndroid Build Coastguard Worker} 734*d5c09012SAndroid Build Coastguard Worker 735*d5c09012SAndroid Build Coastguard Worker// Request for upgrading a notebook instance from within the VM 736*d5c09012SAndroid Build Coastguard Workermessage UpgradeInstanceInternalRequest { 737*d5c09012SAndroid Build Coastguard Worker // Required. Format: 738*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 739*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 740*d5c09012SAndroid Build Coastguard Worker 741*d5c09012SAndroid Build Coastguard Worker // Required. The VM hardware token for authenticating the VM. 742*d5c09012SAndroid Build Coastguard Worker // https://cloud.google.com/compute/docs/instances/verifying-instance-identity 743*d5c09012SAndroid Build Coastguard Worker string vm_id = 2 [(google.api.field_behavior) = REQUIRED]; 744*d5c09012SAndroid Build Coastguard Worker 745*d5c09012SAndroid Build Coastguard Worker // Optional. The optional UpgradeType. Setting this field will search for additional 746*d5c09012SAndroid Build Coastguard Worker // compute images to upgrade this instance. 747*d5c09012SAndroid Build Coastguard Worker UpgradeType type = 3 [(google.api.field_behavior) = OPTIONAL]; 748*d5c09012SAndroid Build Coastguard Worker} 749*d5c09012SAndroid Build Coastguard Worker 750*d5c09012SAndroid Build Coastguard Worker// Request for listing environments. 751*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsRequest { 752*d5c09012SAndroid Build Coastguard Worker // Required. Format: `projects/{project_id}/locations/{location}` 753*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = REQUIRED]; 754*d5c09012SAndroid Build Coastguard Worker 755*d5c09012SAndroid Build Coastguard Worker // Maximum return size of the list call. 756*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 757*d5c09012SAndroid Build Coastguard Worker 758*d5c09012SAndroid Build Coastguard Worker // A previous returned page token that can be used to continue listing from 759*d5c09012SAndroid Build Coastguard Worker // the last result. 760*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 761*d5c09012SAndroid Build Coastguard Worker} 762*d5c09012SAndroid Build Coastguard Worker 763*d5c09012SAndroid Build Coastguard Worker// Request for creating a notebook instance diagnostic file. 764*d5c09012SAndroid Build Coastguard Workermessage DiagnoseInstanceRequest { 765*d5c09012SAndroid Build Coastguard Worker // Required. Format: 766*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/instances/{instance_id}` 767*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 768*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 769*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 770*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Instance" 771*d5c09012SAndroid Build Coastguard Worker } 772*d5c09012SAndroid Build Coastguard Worker ]; 773*d5c09012SAndroid Build Coastguard Worker 774*d5c09012SAndroid Build Coastguard Worker // Required. Defines flags that are used to run the diagnostic tool 775*d5c09012SAndroid Build Coastguard Worker DiagnosticConfig diagnostic_config = 2 [(google.api.field_behavior) = REQUIRED]; 776*d5c09012SAndroid Build Coastguard Worker} 777*d5c09012SAndroid Build Coastguard Worker 778*d5c09012SAndroid Build Coastguard Worker// Response for listing environments. 779*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsResponse { 780*d5c09012SAndroid Build Coastguard Worker // A list of returned environments. 781*d5c09012SAndroid Build Coastguard Worker repeated Environment environments = 1; 782*d5c09012SAndroid Build Coastguard Worker 783*d5c09012SAndroid Build Coastguard Worker // A page token that can be used to continue listing from the last result 784*d5c09012SAndroid Build Coastguard Worker // in the next list call. 785*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 786*d5c09012SAndroid Build Coastguard Worker 787*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 788*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 789*d5c09012SAndroid Build Coastguard Worker} 790*d5c09012SAndroid Build Coastguard Worker 791*d5c09012SAndroid Build Coastguard Worker// Request for getting a notebook environment. 792*d5c09012SAndroid Build Coastguard Workermessage GetEnvironmentRequest { 793*d5c09012SAndroid Build Coastguard Worker // Required. Format: 794*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/environments/{environment_id}` 795*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 796*d5c09012SAndroid Build Coastguard Worker} 797*d5c09012SAndroid Build Coastguard Worker 798*d5c09012SAndroid Build Coastguard Worker// Request for creating a notebook environment. 799*d5c09012SAndroid Build Coastguard Workermessage CreateEnvironmentRequest { 800*d5c09012SAndroid Build Coastguard Worker // Required. Format: `projects/{project_id}/locations/{location}` 801*d5c09012SAndroid Build Coastguard Worker string parent = 1 [(google.api.field_behavior) = REQUIRED]; 802*d5c09012SAndroid Build Coastguard Worker 803*d5c09012SAndroid Build Coastguard Worker // Required. User-defined unique ID of this environment. The `environment_id` must 804*d5c09012SAndroid Build Coastguard Worker // be 1 to 63 characters long and contain only lowercase letters, 805*d5c09012SAndroid Build Coastguard Worker // numeric characters, and dashes. The first character must be a lowercase 806*d5c09012SAndroid Build Coastguard Worker // letter and the last character cannot be a dash. 807*d5c09012SAndroid Build Coastguard Worker string environment_id = 2 [(google.api.field_behavior) = REQUIRED]; 808*d5c09012SAndroid Build Coastguard Worker 809*d5c09012SAndroid Build Coastguard Worker // Required. The environment to be created. 810*d5c09012SAndroid Build Coastguard Worker Environment environment = 3 [(google.api.field_behavior) = REQUIRED]; 811*d5c09012SAndroid Build Coastguard Worker} 812*d5c09012SAndroid Build Coastguard Worker 813*d5c09012SAndroid Build Coastguard Worker// Request for deleting a notebook environment. 814*d5c09012SAndroid Build Coastguard Workermessage DeleteEnvironmentRequest { 815*d5c09012SAndroid Build Coastguard Worker // Required. Format: 816*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/environments/{environment_id}` 817*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = REQUIRED]; 818*d5c09012SAndroid Build Coastguard Worker} 819*d5c09012SAndroid Build Coastguard Worker 820*d5c09012SAndroid Build Coastguard Worker// Request for listing scheduled notebook job. 821*d5c09012SAndroid Build Coastguard Workermessage ListSchedulesRequest { 822*d5c09012SAndroid Build Coastguard Worker // Required. Format: 823*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 824*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 825*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 826*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 827*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Schedule" 828*d5c09012SAndroid Build Coastguard Worker } 829*d5c09012SAndroid Build Coastguard Worker ]; 830*d5c09012SAndroid Build Coastguard Worker 831*d5c09012SAndroid Build Coastguard Worker // Maximum return size of the list call. 832*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 833*d5c09012SAndroid Build Coastguard Worker 834*d5c09012SAndroid Build Coastguard Worker // A previous returned page token that can be used to continue listing 835*d5c09012SAndroid Build Coastguard Worker // from the last result. 836*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 837*d5c09012SAndroid Build Coastguard Worker 838*d5c09012SAndroid Build Coastguard Worker // Filter applied to resulting schedules. 839*d5c09012SAndroid Build Coastguard Worker string filter = 4; 840*d5c09012SAndroid Build Coastguard Worker 841*d5c09012SAndroid Build Coastguard Worker // Field to order results by. 842*d5c09012SAndroid Build Coastguard Worker string order_by = 5; 843*d5c09012SAndroid Build Coastguard Worker} 844*d5c09012SAndroid Build Coastguard Worker 845*d5c09012SAndroid Build Coastguard Worker// Response for listing scheduled notebook job. 846*d5c09012SAndroid Build Coastguard Workermessage ListSchedulesResponse { 847*d5c09012SAndroid Build Coastguard Worker // A list of returned instances. 848*d5c09012SAndroid Build Coastguard Worker repeated Schedule schedules = 1; 849*d5c09012SAndroid Build Coastguard Worker 850*d5c09012SAndroid Build Coastguard Worker // Page token that can be used to continue listing from the last result in the 851*d5c09012SAndroid Build Coastguard Worker // next list call. 852*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 853*d5c09012SAndroid Build Coastguard Worker 854*d5c09012SAndroid Build Coastguard Worker // Schedules that could not be reached. For example: 855*d5c09012SAndroid Build Coastguard Worker // 856*d5c09012SAndroid Build Coastguard Worker // ['projects/{project_id}/location/{location}/schedules/monthly_digest', 857*d5c09012SAndroid Build Coastguard Worker // 'projects/{project_id}/location/{location}/schedules/weekly_sentiment'] 858*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 859*d5c09012SAndroid Build Coastguard Worker} 860*d5c09012SAndroid Build Coastguard Worker 861*d5c09012SAndroid Build Coastguard Worker// Request for getting scheduled notebook. 862*d5c09012SAndroid Build Coastguard Workermessage GetScheduleRequest { 863*d5c09012SAndroid Build Coastguard Worker // Required. Format: 864*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/schedules/{schedule_id}` 865*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 866*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 867*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 868*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Schedule" 869*d5c09012SAndroid Build Coastguard Worker } 870*d5c09012SAndroid Build Coastguard Worker ]; 871*d5c09012SAndroid Build Coastguard Worker} 872*d5c09012SAndroid Build Coastguard Worker 873*d5c09012SAndroid Build Coastguard Worker// Request for deleting an Schedule 874*d5c09012SAndroid Build Coastguard Workermessage DeleteScheduleRequest { 875*d5c09012SAndroid Build Coastguard Worker // Required. Format: 876*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/schedules/{schedule_id}` 877*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 878*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 879*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 880*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Schedule" 881*d5c09012SAndroid Build Coastguard Worker } 882*d5c09012SAndroid Build Coastguard Worker ]; 883*d5c09012SAndroid Build Coastguard Worker} 884*d5c09012SAndroid Build Coastguard Worker 885*d5c09012SAndroid Build Coastguard Worker// Request for created scheduled notebooks 886*d5c09012SAndroid Build Coastguard Workermessage CreateScheduleRequest { 887*d5c09012SAndroid Build Coastguard Worker // Required. Format: 888*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 889*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 890*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 891*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 892*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Schedule" 893*d5c09012SAndroid Build Coastguard Worker } 894*d5c09012SAndroid Build Coastguard Worker ]; 895*d5c09012SAndroid Build Coastguard Worker 896*d5c09012SAndroid Build Coastguard Worker // Required. User-defined unique ID of this schedule. 897*d5c09012SAndroid Build Coastguard Worker string schedule_id = 2 [(google.api.field_behavior) = REQUIRED]; 898*d5c09012SAndroid Build Coastguard Worker 899*d5c09012SAndroid Build Coastguard Worker // Required. The schedule to be created. 900*d5c09012SAndroid Build Coastguard Worker Schedule schedule = 3 [(google.api.field_behavior) = REQUIRED]; 901*d5c09012SAndroid Build Coastguard Worker} 902*d5c09012SAndroid Build Coastguard Worker 903*d5c09012SAndroid Build Coastguard Worker// Request for created scheduled notebooks 904*d5c09012SAndroid Build Coastguard Workermessage TriggerScheduleRequest { 905*d5c09012SAndroid Build Coastguard Worker // Required. Format: 906*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}/schedules/{schedule_id}` 907*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 908*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 909*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 910*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Schedule" 911*d5c09012SAndroid Build Coastguard Worker } 912*d5c09012SAndroid Build Coastguard Worker ]; 913*d5c09012SAndroid Build Coastguard Worker} 914*d5c09012SAndroid Build Coastguard Worker 915*d5c09012SAndroid Build Coastguard Worker// Request for listing scheduled notebook executions. 916*d5c09012SAndroid Build Coastguard Workermessage ListExecutionsRequest { 917*d5c09012SAndroid Build Coastguard Worker // Required. Format: 918*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 919*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 920*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 921*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 922*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Execution" 923*d5c09012SAndroid Build Coastguard Worker } 924*d5c09012SAndroid Build Coastguard Worker ]; 925*d5c09012SAndroid Build Coastguard Worker 926*d5c09012SAndroid Build Coastguard Worker // Maximum return size of the list call. 927*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 928*d5c09012SAndroid Build Coastguard Worker 929*d5c09012SAndroid Build Coastguard Worker // A previous returned page token that can be used to continue listing 930*d5c09012SAndroid Build Coastguard Worker // from the last result. 931*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 932*d5c09012SAndroid Build Coastguard Worker 933*d5c09012SAndroid Build Coastguard Worker // Filter applied to resulting executions. Currently only supports filtering 934*d5c09012SAndroid Build Coastguard Worker // executions by a specified `schedule_id`. 935*d5c09012SAndroid Build Coastguard Worker // Format: `schedule_id=<Schedule_ID>` 936*d5c09012SAndroid Build Coastguard Worker string filter = 4; 937*d5c09012SAndroid Build Coastguard Worker 938*d5c09012SAndroid Build Coastguard Worker // Sort by field. 939*d5c09012SAndroid Build Coastguard Worker string order_by = 5; 940*d5c09012SAndroid Build Coastguard Worker} 941*d5c09012SAndroid Build Coastguard Worker 942*d5c09012SAndroid Build Coastguard Worker// Response for listing scheduled notebook executions 943*d5c09012SAndroid Build Coastguard Workermessage ListExecutionsResponse { 944*d5c09012SAndroid Build Coastguard Worker // A list of returned instances. 945*d5c09012SAndroid Build Coastguard Worker repeated Execution executions = 1; 946*d5c09012SAndroid Build Coastguard Worker 947*d5c09012SAndroid Build Coastguard Worker // Page token that can be used to continue listing from the last result in the 948*d5c09012SAndroid Build Coastguard Worker // next list call. 949*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 950*d5c09012SAndroid Build Coastguard Worker 951*d5c09012SAndroid Build Coastguard Worker // Executions IDs that could not be reached. For example: 952*d5c09012SAndroid Build Coastguard Worker // 953*d5c09012SAndroid Build Coastguard Worker // ['projects/{project_id}/location/{location}/executions/imagenet_test1', 954*d5c09012SAndroid Build Coastguard Worker // 'projects/{project_id}/location/{location}/executions/classifier_train1'] 955*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 956*d5c09012SAndroid Build Coastguard Worker} 957*d5c09012SAndroid Build Coastguard Worker 958*d5c09012SAndroid Build Coastguard Worker// Request for getting scheduled notebook execution 959*d5c09012SAndroid Build Coastguard Workermessage GetExecutionRequest { 960*d5c09012SAndroid Build Coastguard Worker // Required. Format: 961*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/executions/{execution_id}` 962*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 963*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 964*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 965*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Execution" 966*d5c09012SAndroid Build Coastguard Worker } 967*d5c09012SAndroid Build Coastguard Worker ]; 968*d5c09012SAndroid Build Coastguard Worker} 969*d5c09012SAndroid Build Coastguard Worker 970*d5c09012SAndroid Build Coastguard Worker// Request for deleting a scheduled notebook execution 971*d5c09012SAndroid Build Coastguard Workermessage DeleteExecutionRequest { 972*d5c09012SAndroid Build Coastguard Worker // Required. Format: 973*d5c09012SAndroid Build Coastguard Worker // `projects/{project_id}/locations/{location}/executions/{execution_id}` 974*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 975*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 976*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 977*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Execution" 978*d5c09012SAndroid Build Coastguard Worker } 979*d5c09012SAndroid Build Coastguard Worker ]; 980*d5c09012SAndroid Build Coastguard Worker} 981*d5c09012SAndroid Build Coastguard Worker 982*d5c09012SAndroid Build Coastguard Worker// Request to create notebook execution 983*d5c09012SAndroid Build Coastguard Workermessage CreateExecutionRequest { 984*d5c09012SAndroid Build Coastguard Worker // Required. Format: 985*d5c09012SAndroid Build Coastguard Worker // `parent=projects/{project_id}/locations/{location}` 986*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 987*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 988*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 989*d5c09012SAndroid Build Coastguard Worker type: "notebooks.googleapis.com/Execution" 990*d5c09012SAndroid Build Coastguard Worker } 991*d5c09012SAndroid Build Coastguard Worker ]; 992*d5c09012SAndroid Build Coastguard Worker 993*d5c09012SAndroid Build Coastguard Worker // Required. User-defined unique ID of this execution. 994*d5c09012SAndroid Build Coastguard Worker string execution_id = 2 [(google.api.field_behavior) = REQUIRED]; 995*d5c09012SAndroid Build Coastguard Worker 996*d5c09012SAndroid Build Coastguard Worker // Required. The execution to be created. 997*d5c09012SAndroid Build Coastguard Worker Execution execution = 3 [(google.api.field_behavior) = REQUIRED]; 998*d5c09012SAndroid Build Coastguard Worker} 999*d5c09012SAndroid Build Coastguard Worker 1000*d5c09012SAndroid Build Coastguard Worker// Definition of the types of upgrade that can be used on this 1001*d5c09012SAndroid Build Coastguard Worker// instance. 1002*d5c09012SAndroid Build Coastguard Workerenum UpgradeType { 1003*d5c09012SAndroid Build Coastguard Worker // Upgrade type is not specified. 1004*d5c09012SAndroid Build Coastguard Worker UPGRADE_TYPE_UNSPECIFIED = 0; 1005*d5c09012SAndroid Build Coastguard Worker 1006*d5c09012SAndroid Build Coastguard Worker // Upgrade ML framework. 1007*d5c09012SAndroid Build Coastguard Worker UPGRADE_FRAMEWORK = 1; 1008*d5c09012SAndroid Build Coastguard Worker 1009*d5c09012SAndroid Build Coastguard Worker // Upgrade Operating System. 1010*d5c09012SAndroid Build Coastguard Worker UPGRADE_OS = 2; 1011*d5c09012SAndroid Build Coastguard Worker 1012*d5c09012SAndroid Build Coastguard Worker // Upgrade CUDA. 1013*d5c09012SAndroid Build Coastguard Worker UPGRADE_CUDA = 3; 1014*d5c09012SAndroid Build Coastguard Worker 1015*d5c09012SAndroid Build Coastguard Worker // Upgrade All (OS, Framework and CUDA). 1016*d5c09012SAndroid Build Coastguard Worker UPGRADE_ALL = 4; 1017*d5c09012SAndroid Build Coastguard Worker} 1018