xref: /aosp_15_r20/external/googleapis/google/cloud/baremetalsolution/v2/baremetalsolution.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.baremetalsolution.v2;
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/cloud/baremetalsolution/v2/instance.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/lun.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/network.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/nfs_share.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/osimage.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/provisioning.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/ssh_key.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/volume.proto";
30*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/baremetalsolution/v2/volume_snapshot.proto";
31*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
32*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
33*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
34*d5c09012SAndroid Build Coastguard Worker
35*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.BareMetalSolution.V2";
36*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb";
37*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
38*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "BareMetalSolutionProto";
39*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.baremetalsolution.v2";
40*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\BareMetalSolution\\V2";
41*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::BareMetalSolution::V2";
42*d5c09012SAndroid Build Coastguard Worker
43*d5c09012SAndroid Build Coastguard Worker// Performs management operations on Bare Metal Solution servers.
44*d5c09012SAndroid Build Coastguard Worker//
45*d5c09012SAndroid Build Coastguard Worker// The `baremetalsolution.googleapis.com` service provides management
46*d5c09012SAndroid Build Coastguard Worker// capabilities for Bare Metal Solution servers. To access the API methods, you
47*d5c09012SAndroid Build Coastguard Worker// must assign Bare Metal Solution IAM roles containing the desired permissions
48*d5c09012SAndroid Build Coastguard Worker// to your staff in your Google Cloud project. You must also enable the Bare
49*d5c09012SAndroid Build Coastguard Worker// Metal Solution API. Once enabled, the methods act
50*d5c09012SAndroid Build Coastguard Worker// upon specific servers in your Bare Metal Solution environment.
51*d5c09012SAndroid Build Coastguard Workerservice BareMetalSolution {
52*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "baremetalsolution.googleapis.com";
53*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
54*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
55*d5c09012SAndroid Build Coastguard Worker
56*d5c09012SAndroid Build Coastguard Worker  // List servers in a given project and location.
57*d5c09012SAndroid Build Coastguard Worker  rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) {
58*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
59*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/instances"
60*d5c09012SAndroid Build Coastguard Worker    };
61*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
62*d5c09012SAndroid Build Coastguard Worker  }
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker  // Get details about a single server.
65*d5c09012SAndroid Build Coastguard Worker  rpc GetInstance(GetInstanceRequest) returns (Instance) {
66*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
67*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/instances/*}"
68*d5c09012SAndroid Build Coastguard Worker    };
69*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
70*d5c09012SAndroid Build Coastguard Worker  }
71*d5c09012SAndroid Build Coastguard Worker
72*d5c09012SAndroid Build Coastguard Worker  // Update details of a single server.
73*d5c09012SAndroid Build Coastguard Worker  rpc UpdateInstance(UpdateInstanceRequest)
74*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
75*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
76*d5c09012SAndroid Build Coastguard Worker      patch: "/v2/{instance.name=projects/*/locations/*/instances/*}"
77*d5c09012SAndroid Build Coastguard Worker      body: "instance"
78*d5c09012SAndroid Build Coastguard Worker    };
79*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "instance,update_mask";
80*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
81*d5c09012SAndroid Build Coastguard Worker      response_type: "Instance"
82*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
83*d5c09012SAndroid Build Coastguard Worker    };
84*d5c09012SAndroid Build Coastguard Worker  }
85*d5c09012SAndroid Build Coastguard Worker
86*d5c09012SAndroid Build Coastguard Worker  // RenameInstance sets a new name for an instance.
87*d5c09012SAndroid Build Coastguard Worker  // Use with caution, previous names become immediately invalidated.
88*d5c09012SAndroid Build Coastguard Worker  rpc RenameInstance(RenameInstanceRequest) returns (Instance) {
89*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
90*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:rename"
91*d5c09012SAndroid Build Coastguard Worker      body: "*"
92*d5c09012SAndroid Build Coastguard Worker    };
93*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,new_instance_id";
94*d5c09012SAndroid Build Coastguard Worker  }
95*d5c09012SAndroid Build Coastguard Worker
96*d5c09012SAndroid Build Coastguard Worker  // Perform an ungraceful, hard reset on a server. Equivalent to shutting the
97*d5c09012SAndroid Build Coastguard Worker  // power off and then turning it back on.
98*d5c09012SAndroid Build Coastguard Worker  rpc ResetInstance(ResetInstanceRequest)
99*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
100*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
101*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:reset"
102*d5c09012SAndroid Build Coastguard Worker      body: "*"
103*d5c09012SAndroid Build Coastguard Worker    };
104*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
105*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
106*d5c09012SAndroid Build Coastguard Worker      response_type: "ResetInstanceResponse"
107*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
108*d5c09012SAndroid Build Coastguard Worker    };
109*d5c09012SAndroid Build Coastguard Worker  }
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker  // Starts a server that was shutdown.
112*d5c09012SAndroid Build Coastguard Worker  rpc StartInstance(StartInstanceRequest)
113*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
114*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
115*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:start"
116*d5c09012SAndroid Build Coastguard Worker      body: "*"
117*d5c09012SAndroid Build Coastguard Worker    };
118*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
119*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
120*d5c09012SAndroid Build Coastguard Worker      response_type: "StartInstanceResponse"
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  // Stop a running server.
126*d5c09012SAndroid Build Coastguard Worker  rpc StopInstance(StopInstanceRequest) returns (google.longrunning.Operation) {
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
128*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:stop"
129*d5c09012SAndroid Build Coastguard Worker      body: "*"
130*d5c09012SAndroid Build Coastguard Worker    };
131*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
132*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
133*d5c09012SAndroid Build Coastguard Worker      response_type: "StopInstanceResponse"
134*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
135*d5c09012SAndroid Build Coastguard Worker    };
136*d5c09012SAndroid Build Coastguard Worker  }
137*d5c09012SAndroid Build Coastguard Worker
138*d5c09012SAndroid Build Coastguard Worker  // Enable the interactive serial console feature on an instance.
139*d5c09012SAndroid Build Coastguard Worker  rpc EnableInteractiveSerialConsole(EnableInteractiveSerialConsoleRequest)
140*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
141*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
142*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:enableInteractiveSerialConsole"
143*d5c09012SAndroid Build Coastguard Worker      body: "*"
144*d5c09012SAndroid Build Coastguard Worker    };
145*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
146*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
147*d5c09012SAndroid Build Coastguard Worker      response_type: "EnableInteractiveSerialConsoleResponse"
148*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
149*d5c09012SAndroid Build Coastguard Worker    };
150*d5c09012SAndroid Build Coastguard Worker  }
151*d5c09012SAndroid Build Coastguard Worker
152*d5c09012SAndroid Build Coastguard Worker  // Disable the interactive serial console feature on an instance.
153*d5c09012SAndroid Build Coastguard Worker  rpc DisableInteractiveSerialConsole(DisableInteractiveSerialConsoleRequest)
154*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
155*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
156*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/instances/*}:disableInteractiveSerialConsole"
157*d5c09012SAndroid Build Coastguard Worker      body: "*"
158*d5c09012SAndroid Build Coastguard Worker    };
159*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
160*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
161*d5c09012SAndroid Build Coastguard Worker      response_type: "DisableInteractiveSerialConsoleResponse"
162*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
163*d5c09012SAndroid Build Coastguard Worker    };
164*d5c09012SAndroid Build Coastguard Worker  }
165*d5c09012SAndroid Build Coastguard Worker
166*d5c09012SAndroid Build Coastguard Worker  // Detach LUN from Instance.
167*d5c09012SAndroid Build Coastguard Worker  rpc DetachLun(DetachLunRequest) returns (google.longrunning.Operation) {
168*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
169*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{instance=projects/*/locations/*/instances/*}:detachLun"
170*d5c09012SAndroid Build Coastguard Worker      body: "*"
171*d5c09012SAndroid Build Coastguard Worker    };
172*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "instance,lun";
173*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
174*d5c09012SAndroid Build Coastguard Worker      response_type: "Instance"
175*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
176*d5c09012SAndroid Build Coastguard Worker    };
177*d5c09012SAndroid Build Coastguard Worker  }
178*d5c09012SAndroid Build Coastguard Worker
179*d5c09012SAndroid Build Coastguard Worker  // Lists the public SSH keys registered for the specified project.
180*d5c09012SAndroid Build Coastguard Worker  // These SSH keys are used only for the interactive serial console feature.
181*d5c09012SAndroid Build Coastguard Worker  rpc ListSSHKeys(ListSSHKeysRequest) returns (ListSSHKeysResponse) {
182*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
183*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/sshKeys"
184*d5c09012SAndroid Build Coastguard Worker    };
185*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
186*d5c09012SAndroid Build Coastguard Worker  }
187*d5c09012SAndroid Build Coastguard Worker
188*d5c09012SAndroid Build Coastguard Worker  // Register a public SSH key in the specified project for use with the
189*d5c09012SAndroid Build Coastguard Worker  // interactive serial console feature.
190*d5c09012SAndroid Build Coastguard Worker  rpc CreateSSHKey(CreateSSHKeyRequest) returns (SSHKey) {
191*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
192*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*/locations/*}/sshKeys"
193*d5c09012SAndroid Build Coastguard Worker      body: "ssh_key"
194*d5c09012SAndroid Build Coastguard Worker    };
195*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,ssh_key,ssh_key_id";
196*d5c09012SAndroid Build Coastguard Worker  }
197*d5c09012SAndroid Build Coastguard Worker
198*d5c09012SAndroid Build Coastguard Worker  // Deletes a public SSH key registered in the specified project.
199*d5c09012SAndroid Build Coastguard Worker  rpc DeleteSSHKey(DeleteSSHKeyRequest) returns (google.protobuf.Empty) {
200*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
201*d5c09012SAndroid Build Coastguard Worker      delete: "/v2/{name=projects/*/locations/*/sshKeys/*}"
202*d5c09012SAndroid Build Coastguard Worker    };
203*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
204*d5c09012SAndroid Build Coastguard Worker  }
205*d5c09012SAndroid Build Coastguard Worker
206*d5c09012SAndroid Build Coastguard Worker  // List storage volumes in a given project and location.
207*d5c09012SAndroid Build Coastguard Worker  rpc ListVolumes(ListVolumesRequest) returns (ListVolumesResponse) {
208*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
209*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/volumes"
210*d5c09012SAndroid Build Coastguard Worker    };
211*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
212*d5c09012SAndroid Build Coastguard Worker  }
213*d5c09012SAndroid Build Coastguard Worker
214*d5c09012SAndroid Build Coastguard Worker  // Get details of a single storage volume.
215*d5c09012SAndroid Build Coastguard Worker  rpc GetVolume(GetVolumeRequest) returns (Volume) {
216*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
217*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/volumes/*}"
218*d5c09012SAndroid Build Coastguard Worker    };
219*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
220*d5c09012SAndroid Build Coastguard Worker  }
221*d5c09012SAndroid Build Coastguard Worker
222*d5c09012SAndroid Build Coastguard Worker  // Update details of a single storage volume.
223*d5c09012SAndroid Build Coastguard Worker  rpc UpdateVolume(UpdateVolumeRequest) returns (google.longrunning.Operation) {
224*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
225*d5c09012SAndroid Build Coastguard Worker      patch: "/v2/{volume.name=projects/*/locations/*/volumes/*}"
226*d5c09012SAndroid Build Coastguard Worker      body: "volume"
227*d5c09012SAndroid Build Coastguard Worker    };
228*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "volume,update_mask";
229*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
230*d5c09012SAndroid Build Coastguard Worker      response_type: "Volume"
231*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
232*d5c09012SAndroid Build Coastguard Worker    };
233*d5c09012SAndroid Build Coastguard Worker  }
234*d5c09012SAndroid Build Coastguard Worker
235*d5c09012SAndroid Build Coastguard Worker  // RenameVolume sets a new name for a volume.
236*d5c09012SAndroid Build Coastguard Worker  // Use with caution, previous names become immediately invalidated.
237*d5c09012SAndroid Build Coastguard Worker  rpc RenameVolume(RenameVolumeRequest) returns (Volume) {
238*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
239*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/volumes/*}:rename"
240*d5c09012SAndroid Build Coastguard Worker      body: "*"
241*d5c09012SAndroid Build Coastguard Worker    };
242*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,new_volume_id";
243*d5c09012SAndroid Build Coastguard Worker  }
244*d5c09012SAndroid Build Coastguard Worker
245*d5c09012SAndroid Build Coastguard Worker  // Skips volume's cooloff and deletes it now.
246*d5c09012SAndroid Build Coastguard Worker  // Volume must be in cooloff state.
247*d5c09012SAndroid Build Coastguard Worker  rpc EvictVolume(EvictVolumeRequest) returns (google.longrunning.Operation) {
248*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
249*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/volumes/*}:evict"
250*d5c09012SAndroid Build Coastguard Worker      body: "*"
251*d5c09012SAndroid Build Coastguard Worker    };
252*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
253*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
254*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
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  // Emergency Volume resize.
260*d5c09012SAndroid Build Coastguard Worker  rpc ResizeVolume(ResizeVolumeRequest) returns (google.longrunning.Operation) {
261*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
262*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{volume=projects/*/locations/*/volumes/*}:resize"
263*d5c09012SAndroid Build Coastguard Worker      body: "*"
264*d5c09012SAndroid Build Coastguard Worker    };
265*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "volume,size_gib";
266*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
267*d5c09012SAndroid Build Coastguard Worker      response_type: "Volume"
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  // List network in a given project and location.
273*d5c09012SAndroid Build Coastguard Worker  rpc ListNetworks(ListNetworksRequest) returns (ListNetworksResponse) {
274*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
275*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/networks"
276*d5c09012SAndroid Build Coastguard Worker    };
277*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
278*d5c09012SAndroid Build Coastguard Worker  }
279*d5c09012SAndroid Build Coastguard Worker
280*d5c09012SAndroid Build Coastguard Worker  // List all Networks (and used IPs for each Network) in the vendor account
281*d5c09012SAndroid Build Coastguard Worker  // associated with the specified project.
282*d5c09012SAndroid Build Coastguard Worker  rpc ListNetworkUsage(ListNetworkUsageRequest)
283*d5c09012SAndroid Build Coastguard Worker      returns (ListNetworkUsageResponse) {
284*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
285*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{location=projects/*/locations/*}/networks:listNetworkUsage"
286*d5c09012SAndroid Build Coastguard Worker    };
287*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "location";
288*d5c09012SAndroid Build Coastguard Worker  }
289*d5c09012SAndroid Build Coastguard Worker
290*d5c09012SAndroid Build Coastguard Worker  // Get details of a single network.
291*d5c09012SAndroid Build Coastguard Worker  rpc GetNetwork(GetNetworkRequest) returns (Network) {
292*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
293*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/networks/*}"
294*d5c09012SAndroid Build Coastguard Worker    };
295*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
296*d5c09012SAndroid Build Coastguard Worker  }
297*d5c09012SAndroid Build Coastguard Worker
298*d5c09012SAndroid Build Coastguard Worker  // Update details of a single network.
299*d5c09012SAndroid Build Coastguard Worker  rpc UpdateNetwork(UpdateNetworkRequest)
300*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
301*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
302*d5c09012SAndroid Build Coastguard Worker      patch: "/v2/{network.name=projects/*/locations/*/networks/*}"
303*d5c09012SAndroid Build Coastguard Worker      body: "network"
304*d5c09012SAndroid Build Coastguard Worker    };
305*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "network,update_mask";
306*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
307*d5c09012SAndroid Build Coastguard Worker      response_type: "Network"
308*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
309*d5c09012SAndroid Build Coastguard Worker    };
310*d5c09012SAndroid Build Coastguard Worker  }
311*d5c09012SAndroid Build Coastguard Worker
312*d5c09012SAndroid Build Coastguard Worker  // Takes a snapshot of a boot volume.
313*d5c09012SAndroid Build Coastguard Worker  // Returns INVALID_ARGUMENT if called for a non-boot volume.
314*d5c09012SAndroid Build Coastguard Worker  rpc CreateVolumeSnapshot(CreateVolumeSnapshotRequest)
315*d5c09012SAndroid Build Coastguard Worker      returns (VolumeSnapshot) {
316*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
317*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*/locations/*/volumes/*}/snapshots"
318*d5c09012SAndroid Build Coastguard Worker      body: "volume_snapshot"
319*d5c09012SAndroid Build Coastguard Worker    };
320*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,volume_snapshot";
321*d5c09012SAndroid Build Coastguard Worker  }
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Worker  // Uses the specified snapshot to restore its parent volume.
324*d5c09012SAndroid Build Coastguard Worker  // Returns INVALID_ARGUMENT if called for a non-boot volume.
325*d5c09012SAndroid Build Coastguard Worker  rpc RestoreVolumeSnapshot(RestoreVolumeSnapshotRequest)
326*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
327*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
328*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{volume_snapshot=projects/*/locations/*/volumes/*/snapshots/*}:restoreVolumeSnapshot"
329*d5c09012SAndroid Build Coastguard Worker      body: "*"
330*d5c09012SAndroid Build Coastguard Worker    };
331*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "volume_snapshot";
332*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
333*d5c09012SAndroid Build Coastguard Worker      response_type: "VolumeSnapshot"
334*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
335*d5c09012SAndroid Build Coastguard Worker    };
336*d5c09012SAndroid Build Coastguard Worker  }
337*d5c09012SAndroid Build Coastguard Worker
338*d5c09012SAndroid Build Coastguard Worker  // Deletes a volume snapshot.
339*d5c09012SAndroid Build Coastguard Worker  // Returns INVALID_ARGUMENT if called for a non-boot volume.
340*d5c09012SAndroid Build Coastguard Worker  rpc DeleteVolumeSnapshot(DeleteVolumeSnapshotRequest)
341*d5c09012SAndroid Build Coastguard Worker      returns (google.protobuf.Empty) {
342*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
343*d5c09012SAndroid Build Coastguard Worker      delete: "/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}"
344*d5c09012SAndroid Build Coastguard Worker    };
345*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
346*d5c09012SAndroid Build Coastguard Worker  }
347*d5c09012SAndroid Build Coastguard Worker
348*d5c09012SAndroid Build Coastguard Worker  // Returns the specified snapshot resource.
349*d5c09012SAndroid Build Coastguard Worker  // Returns INVALID_ARGUMENT if called for a non-boot volume.
350*d5c09012SAndroid Build Coastguard Worker  rpc GetVolumeSnapshot(GetVolumeSnapshotRequest) returns (VolumeSnapshot) {
351*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
352*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}"
353*d5c09012SAndroid Build Coastguard Worker    };
354*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
355*d5c09012SAndroid Build Coastguard Worker  }
356*d5c09012SAndroid Build Coastguard Worker
357*d5c09012SAndroid Build Coastguard Worker  // Retrieves the list of snapshots for the specified volume.
358*d5c09012SAndroid Build Coastguard Worker  // Returns a response with an empty list of snapshots if called
359*d5c09012SAndroid Build Coastguard Worker  // for a non-boot volume.
360*d5c09012SAndroid Build Coastguard Worker  rpc ListVolumeSnapshots(ListVolumeSnapshotsRequest)
361*d5c09012SAndroid Build Coastguard Worker      returns (ListVolumeSnapshotsResponse) {
362*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
363*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*/volumes/*}/snapshots"
364*d5c09012SAndroid Build Coastguard Worker    };
365*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
366*d5c09012SAndroid Build Coastguard Worker  }
367*d5c09012SAndroid Build Coastguard Worker
368*d5c09012SAndroid Build Coastguard Worker  // Get details of a single storage logical unit number(LUN).
369*d5c09012SAndroid Build Coastguard Worker  rpc GetLun(GetLunRequest) returns (Lun) {
370*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
371*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/volumes/*/luns/*}"
372*d5c09012SAndroid Build Coastguard Worker    };
373*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
374*d5c09012SAndroid Build Coastguard Worker  }
375*d5c09012SAndroid Build Coastguard Worker
376*d5c09012SAndroid Build Coastguard Worker  // List storage volume luns for given storage volume.
377*d5c09012SAndroid Build Coastguard Worker  rpc ListLuns(ListLunsRequest) returns (ListLunsResponse) {
378*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
379*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*/volumes/*}/luns"
380*d5c09012SAndroid Build Coastguard Worker    };
381*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
382*d5c09012SAndroid Build Coastguard Worker  }
383*d5c09012SAndroid Build Coastguard Worker
384*d5c09012SAndroid Build Coastguard Worker  // Skips lun's cooloff and deletes it now.
385*d5c09012SAndroid Build Coastguard Worker  // Lun must be in cooloff state.
386*d5c09012SAndroid Build Coastguard Worker  rpc EvictLun(EvictLunRequest) returns (google.longrunning.Operation) {
387*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
388*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/volumes/*/luns/*}:evict"
389*d5c09012SAndroid Build Coastguard Worker      body: "*"
390*d5c09012SAndroid Build Coastguard Worker    };
391*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
392*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
393*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
394*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
395*d5c09012SAndroid Build Coastguard Worker    };
396*d5c09012SAndroid Build Coastguard Worker  }
397*d5c09012SAndroid Build Coastguard Worker
398*d5c09012SAndroid Build Coastguard Worker  // Get details of a single NFS share.
399*d5c09012SAndroid Build Coastguard Worker  rpc GetNfsShare(GetNfsShareRequest) returns (NfsShare) {
400*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
401*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/nfsShares/*}"
402*d5c09012SAndroid Build Coastguard Worker    };
403*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
404*d5c09012SAndroid Build Coastguard Worker  }
405*d5c09012SAndroid Build Coastguard Worker
406*d5c09012SAndroid Build Coastguard Worker  // List NFS shares.
407*d5c09012SAndroid Build Coastguard Worker  rpc ListNfsShares(ListNfsSharesRequest) returns (ListNfsSharesResponse) {
408*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
409*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/nfsShares"
410*d5c09012SAndroid Build Coastguard Worker    };
411*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
412*d5c09012SAndroid Build Coastguard Worker  }
413*d5c09012SAndroid Build Coastguard Worker
414*d5c09012SAndroid Build Coastguard Worker  // Update details of a single NFS share.
415*d5c09012SAndroid Build Coastguard Worker  rpc UpdateNfsShare(UpdateNfsShareRequest)
416*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
417*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
418*d5c09012SAndroid Build Coastguard Worker      patch: "/v2/{nfs_share.name=projects/*/locations/*/nfsShares/*}"
419*d5c09012SAndroid Build Coastguard Worker      body: "nfs_share"
420*d5c09012SAndroid Build Coastguard Worker    };
421*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "nfs_share,update_mask";
422*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
423*d5c09012SAndroid Build Coastguard Worker      response_type: "NfsShare"
424*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
425*d5c09012SAndroid Build Coastguard Worker    };
426*d5c09012SAndroid Build Coastguard Worker  }
427*d5c09012SAndroid Build Coastguard Worker
428*d5c09012SAndroid Build Coastguard Worker  // Create an NFS share.
429*d5c09012SAndroid Build Coastguard Worker  rpc CreateNfsShare(CreateNfsShareRequest)
430*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
431*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
432*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*/locations/*}/nfsShares"
433*d5c09012SAndroid Build Coastguard Worker      body: "nfs_share"
434*d5c09012SAndroid Build Coastguard Worker    };
435*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,nfs_share";
436*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
437*d5c09012SAndroid Build Coastguard Worker      response_type: "NfsShare"
438*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
439*d5c09012SAndroid Build Coastguard Worker    };
440*d5c09012SAndroid Build Coastguard Worker  }
441*d5c09012SAndroid Build Coastguard Worker
442*d5c09012SAndroid Build Coastguard Worker  // RenameNfsShare sets a new name for an nfsshare.
443*d5c09012SAndroid Build Coastguard Worker  // Use with caution, previous names become immediately invalidated.
444*d5c09012SAndroid Build Coastguard Worker  rpc RenameNfsShare(RenameNfsShareRequest) returns (NfsShare) {
445*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
446*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/nfsShares/*}:rename"
447*d5c09012SAndroid Build Coastguard Worker      body: "*"
448*d5c09012SAndroid Build Coastguard Worker    };
449*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,new_nfsshare_id";
450*d5c09012SAndroid Build Coastguard Worker  }
451*d5c09012SAndroid Build Coastguard Worker
452*d5c09012SAndroid Build Coastguard Worker  // Delete an NFS share. The underlying volume is automatically deleted.
453*d5c09012SAndroid Build Coastguard Worker  rpc DeleteNfsShare(DeleteNfsShareRequest)
454*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
455*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
456*d5c09012SAndroid Build Coastguard Worker      delete: "/v2/{name=projects/*/locations/*/nfsShares/*}"
457*d5c09012SAndroid Build Coastguard Worker    };
458*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
459*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
460*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
461*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
462*d5c09012SAndroid Build Coastguard Worker    };
463*d5c09012SAndroid Build Coastguard Worker  }
464*d5c09012SAndroid Build Coastguard Worker
465*d5c09012SAndroid Build Coastguard Worker  // List the budget details to provision resources on a given project.
466*d5c09012SAndroid Build Coastguard Worker  rpc ListProvisioningQuotas(ListProvisioningQuotasRequest)
467*d5c09012SAndroid Build Coastguard Worker      returns (ListProvisioningQuotasResponse) {
468*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
469*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/provisioningQuotas"
470*d5c09012SAndroid Build Coastguard Worker    };
471*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
472*d5c09012SAndroid Build Coastguard Worker  }
473*d5c09012SAndroid Build Coastguard Worker
474*d5c09012SAndroid Build Coastguard Worker  // Submit a provisiong configuration for a given project.
475*d5c09012SAndroid Build Coastguard Worker  rpc SubmitProvisioningConfig(SubmitProvisioningConfigRequest)
476*d5c09012SAndroid Build Coastguard Worker      returns (SubmitProvisioningConfigResponse) {
477*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
478*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*/locations/*}/provisioningConfigs:submit"
479*d5c09012SAndroid Build Coastguard Worker      body: "*"
480*d5c09012SAndroid Build Coastguard Worker    };
481*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,provisioning_config";
482*d5c09012SAndroid Build Coastguard Worker  }
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker  // Get ProvisioningConfig by name.
485*d5c09012SAndroid Build Coastguard Worker  rpc GetProvisioningConfig(GetProvisioningConfigRequest)
486*d5c09012SAndroid Build Coastguard Worker      returns (ProvisioningConfig) {
487*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
488*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{name=projects/*/locations/*/provisioningConfigs/*}"
489*d5c09012SAndroid Build Coastguard Worker    };
490*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
491*d5c09012SAndroid Build Coastguard Worker  }
492*d5c09012SAndroid Build Coastguard Worker
493*d5c09012SAndroid Build Coastguard Worker  // Create new ProvisioningConfig.
494*d5c09012SAndroid Build Coastguard Worker  rpc CreateProvisioningConfig(CreateProvisioningConfigRequest)
495*d5c09012SAndroid Build Coastguard Worker      returns (ProvisioningConfig) {
496*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
497*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*/locations/*}/provisioningConfigs"
498*d5c09012SAndroid Build Coastguard Worker      body: "provisioning_config"
499*d5c09012SAndroid Build Coastguard Worker    };
500*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,provisioning_config";
501*d5c09012SAndroid Build Coastguard Worker  }
502*d5c09012SAndroid Build Coastguard Worker
503*d5c09012SAndroid Build Coastguard Worker  // Update existing ProvisioningConfig.
504*d5c09012SAndroid Build Coastguard Worker  rpc UpdateProvisioningConfig(UpdateProvisioningConfigRequest)
505*d5c09012SAndroid Build Coastguard Worker      returns (ProvisioningConfig) {
506*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
507*d5c09012SAndroid Build Coastguard Worker      patch: "/v2/{provisioning_config.name=projects/*/locations/*/provisioningConfigs/*}"
508*d5c09012SAndroid Build Coastguard Worker      body: "provisioning_config"
509*d5c09012SAndroid Build Coastguard Worker    };
510*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "provisioning_config,update_mask";
511*d5c09012SAndroid Build Coastguard Worker  }
512*d5c09012SAndroid Build Coastguard Worker
513*d5c09012SAndroid Build Coastguard Worker  // RenameNetwork sets a new name for a network.
514*d5c09012SAndroid Build Coastguard Worker  // Use with caution, previous names become immediately invalidated.
515*d5c09012SAndroid Build Coastguard Worker  rpc RenameNetwork(RenameNetworkRequest) returns (Network) {
516*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
517*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{name=projects/*/locations/*/networks/*}:rename"
518*d5c09012SAndroid Build Coastguard Worker      body: "*"
519*d5c09012SAndroid Build Coastguard Worker    };
520*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,new_network_id";
521*d5c09012SAndroid Build Coastguard Worker  }
522*d5c09012SAndroid Build Coastguard Worker
523*d5c09012SAndroid Build Coastguard Worker  // Retrieves the list of OS images which are currently approved.
524*d5c09012SAndroid Build Coastguard Worker  rpc ListOSImages(ListOSImagesRequest) returns (ListOSImagesResponse) {
525*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
526*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*/locations/*}/osImages"
527*d5c09012SAndroid Build Coastguard Worker    };
528*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
529*d5c09012SAndroid Build Coastguard Worker  }
530*d5c09012SAndroid Build Coastguard Worker}
531*d5c09012SAndroid Build Coastguard Worker
532*d5c09012SAndroid Build Coastguard Worker// Represents the metadata from a long-running operation.
533*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
534*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation was created.
535*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1
536*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
537*d5c09012SAndroid Build Coastguard Worker
538*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation finished running.
539*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2
540*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
541*d5c09012SAndroid Build Coastguard Worker
542*d5c09012SAndroid Build Coastguard Worker  // Output only. Server-defined resource path for the target of the operation.
543*d5c09012SAndroid Build Coastguard Worker  string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
544*d5c09012SAndroid Build Coastguard Worker
545*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the action executed by the operation.
546*d5c09012SAndroid Build Coastguard Worker  string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
547*d5c09012SAndroid Build Coastguard Worker
548*d5c09012SAndroid Build Coastguard Worker  // Output only. Human-readable status of the operation, if any.
549*d5c09012SAndroid Build Coastguard Worker  string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
550*d5c09012SAndroid Build Coastguard Worker
551*d5c09012SAndroid Build Coastguard Worker  // Output only. Identifies whether the user requested the cancellation
552*d5c09012SAndroid Build Coastguard Worker  // of the operation. Operations that have been successfully cancelled
553*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a
554*d5c09012SAndroid Build Coastguard Worker  // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
555*d5c09012SAndroid Build Coastguard Worker  // `Code.CANCELLED`.
556*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
557*d5c09012SAndroid Build Coastguard Worker
558*d5c09012SAndroid Build Coastguard Worker  // Output only. API version used with the operation.
559*d5c09012SAndroid Build Coastguard Worker  string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
560*d5c09012SAndroid Build Coastguard Worker}
561*d5c09012SAndroid Build Coastguard Worker
562*d5c09012SAndroid Build Coastguard Worker// Response message from resetting a server.
563*d5c09012SAndroid Build Coastguard Workermessage ResetInstanceResponse {}
564