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