xref: /aosp_15_r20/external/googleapis/google/cloud/notebooks/v1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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