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.gkebackup.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/gkebackup/v1/backup.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/gkebackup/v1/backup_plan.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/gkebackup/v1/restore.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/gkebackup/v1/restore_plan.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/gkebackup/v1/volume.proto"; 28*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 29*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 30*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 31*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 32*d5c09012SAndroid Build Coastguard Worker 33*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.GkeBackup.V1"; 34*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb"; 35*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 36*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "GKEBackupProto"; 37*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.gkebackup.v1"; 38*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\GkeBackup\\V1"; 39*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::GkeBackup::V1"; 40*d5c09012SAndroid Build Coastguard Workeroption (google.api.resource_definition) = { 41*d5c09012SAndroid Build Coastguard Worker type: "container.googleapis.com/Cluster" 42*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/clusters/{cluster}" 43*d5c09012SAndroid Build Coastguard Worker}; 44*d5c09012SAndroid Build Coastguard Workeroption (google.api.resource_definition) = { 45*d5c09012SAndroid Build Coastguard Worker type: "cloudkms.googleapis.com/CryptoKey" 46*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" 47*d5c09012SAndroid Build Coastguard Worker}; 48*d5c09012SAndroid Build Coastguard Worker 49*d5c09012SAndroid Build Coastguard Worker// BackupForGKE allows Kubernetes administrators to configure, execute, and 50*d5c09012SAndroid Build Coastguard Worker// manage backup and restore operations for their GKE clusters. 51*d5c09012SAndroid Build Coastguard Workerservice BackupForGKE { 52*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "gkebackup.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 // Creates a new BackupPlan in a given location. 57*d5c09012SAndroid Build Coastguard Worker rpc CreateBackupPlan(CreateBackupPlanRequest) 58*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 59*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 60*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/backupPlans" 61*d5c09012SAndroid Build Coastguard Worker body: "backup_plan" 62*d5c09012SAndroid Build Coastguard Worker }; 63*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,backup_plan,backup_plan_id"; 64*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 65*d5c09012SAndroid Build Coastguard Worker response_type: "BackupPlan" 66*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 67*d5c09012SAndroid Build Coastguard Worker }; 68*d5c09012SAndroid Build Coastguard Worker } 69*d5c09012SAndroid Build Coastguard Worker 70*d5c09012SAndroid Build Coastguard Worker // Lists BackupPlans in a given location. 71*d5c09012SAndroid Build Coastguard Worker rpc ListBackupPlans(ListBackupPlansRequest) 72*d5c09012SAndroid Build Coastguard Worker returns (ListBackupPlansResponse) { 73*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 74*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/backupPlans" 75*d5c09012SAndroid Build Coastguard Worker }; 76*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 77*d5c09012SAndroid Build Coastguard Worker } 78*d5c09012SAndroid Build Coastguard Worker 79*d5c09012SAndroid Build Coastguard Worker // Retrieve the details of a single BackupPlan. 80*d5c09012SAndroid Build Coastguard Worker rpc GetBackupPlan(GetBackupPlanRequest) returns (BackupPlan) { 81*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 82*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/backupPlans/*}" 83*d5c09012SAndroid Build Coastguard Worker }; 84*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 85*d5c09012SAndroid Build Coastguard Worker } 86*d5c09012SAndroid Build Coastguard Worker 87*d5c09012SAndroid Build Coastguard Worker // Update a BackupPlan. 88*d5c09012SAndroid Build Coastguard Worker rpc UpdateBackupPlan(UpdateBackupPlanRequest) 89*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 90*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 91*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{backup_plan.name=projects/*/locations/*/backupPlans/*}" 92*d5c09012SAndroid Build Coastguard Worker body: "backup_plan" 93*d5c09012SAndroid Build Coastguard Worker }; 94*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "backup_plan,update_mask"; 95*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 96*d5c09012SAndroid Build Coastguard Worker response_type: "BackupPlan" 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 // Deletes an existing BackupPlan. 102*d5c09012SAndroid Build Coastguard Worker rpc DeleteBackupPlan(DeleteBackupPlanRequest) 103*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 104*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 105*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/backupPlans/*}" 106*d5c09012SAndroid Build Coastguard Worker }; 107*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 108*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 109*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 110*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 111*d5c09012SAndroid Build Coastguard Worker }; 112*d5c09012SAndroid Build Coastguard Worker } 113*d5c09012SAndroid Build Coastguard Worker 114*d5c09012SAndroid Build Coastguard Worker // Creates a Backup for the given BackupPlan. 115*d5c09012SAndroid Build Coastguard Worker rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { 116*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 117*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/backupPlans/*}/backups" 118*d5c09012SAndroid Build Coastguard Worker body: "backup" 119*d5c09012SAndroid Build Coastguard Worker }; 120*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,backup,backup_id"; 121*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 122*d5c09012SAndroid Build Coastguard Worker response_type: "Backup" 123*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 124*d5c09012SAndroid Build Coastguard Worker }; 125*d5c09012SAndroid Build Coastguard Worker } 126*d5c09012SAndroid Build Coastguard Worker 127*d5c09012SAndroid Build Coastguard Worker // Lists the Backups for a given BackupPlan. 128*d5c09012SAndroid Build Coastguard Worker rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { 129*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 130*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/backupPlans/*}/backups" 131*d5c09012SAndroid Build Coastguard Worker }; 132*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 133*d5c09012SAndroid Build Coastguard Worker } 134*d5c09012SAndroid Build Coastguard Worker 135*d5c09012SAndroid Build Coastguard Worker // Retrieve the details of a single Backup. 136*d5c09012SAndroid Build Coastguard Worker rpc GetBackup(GetBackupRequest) returns (Backup) { 137*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 138*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}" 139*d5c09012SAndroid Build Coastguard Worker }; 140*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 141*d5c09012SAndroid Build Coastguard Worker } 142*d5c09012SAndroid Build Coastguard Worker 143*d5c09012SAndroid Build Coastguard Worker // Update a Backup. 144*d5c09012SAndroid Build Coastguard Worker rpc UpdateBackup(UpdateBackupRequest) returns (google.longrunning.Operation) { 145*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 146*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{backup.name=projects/*/locations/*/backupPlans/*/backups/*}" 147*d5c09012SAndroid Build Coastguard Worker body: "backup" 148*d5c09012SAndroid Build Coastguard Worker }; 149*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "backup,update_mask"; 150*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 151*d5c09012SAndroid Build Coastguard Worker response_type: "Backup" 152*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 153*d5c09012SAndroid Build Coastguard Worker }; 154*d5c09012SAndroid Build Coastguard Worker } 155*d5c09012SAndroid Build Coastguard Worker 156*d5c09012SAndroid Build Coastguard Worker // Deletes an existing Backup. 157*d5c09012SAndroid Build Coastguard Worker rpc DeleteBackup(DeleteBackupRequest) returns (google.longrunning.Operation) { 158*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 159*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}" 160*d5c09012SAndroid Build Coastguard Worker }; 161*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 162*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 163*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 164*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 165*d5c09012SAndroid Build Coastguard Worker }; 166*d5c09012SAndroid Build Coastguard Worker } 167*d5c09012SAndroid Build Coastguard Worker 168*d5c09012SAndroid Build Coastguard Worker // Lists the VolumeBackups for a given Backup. 169*d5c09012SAndroid Build Coastguard Worker rpc ListVolumeBackups(ListVolumeBackupsRequest) 170*d5c09012SAndroid Build Coastguard Worker returns (ListVolumeBackupsResponse) { 171*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 172*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/backupPlans/*/backups/*}/volumeBackups" 173*d5c09012SAndroid Build Coastguard Worker }; 174*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 175*d5c09012SAndroid Build Coastguard Worker } 176*d5c09012SAndroid Build Coastguard Worker 177*d5c09012SAndroid Build Coastguard Worker // Retrieve the details of a single VolumeBackup. 178*d5c09012SAndroid Build Coastguard Worker rpc GetVolumeBackup(GetVolumeBackupRequest) returns (VolumeBackup) { 179*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 180*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}" 181*d5c09012SAndroid Build Coastguard Worker }; 182*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 183*d5c09012SAndroid Build Coastguard Worker } 184*d5c09012SAndroid Build Coastguard Worker 185*d5c09012SAndroid Build Coastguard Worker // Creates a new RestorePlan in a given location. 186*d5c09012SAndroid Build Coastguard Worker rpc CreateRestorePlan(CreateRestorePlanRequest) 187*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 188*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 189*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/restorePlans" 190*d5c09012SAndroid Build Coastguard Worker body: "restore_plan" 191*d5c09012SAndroid Build Coastguard Worker }; 192*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = 193*d5c09012SAndroid Build Coastguard Worker "parent,restore_plan,restore_plan_id"; 194*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 195*d5c09012SAndroid Build Coastguard Worker response_type: "RestorePlan" 196*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 197*d5c09012SAndroid Build Coastguard Worker }; 198*d5c09012SAndroid Build Coastguard Worker } 199*d5c09012SAndroid Build Coastguard Worker 200*d5c09012SAndroid Build Coastguard Worker // Lists RestorePlans in a given location. 201*d5c09012SAndroid Build Coastguard Worker rpc ListRestorePlans(ListRestorePlansRequest) 202*d5c09012SAndroid Build Coastguard Worker returns (ListRestorePlansResponse) { 203*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 204*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/restorePlans" 205*d5c09012SAndroid Build Coastguard Worker }; 206*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 207*d5c09012SAndroid Build Coastguard Worker } 208*d5c09012SAndroid Build Coastguard Worker 209*d5c09012SAndroid Build Coastguard Worker // Retrieve the details of a single RestorePlan. 210*d5c09012SAndroid Build Coastguard Worker rpc GetRestorePlan(GetRestorePlanRequest) returns (RestorePlan) { 211*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 212*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/restorePlans/*}" 213*d5c09012SAndroid Build Coastguard Worker }; 214*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 215*d5c09012SAndroid Build Coastguard Worker } 216*d5c09012SAndroid Build Coastguard Worker 217*d5c09012SAndroid Build Coastguard Worker // Update a RestorePlan. 218*d5c09012SAndroid Build Coastguard Worker rpc UpdateRestorePlan(UpdateRestorePlanRequest) 219*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 220*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 221*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{restore_plan.name=projects/*/locations/*/restorePlans/*}" 222*d5c09012SAndroid Build Coastguard Worker body: "restore_plan" 223*d5c09012SAndroid Build Coastguard Worker }; 224*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "restore_plan,update_mask"; 225*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 226*d5c09012SAndroid Build Coastguard Worker response_type: "RestorePlan" 227*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 228*d5c09012SAndroid Build Coastguard Worker }; 229*d5c09012SAndroid Build Coastguard Worker } 230*d5c09012SAndroid Build Coastguard Worker 231*d5c09012SAndroid Build Coastguard Worker // Deletes an existing RestorePlan. 232*d5c09012SAndroid Build Coastguard Worker rpc DeleteRestorePlan(DeleteRestorePlanRequest) 233*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 234*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 235*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/restorePlans/*}" 236*d5c09012SAndroid Build Coastguard Worker }; 237*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 238*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 239*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 240*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 241*d5c09012SAndroid Build Coastguard Worker }; 242*d5c09012SAndroid Build Coastguard Worker } 243*d5c09012SAndroid Build Coastguard Worker 244*d5c09012SAndroid Build Coastguard Worker // Creates a new Restore for the given RestorePlan. 245*d5c09012SAndroid Build Coastguard Worker rpc CreateRestore(CreateRestoreRequest) 246*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 247*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 248*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/restorePlans/*}/restores" 249*d5c09012SAndroid Build Coastguard Worker body: "restore" 250*d5c09012SAndroid Build Coastguard Worker }; 251*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,restore,restore_id"; 252*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 253*d5c09012SAndroid Build Coastguard Worker response_type: "Restore" 254*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 255*d5c09012SAndroid Build Coastguard Worker }; 256*d5c09012SAndroid Build Coastguard Worker } 257*d5c09012SAndroid Build Coastguard Worker 258*d5c09012SAndroid Build Coastguard Worker // Lists the Restores for a given RestorePlan. 259*d5c09012SAndroid Build Coastguard Worker rpc ListRestores(ListRestoresRequest) returns (ListRestoresResponse) { 260*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 261*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/restorePlans/*}/restores" 262*d5c09012SAndroid Build Coastguard Worker }; 263*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 264*d5c09012SAndroid Build Coastguard Worker } 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker // Retrieves the details of a single Restore. 267*d5c09012SAndroid Build Coastguard Worker rpc GetRestore(GetRestoreRequest) returns (Restore) { 268*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 269*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}" 270*d5c09012SAndroid Build Coastguard Worker }; 271*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 272*d5c09012SAndroid Build Coastguard Worker } 273*d5c09012SAndroid Build Coastguard Worker 274*d5c09012SAndroid Build Coastguard Worker // Update a Restore. 275*d5c09012SAndroid Build Coastguard Worker rpc UpdateRestore(UpdateRestoreRequest) 276*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 277*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 278*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{restore.name=projects/*/locations/*/restorePlans/*/restores/*}" 279*d5c09012SAndroid Build Coastguard Worker body: "restore" 280*d5c09012SAndroid Build Coastguard Worker }; 281*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "restore,update_mask"; 282*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 283*d5c09012SAndroid Build Coastguard Worker response_type: "Restore" 284*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 285*d5c09012SAndroid Build Coastguard Worker }; 286*d5c09012SAndroid Build Coastguard Worker } 287*d5c09012SAndroid Build Coastguard Worker 288*d5c09012SAndroid Build Coastguard Worker // Deletes an existing Restore. 289*d5c09012SAndroid Build Coastguard Worker rpc DeleteRestore(DeleteRestoreRequest) 290*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 291*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 292*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}" 293*d5c09012SAndroid Build Coastguard Worker }; 294*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 295*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 296*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 297*d5c09012SAndroid Build Coastguard Worker metadata_type: "OperationMetadata" 298*d5c09012SAndroid Build Coastguard Worker }; 299*d5c09012SAndroid Build Coastguard Worker } 300*d5c09012SAndroid Build Coastguard Worker 301*d5c09012SAndroid Build Coastguard Worker // Lists the VolumeRestores for a given Restore. 302*d5c09012SAndroid Build Coastguard Worker rpc ListVolumeRestores(ListVolumeRestoresRequest) 303*d5c09012SAndroid Build Coastguard Worker returns (ListVolumeRestoresResponse) { 304*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 305*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/restorePlans/*/restores/*}/volumeRestores" 306*d5c09012SAndroid Build Coastguard Worker }; 307*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 308*d5c09012SAndroid Build Coastguard Worker } 309*d5c09012SAndroid Build Coastguard Worker 310*d5c09012SAndroid Build Coastguard Worker // Retrieve the details of a single VolumeRestore. 311*d5c09012SAndroid Build Coastguard Worker rpc GetVolumeRestore(GetVolumeRestoreRequest) returns (VolumeRestore) { 312*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 313*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}" 314*d5c09012SAndroid Build Coastguard Worker }; 315*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 316*d5c09012SAndroid Build Coastguard Worker } 317*d5c09012SAndroid Build Coastguard Worker 318*d5c09012SAndroid Build Coastguard Worker // Retrieve the link to the backupIndex. 319*d5c09012SAndroid Build Coastguard Worker rpc GetBackupIndexDownloadUrl(GetBackupIndexDownloadUrlRequest) 320*d5c09012SAndroid Build Coastguard Worker returns (GetBackupIndexDownloadUrlResponse) { 321*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 322*d5c09012SAndroid Build Coastguard Worker get: "/v1/{backup=projects/*/locations/*/backupPlans/*/backups/*}:getBackupIndexDownloadUrl" 323*d5c09012SAndroid Build Coastguard Worker }; 324*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "backup"; 325*d5c09012SAndroid Build Coastguard Worker } 326*d5c09012SAndroid Build Coastguard Worker} 327*d5c09012SAndroid Build Coastguard Worker 328*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation. 329*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata { 330*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation was created. 331*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 1 332*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 333*d5c09012SAndroid Build Coastguard Worker 334*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation finished running. 335*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 2 336*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 337*d5c09012SAndroid Build Coastguard Worker 338*d5c09012SAndroid Build Coastguard Worker // Output only. Server-defined resource path for the target of the operation. 339*d5c09012SAndroid Build Coastguard Worker string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 340*d5c09012SAndroid Build Coastguard Worker 341*d5c09012SAndroid Build Coastguard Worker // Output only. Name of the verb executed by the operation. 342*d5c09012SAndroid Build Coastguard Worker string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Output only. Human-readable status of the operation, if any. 345*d5c09012SAndroid Build Coastguard Worker string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; 346*d5c09012SAndroid Build Coastguard Worker 347*d5c09012SAndroid Build Coastguard Worker // Output only. Identifies whether the user has requested cancellation 348*d5c09012SAndroid Build Coastguard Worker // of the operation. Operations that have successfully been cancelled 349*d5c09012SAndroid Build Coastguard Worker // have [Operation.error][] value with a 350*d5c09012SAndroid Build Coastguard Worker // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to 351*d5c09012SAndroid Build Coastguard Worker // `Code.CANCELLED`. 352*d5c09012SAndroid Build Coastguard Worker bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; 353*d5c09012SAndroid Build Coastguard Worker 354*d5c09012SAndroid Build Coastguard Worker // Output only. API version used to start the operation. 355*d5c09012SAndroid Build Coastguard Worker string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; 356*d5c09012SAndroid Build Coastguard Worker} 357*d5c09012SAndroid Build Coastguard Worker 358*d5c09012SAndroid Build Coastguard Worker// Request message for CreateBackupPlan. 359*d5c09012SAndroid Build Coastguard Workermessage CreateBackupPlanRequest { 360*d5c09012SAndroid Build Coastguard Worker // Required. The location within which to create the BackupPlan. 361*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*` 362*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 363*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 364*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 365*d5c09012SAndroid Build Coastguard Worker type: "locations.googleapis.com/Location" 366*d5c09012SAndroid Build Coastguard Worker } 367*d5c09012SAndroid Build Coastguard Worker ]; 368*d5c09012SAndroid Build Coastguard Worker 369*d5c09012SAndroid Build Coastguard Worker // Required. The BackupPlan resource object to create. 370*d5c09012SAndroid Build Coastguard Worker BackupPlan backup_plan = 2 [(google.api.field_behavior) = REQUIRED]; 371*d5c09012SAndroid Build Coastguard Worker 372*d5c09012SAndroid Build Coastguard Worker // Required. The client-provided short name for the BackupPlan resource. 373*d5c09012SAndroid Build Coastguard Worker // This name must: 374*d5c09012SAndroid Build Coastguard Worker // 375*d5c09012SAndroid Build Coastguard Worker // - be between 1 and 63 characters long (inclusive) 376*d5c09012SAndroid Build Coastguard Worker // - consist of only lower-case ASCII letters, numbers, and dashes 377*d5c09012SAndroid Build Coastguard Worker // - start with a lower-case letter 378*d5c09012SAndroid Build Coastguard Worker // - end with a lower-case letter or number 379*d5c09012SAndroid Build Coastguard Worker // - be unique within the set of BackupPlans in this location 380*d5c09012SAndroid Build Coastguard Worker string backup_plan_id = 3 [(google.api.field_behavior) = REQUIRED]; 381*d5c09012SAndroid Build Coastguard Worker} 382*d5c09012SAndroid Build Coastguard Worker 383*d5c09012SAndroid Build Coastguard Worker// Request message for ListBackupPlans. 384*d5c09012SAndroid Build Coastguard Workermessage ListBackupPlansRequest { 385*d5c09012SAndroid Build Coastguard Worker // Required. The location that contains the BackupPlans to list. 386*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*` 387*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 388*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 389*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 390*d5c09012SAndroid Build Coastguard Worker type: "locations.googleapis.com/Location" 391*d5c09012SAndroid Build Coastguard Worker } 392*d5c09012SAndroid Build Coastguard Worker ]; 393*d5c09012SAndroid Build Coastguard Worker 394*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 395*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 396*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 397*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 398*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListBackupPlansResponse.next_page_token] 399*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 400*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 401*d5c09012SAndroid Build Coastguard Worker 402*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 403*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListBackupPlansResponse.next_page_token] 404*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListBackupPlans` call. 405*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 406*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to 407*d5c09012SAndroid Build Coastguard Worker // `ListBackupPlans` must match the call that provided the page token. 408*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 409*d5c09012SAndroid Build Coastguard Worker 410*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 411*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 412*d5c09012SAndroid Build Coastguard Worker 413*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 414*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 415*d5c09012SAndroid Build Coastguard Worker} 416*d5c09012SAndroid Build Coastguard Worker 417*d5c09012SAndroid Build Coastguard Worker// Response message for ListBackupPlans. 418*d5c09012SAndroid Build Coastguard Workermessage ListBackupPlansResponse { 419*d5c09012SAndroid Build Coastguard Worker // The list of BackupPlans matching the given criteria. 420*d5c09012SAndroid Build Coastguard Worker repeated BackupPlan backup_plans = 1; 421*d5c09012SAndroid Build Coastguard Worker 422*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 423*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListBackupPlansRequest.page_token] 424*d5c09012SAndroid Build Coastguard Worker // in a subsequent `ListBackupPlans` call to retrieve the next page of 425*d5c09012SAndroid Build Coastguard Worker // results. If this field is omitted or empty, then there are no more results 426*d5c09012SAndroid Build Coastguard Worker // to return. 427*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 428*d5c09012SAndroid Build Coastguard Worker 429*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 430*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 431*d5c09012SAndroid Build Coastguard Worker} 432*d5c09012SAndroid Build Coastguard Worker 433*d5c09012SAndroid Build Coastguard Worker// Request message for GetBackupPlan. 434*d5c09012SAndroid Build Coastguard Workermessage GetBackupPlanRequest { 435*d5c09012SAndroid Build Coastguard Worker // Required. Fully qualified BackupPlan name. 436*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*` 437*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 438*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 439*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 440*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/BackupPlan" 441*d5c09012SAndroid Build Coastguard Worker } 442*d5c09012SAndroid Build Coastguard Worker ]; 443*d5c09012SAndroid Build Coastguard Worker} 444*d5c09012SAndroid Build Coastguard Worker 445*d5c09012SAndroid Build Coastguard Worker// Request message for UpdateBackupPlan. 446*d5c09012SAndroid Build Coastguard Workermessage UpdateBackupPlanRequest { 447*d5c09012SAndroid Build Coastguard Worker // Required. A new version of the BackupPlan resource that contains updated 448*d5c09012SAndroid Build Coastguard Worker // fields. This may be sparsely populated if an `update_mask` is provided. 449*d5c09012SAndroid Build Coastguard Worker BackupPlan backup_plan = 1 [(google.api.field_behavior) = REQUIRED]; 450*d5c09012SAndroid Build Coastguard Worker 451*d5c09012SAndroid Build Coastguard Worker // Optional. This is used to specify the fields to be overwritten in the 452*d5c09012SAndroid Build Coastguard Worker // BackupPlan targeted for update. The values for each of these 453*d5c09012SAndroid Build Coastguard Worker // updated fields will be taken from the `backup_plan` provided 454*d5c09012SAndroid Build Coastguard Worker // with this request. Field names are relative to the root of the resource 455*d5c09012SAndroid Build Coastguard Worker // (e.g., `description`, `backup_config.include_volume_data`, etc.) 456*d5c09012SAndroid Build Coastguard Worker // If no `update_mask` is provided, all fields in `backup_plan` will be 457*d5c09012SAndroid Build Coastguard Worker // written to the target BackupPlan resource. 458*d5c09012SAndroid Build Coastguard Worker // Note that OUTPUT_ONLY and IMMUTABLE fields in `backup_plan` are ignored 459*d5c09012SAndroid Build Coastguard Worker // and are not used to update the target BackupPlan. 460*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 461*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 462*d5c09012SAndroid Build Coastguard Worker} 463*d5c09012SAndroid Build Coastguard Worker 464*d5c09012SAndroid Build Coastguard Worker// Request message for DeleteBackupPlan. 465*d5c09012SAndroid Build Coastguard Workermessage DeleteBackupPlanRequest { 466*d5c09012SAndroid Build Coastguard Worker // Required. Fully qualified BackupPlan name. 467*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*` 468*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 469*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 470*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 471*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/BackupPlan" 472*d5c09012SAndroid Build Coastguard Worker } 473*d5c09012SAndroid Build Coastguard Worker ]; 474*d5c09012SAndroid Build Coastguard Worker 475*d5c09012SAndroid Build Coastguard Worker // Optional. If provided, this value must match the current value of the 476*d5c09012SAndroid Build Coastguard Worker // target BackupPlan's [etag][google.cloud.gkebackup.v1.BackupPlan.etag] field 477*d5c09012SAndroid Build Coastguard Worker // or the request is rejected. 478*d5c09012SAndroid Build Coastguard Worker string etag = 2 [(google.api.field_behavior) = OPTIONAL]; 479*d5c09012SAndroid Build Coastguard Worker} 480*d5c09012SAndroid Build Coastguard Worker 481*d5c09012SAndroid Build Coastguard Worker// Request message for CreateBackup. 482*d5c09012SAndroid Build Coastguard Workermessage CreateBackupRequest { 483*d5c09012SAndroid Build Coastguard Worker // Required. The BackupPlan within which to create the Backup. 484*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*` 485*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 486*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 487*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 488*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/BackupPlan" 489*d5c09012SAndroid Build Coastguard Worker } 490*d5c09012SAndroid Build Coastguard Worker ]; 491*d5c09012SAndroid Build Coastguard Worker 492*d5c09012SAndroid Build Coastguard Worker // Optional. The Backup resource to create. 493*d5c09012SAndroid Build Coastguard Worker Backup backup = 2 [(google.api.field_behavior) = OPTIONAL]; 494*d5c09012SAndroid Build Coastguard Worker 495*d5c09012SAndroid Build Coastguard Worker // Optional. The client-provided short name for the Backup resource. 496*d5c09012SAndroid Build Coastguard Worker // This name must: 497*d5c09012SAndroid Build Coastguard Worker // 498*d5c09012SAndroid Build Coastguard Worker // - be between 1 and 63 characters long (inclusive) 499*d5c09012SAndroid Build Coastguard Worker // - consist of only lower-case ASCII letters, numbers, and dashes 500*d5c09012SAndroid Build Coastguard Worker // - start with a lower-case letter 501*d5c09012SAndroid Build Coastguard Worker // - end with a lower-case letter or number 502*d5c09012SAndroid Build Coastguard Worker // - be unique within the set of Backups in this BackupPlan 503*d5c09012SAndroid Build Coastguard Worker string backup_id = 3 [(google.api.field_behavior) = OPTIONAL]; 504*d5c09012SAndroid Build Coastguard Worker} 505*d5c09012SAndroid Build Coastguard Worker 506*d5c09012SAndroid Build Coastguard Worker// Request message for ListBackups. 507*d5c09012SAndroid Build Coastguard Workermessage ListBackupsRequest { 508*d5c09012SAndroid Build Coastguard Worker // Required. The BackupPlan that contains the Backups to list. 509*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*` 510*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 511*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 512*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 513*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/BackupPlan" 514*d5c09012SAndroid Build Coastguard Worker } 515*d5c09012SAndroid Build Coastguard Worker ]; 516*d5c09012SAndroid Build Coastguard Worker 517*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 518*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 519*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 520*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 521*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListBackupsResponse.next_page_token] 522*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 523*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 524*d5c09012SAndroid Build Coastguard Worker 525*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 526*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListBackupsResponse.next_page_token] 527*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListBackups` call. 528*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 529*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to 530*d5c09012SAndroid Build Coastguard Worker // `ListBackups` must match the call that provided the page token. 531*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 532*d5c09012SAndroid Build Coastguard Worker 533*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 534*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 535*d5c09012SAndroid Build Coastguard Worker 536*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 537*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 538*d5c09012SAndroid Build Coastguard Worker} 539*d5c09012SAndroid Build Coastguard Worker 540*d5c09012SAndroid Build Coastguard Worker// Response message for ListBackups. 541*d5c09012SAndroid Build Coastguard Workermessage ListBackupsResponse { 542*d5c09012SAndroid Build Coastguard Worker // The list of Backups matching the given criteria. 543*d5c09012SAndroid Build Coastguard Worker repeated Backup backups = 1; 544*d5c09012SAndroid Build Coastguard Worker 545*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 546*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListBackupsRequest.page_token] in a 547*d5c09012SAndroid Build Coastguard Worker // subsequent `ListBackups` call to retrieve the next page of results. If this 548*d5c09012SAndroid Build Coastguard Worker // field is omitted or empty, then there are no more results to return. 549*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 550*d5c09012SAndroid Build Coastguard Worker} 551*d5c09012SAndroid Build Coastguard Worker 552*d5c09012SAndroid Build Coastguard Worker// Request message for GetBackup. 553*d5c09012SAndroid Build Coastguard Workermessage GetBackupRequest { 554*d5c09012SAndroid Build Coastguard Worker // Required. Full name of the Backup resource. 555*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*/backups/*` 556*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 557*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 558*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 559*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Backup" 560*d5c09012SAndroid Build Coastguard Worker } 561*d5c09012SAndroid Build Coastguard Worker ]; 562*d5c09012SAndroid Build Coastguard Worker} 563*d5c09012SAndroid Build Coastguard Worker 564*d5c09012SAndroid Build Coastguard Worker// Request message for UpdateBackup. 565*d5c09012SAndroid Build Coastguard Workermessage UpdateBackupRequest { 566*d5c09012SAndroid Build Coastguard Worker // Required. A new version of the Backup resource that contains updated 567*d5c09012SAndroid Build Coastguard Worker // fields. This may be sparsely populated if an `update_mask` is provided. 568*d5c09012SAndroid Build Coastguard Worker Backup backup = 1 [(google.api.field_behavior) = REQUIRED]; 569*d5c09012SAndroid Build Coastguard Worker 570*d5c09012SAndroid Build Coastguard Worker // Optional. This is used to specify the fields to be overwritten in the 571*d5c09012SAndroid Build Coastguard Worker // Backup targeted for update. The values for each of these 572*d5c09012SAndroid Build Coastguard Worker // updated fields will be taken from the `backup_plan` provided 573*d5c09012SAndroid Build Coastguard Worker // with this request. Field names are relative to the root of the resource. 574*d5c09012SAndroid Build Coastguard Worker // If no `update_mask` is provided, all fields in `backup` will be 575*d5c09012SAndroid Build Coastguard Worker // written to the target Backup resource. 576*d5c09012SAndroid Build Coastguard Worker // Note that OUTPUT_ONLY and IMMUTABLE fields in `backup` are ignored 577*d5c09012SAndroid Build Coastguard Worker // and are not used to update the target Backup. 578*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 579*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 580*d5c09012SAndroid Build Coastguard Worker} 581*d5c09012SAndroid Build Coastguard Worker 582*d5c09012SAndroid Build Coastguard Worker// Request message for DeleteBackup. 583*d5c09012SAndroid Build Coastguard Workermessage DeleteBackupRequest { 584*d5c09012SAndroid Build Coastguard Worker // Required. Name of the Backup resource. 585*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*/backups/*` 586*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 587*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 588*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 589*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Backup" 590*d5c09012SAndroid Build Coastguard Worker } 591*d5c09012SAndroid Build Coastguard Worker ]; 592*d5c09012SAndroid Build Coastguard Worker 593*d5c09012SAndroid Build Coastguard Worker // Optional. If provided, this value must match the current value of the 594*d5c09012SAndroid Build Coastguard Worker // target Backup's [etag][google.cloud.gkebackup.v1.Backup.etag] field or the 595*d5c09012SAndroid Build Coastguard Worker // request is rejected. 596*d5c09012SAndroid Build Coastguard Worker string etag = 2 [(google.api.field_behavior) = OPTIONAL]; 597*d5c09012SAndroid Build Coastguard Worker 598*d5c09012SAndroid Build Coastguard Worker // Optional. If set to true, any VolumeBackups below this Backup will also be 599*d5c09012SAndroid Build Coastguard Worker // deleted. Otherwise, the request will only succeed if the Backup has no 600*d5c09012SAndroid Build Coastguard Worker // VolumeBackups. 601*d5c09012SAndroid Build Coastguard Worker bool force = 3 [(google.api.field_behavior) = OPTIONAL]; 602*d5c09012SAndroid Build Coastguard Worker} 603*d5c09012SAndroid Build Coastguard Worker 604*d5c09012SAndroid Build Coastguard Worker// Request message for ListVolumeBackups. 605*d5c09012SAndroid Build Coastguard Workermessage ListVolumeBackupsRequest { 606*d5c09012SAndroid Build Coastguard Worker // Required. The Backup that contains the VolumeBackups to list. 607*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*/backups/*` 608*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 609*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 610*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 611*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Backup" 612*d5c09012SAndroid Build Coastguard Worker } 613*d5c09012SAndroid Build Coastguard Worker ]; 614*d5c09012SAndroid Build Coastguard Worker 615*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 616*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 617*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 618*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 619*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListVolumeBackupsResponse.next_page_token] 620*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 621*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 622*d5c09012SAndroid Build Coastguard Worker 623*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 624*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListVolumeBackupsResponse.next_page_token] 625*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListVolumeBackups` call. 626*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 627*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to 628*d5c09012SAndroid Build Coastguard Worker // `ListVolumeBackups` must match the call that provided the page token. 629*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 630*d5c09012SAndroid Build Coastguard Worker 631*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 632*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 633*d5c09012SAndroid Build Coastguard Worker 634*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 635*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 636*d5c09012SAndroid Build Coastguard Worker} 637*d5c09012SAndroid Build Coastguard Worker 638*d5c09012SAndroid Build Coastguard Worker// Response message for ListVolumeBackups. 639*d5c09012SAndroid Build Coastguard Workermessage ListVolumeBackupsResponse { 640*d5c09012SAndroid Build Coastguard Worker // The list of VolumeBackups matching the given criteria. 641*d5c09012SAndroid Build Coastguard Worker repeated VolumeBackup volume_backups = 1; 642*d5c09012SAndroid Build Coastguard Worker 643*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 644*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListVolumeBackupsRequest.page_token] 645*d5c09012SAndroid Build Coastguard Worker // in a subsequent `ListVolumeBackups` call to retrieve the next page of 646*d5c09012SAndroid Build Coastguard Worker // results. If this field is omitted or empty, then there are no more results 647*d5c09012SAndroid Build Coastguard Worker // to return. 648*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 649*d5c09012SAndroid Build Coastguard Worker} 650*d5c09012SAndroid Build Coastguard Worker 651*d5c09012SAndroid Build Coastguard Worker// Request message for GetVolumeBackup. 652*d5c09012SAndroid Build Coastguard Workermessage GetVolumeBackupRequest { 653*d5c09012SAndroid Build Coastguard Worker // Required. Full name of the VolumeBackup resource. 654*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*` 655*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 656*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 657*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 658*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/VolumeBackup" 659*d5c09012SAndroid Build Coastguard Worker } 660*d5c09012SAndroid Build Coastguard Worker ]; 661*d5c09012SAndroid Build Coastguard Worker} 662*d5c09012SAndroid Build Coastguard Worker 663*d5c09012SAndroid Build Coastguard Worker// Request message for CreateRestorePlan. 664*d5c09012SAndroid Build Coastguard Workermessage CreateRestorePlanRequest { 665*d5c09012SAndroid Build Coastguard Worker // Required. The location within which to create the RestorePlan. 666*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*` 667*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 668*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 669*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 670*d5c09012SAndroid Build Coastguard Worker type: "locations.googleapis.com/Location" 671*d5c09012SAndroid Build Coastguard Worker } 672*d5c09012SAndroid Build Coastguard Worker ]; 673*d5c09012SAndroid Build Coastguard Worker 674*d5c09012SAndroid Build Coastguard Worker // Required. The RestorePlan resource object to create. 675*d5c09012SAndroid Build Coastguard Worker RestorePlan restore_plan = 2 [(google.api.field_behavior) = REQUIRED]; 676*d5c09012SAndroid Build Coastguard Worker 677*d5c09012SAndroid Build Coastguard Worker // Required. The client-provided short name for the RestorePlan resource. 678*d5c09012SAndroid Build Coastguard Worker // This name must: 679*d5c09012SAndroid Build Coastguard Worker // 680*d5c09012SAndroid Build Coastguard Worker // - be between 1 and 63 characters long (inclusive) 681*d5c09012SAndroid Build Coastguard Worker // - consist of only lower-case ASCII letters, numbers, and dashes 682*d5c09012SAndroid Build Coastguard Worker // - start with a lower-case letter 683*d5c09012SAndroid Build Coastguard Worker // - end with a lower-case letter or number 684*d5c09012SAndroid Build Coastguard Worker // - be unique within the set of RestorePlans in this location 685*d5c09012SAndroid Build Coastguard Worker string restore_plan_id = 3 [(google.api.field_behavior) = REQUIRED]; 686*d5c09012SAndroid Build Coastguard Worker} 687*d5c09012SAndroid Build Coastguard Worker 688*d5c09012SAndroid Build Coastguard Worker// Request message for ListRestorePlans. 689*d5c09012SAndroid Build Coastguard Workermessage ListRestorePlansRequest { 690*d5c09012SAndroid Build Coastguard Worker // Required. The location that contains the RestorePlans to list. 691*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*` 692*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 693*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 694*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 695*d5c09012SAndroid Build Coastguard Worker type: "locations.googleapis.com/Location" 696*d5c09012SAndroid Build Coastguard Worker } 697*d5c09012SAndroid Build Coastguard Worker ]; 698*d5c09012SAndroid Build Coastguard Worker 699*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 700*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 701*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 702*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 703*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListRestorePlansResponse.next_page_token] 704*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 705*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 706*d5c09012SAndroid Build Coastguard Worker 707*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 708*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListRestorePlansResponse.next_page_token] 709*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListRestorePlans` call. 710*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 711*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to 712*d5c09012SAndroid Build Coastguard Worker // `ListRestorePlans` must match the call that provided the page token. 713*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 714*d5c09012SAndroid Build Coastguard Worker 715*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 716*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 717*d5c09012SAndroid Build Coastguard Worker 718*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 719*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 720*d5c09012SAndroid Build Coastguard Worker} 721*d5c09012SAndroid Build Coastguard Worker 722*d5c09012SAndroid Build Coastguard Worker// Response message for ListRestorePlans. 723*d5c09012SAndroid Build Coastguard Workermessage ListRestorePlansResponse { 724*d5c09012SAndroid Build Coastguard Worker // The list of RestorePlans matching the given criteria. 725*d5c09012SAndroid Build Coastguard Worker repeated RestorePlan restore_plans = 1; 726*d5c09012SAndroid Build Coastguard Worker 727*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 728*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListRestorePlansRequest.page_token] 729*d5c09012SAndroid Build Coastguard Worker // in a subsequent `ListRestorePlans` call to retrieve the next page of 730*d5c09012SAndroid Build Coastguard Worker // results. If this field is omitted or empty, then there are no more results 731*d5c09012SAndroid Build Coastguard Worker // to return. 732*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 733*d5c09012SAndroid Build Coastguard Worker 734*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 735*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 736*d5c09012SAndroid Build Coastguard Worker} 737*d5c09012SAndroid Build Coastguard Worker 738*d5c09012SAndroid Build Coastguard Worker// Request message for GetRestorePlan. 739*d5c09012SAndroid Build Coastguard Workermessage GetRestorePlanRequest { 740*d5c09012SAndroid Build Coastguard Worker // Required. Fully qualified RestorePlan name. 741*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*` 742*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 743*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 744*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 745*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/RestorePlan" 746*d5c09012SAndroid Build Coastguard Worker } 747*d5c09012SAndroid Build Coastguard Worker ]; 748*d5c09012SAndroid Build Coastguard Worker} 749*d5c09012SAndroid Build Coastguard Worker 750*d5c09012SAndroid Build Coastguard Worker// Request message for UpdateRestorePlan. 751*d5c09012SAndroid Build Coastguard Workermessage UpdateRestorePlanRequest { 752*d5c09012SAndroid Build Coastguard Worker // Required. A new version of the RestorePlan resource that contains updated 753*d5c09012SAndroid Build Coastguard Worker // fields. This may be sparsely populated if an `update_mask` is provided. 754*d5c09012SAndroid Build Coastguard Worker RestorePlan restore_plan = 1 [(google.api.field_behavior) = REQUIRED]; 755*d5c09012SAndroid Build Coastguard Worker 756*d5c09012SAndroid Build Coastguard Worker // Optional. This is used to specify the fields to be overwritten in the 757*d5c09012SAndroid Build Coastguard Worker // RestorePlan targeted for update. The values for each of these 758*d5c09012SAndroid Build Coastguard Worker // updated fields will be taken from the `restore_plan` provided 759*d5c09012SAndroid Build Coastguard Worker // with this request. Field names are relative to the root of the resource. 760*d5c09012SAndroid Build Coastguard Worker // If no `update_mask` is provided, all fields in `restore_plan` will be 761*d5c09012SAndroid Build Coastguard Worker // written to the target RestorePlan resource. 762*d5c09012SAndroid Build Coastguard Worker // Note that OUTPUT_ONLY and IMMUTABLE fields in `restore_plan` are ignored 763*d5c09012SAndroid Build Coastguard Worker // and are not used to update the target RestorePlan. 764*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 765*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 766*d5c09012SAndroid Build Coastguard Worker} 767*d5c09012SAndroid Build Coastguard Worker 768*d5c09012SAndroid Build Coastguard Worker// Request message for DeleteRestorePlan. 769*d5c09012SAndroid Build Coastguard Workermessage DeleteRestorePlanRequest { 770*d5c09012SAndroid Build Coastguard Worker // Required. Fully qualified RestorePlan name. 771*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*` 772*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 773*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 774*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 775*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/RestorePlan" 776*d5c09012SAndroid Build Coastguard Worker } 777*d5c09012SAndroid Build Coastguard Worker ]; 778*d5c09012SAndroid Build Coastguard Worker 779*d5c09012SAndroid Build Coastguard Worker // Optional. If provided, this value must match the current value of the 780*d5c09012SAndroid Build Coastguard Worker // target RestorePlan's [etag][google.cloud.gkebackup.v1.RestorePlan.etag] 781*d5c09012SAndroid Build Coastguard Worker // field or the request is rejected. 782*d5c09012SAndroid Build Coastguard Worker string etag = 2 [(google.api.field_behavior) = OPTIONAL]; 783*d5c09012SAndroid Build Coastguard Worker 784*d5c09012SAndroid Build Coastguard Worker // Optional. If set to true, any Restores below this RestorePlan will also be 785*d5c09012SAndroid Build Coastguard Worker // deleted. Otherwise, the request will only succeed if the RestorePlan has no 786*d5c09012SAndroid Build Coastguard Worker // Restores. 787*d5c09012SAndroid Build Coastguard Worker bool force = 3 [(google.api.field_behavior) = OPTIONAL]; 788*d5c09012SAndroid Build Coastguard Worker} 789*d5c09012SAndroid Build Coastguard Worker 790*d5c09012SAndroid Build Coastguard Worker// Request message for CreateRestore. 791*d5c09012SAndroid Build Coastguard Workermessage CreateRestoreRequest { 792*d5c09012SAndroid Build Coastguard Worker // Required. The RestorePlan within which to create the Restore. 793*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*` 794*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 795*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 796*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 797*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/RestorePlan" 798*d5c09012SAndroid Build Coastguard Worker } 799*d5c09012SAndroid Build Coastguard Worker ]; 800*d5c09012SAndroid Build Coastguard Worker 801*d5c09012SAndroid Build Coastguard Worker // Required. The restore resource to create. 802*d5c09012SAndroid Build Coastguard Worker Restore restore = 2 [(google.api.field_behavior) = REQUIRED]; 803*d5c09012SAndroid Build Coastguard Worker 804*d5c09012SAndroid Build Coastguard Worker // Required. The client-provided short name for the Restore resource. 805*d5c09012SAndroid Build Coastguard Worker // This name must: 806*d5c09012SAndroid Build Coastguard Worker // 807*d5c09012SAndroid Build Coastguard Worker // - be between 1 and 63 characters long (inclusive) 808*d5c09012SAndroid Build Coastguard Worker // - consist of only lower-case ASCII letters, numbers, and dashes 809*d5c09012SAndroid Build Coastguard Worker // - start with a lower-case letter 810*d5c09012SAndroid Build Coastguard Worker // - end with a lower-case letter or number 811*d5c09012SAndroid Build Coastguard Worker // - be unique within the set of Restores in this RestorePlan. 812*d5c09012SAndroid Build Coastguard Worker string restore_id = 3 [(google.api.field_behavior) = REQUIRED]; 813*d5c09012SAndroid Build Coastguard Worker} 814*d5c09012SAndroid Build Coastguard Worker 815*d5c09012SAndroid Build Coastguard Worker// Request message for ListRestores. 816*d5c09012SAndroid Build Coastguard Workermessage ListRestoresRequest { 817*d5c09012SAndroid Build Coastguard Worker // Required. The RestorePlan that contains the Restores to list. 818*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*` 819*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 820*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 821*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 822*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/RestorePlan" 823*d5c09012SAndroid Build Coastguard Worker } 824*d5c09012SAndroid Build Coastguard Worker ]; 825*d5c09012SAndroid Build Coastguard Worker 826*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 827*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 828*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 829*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 830*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListRestoresResponse.next_page_token] 831*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 832*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 833*d5c09012SAndroid Build Coastguard Worker 834*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 835*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListRestoresResponse.next_page_token] 836*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListRestores` call. 837*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 838*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to `ListRestores` 839*d5c09012SAndroid Build Coastguard Worker // must match the call that provided the page token. 840*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 841*d5c09012SAndroid Build Coastguard Worker 842*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 843*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 844*d5c09012SAndroid Build Coastguard Worker 845*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 846*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 847*d5c09012SAndroid Build Coastguard Worker} 848*d5c09012SAndroid Build Coastguard Worker 849*d5c09012SAndroid Build Coastguard Worker// Response message for ListRestores. 850*d5c09012SAndroid Build Coastguard Workermessage ListRestoresResponse { 851*d5c09012SAndroid Build Coastguard Worker // The list of Restores matching the given criteria. 852*d5c09012SAndroid Build Coastguard Worker repeated Restore restores = 1; 853*d5c09012SAndroid Build Coastguard Worker 854*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 855*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListRestoresRequest.page_token] in a 856*d5c09012SAndroid Build Coastguard Worker // subsequent `ListRestores` call to retrieve the next page of results. If 857*d5c09012SAndroid Build Coastguard Worker // this field is omitted or empty, then there are no more results to return. 858*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 859*d5c09012SAndroid Build Coastguard Worker 860*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 861*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 862*d5c09012SAndroid Build Coastguard Worker} 863*d5c09012SAndroid Build Coastguard Worker 864*d5c09012SAndroid Build Coastguard Worker// Request message for GetRestore. 865*d5c09012SAndroid Build Coastguard Workermessage GetRestoreRequest { 866*d5c09012SAndroid Build Coastguard Worker // Required. Name of the restore resource. 867*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*/restores/*` 868*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 869*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 870*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 871*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Restore" 872*d5c09012SAndroid Build Coastguard Worker } 873*d5c09012SAndroid Build Coastguard Worker ]; 874*d5c09012SAndroid Build Coastguard Worker} 875*d5c09012SAndroid Build Coastguard Worker 876*d5c09012SAndroid Build Coastguard Worker// Request message for UpdateRestore. 877*d5c09012SAndroid Build Coastguard Workermessage UpdateRestoreRequest { 878*d5c09012SAndroid Build Coastguard Worker // Required. A new version of the Restore resource that contains updated 879*d5c09012SAndroid Build Coastguard Worker // fields. This may be sparsely populated if an `update_mask` is provided. 880*d5c09012SAndroid Build Coastguard Worker Restore restore = 1 [(google.api.field_behavior) = REQUIRED]; 881*d5c09012SAndroid Build Coastguard Worker 882*d5c09012SAndroid Build Coastguard Worker // Optional. This is used to specify the fields to be overwritten in the 883*d5c09012SAndroid Build Coastguard Worker // Restore targeted for update. The values for each of these 884*d5c09012SAndroid Build Coastguard Worker // updated fields will be taken from the `restore` provided 885*d5c09012SAndroid Build Coastguard Worker // with this request. Field names are relative to the root of the resource. 886*d5c09012SAndroid Build Coastguard Worker // If no `update_mask` is provided, all fields in `restore` will be 887*d5c09012SAndroid Build Coastguard Worker // written to the target Restore resource. 888*d5c09012SAndroid Build Coastguard Worker // Note that OUTPUT_ONLY and IMMUTABLE fields in `restore` are ignored 889*d5c09012SAndroid Build Coastguard Worker // and are not used to update the target Restore. 890*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 891*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 892*d5c09012SAndroid Build Coastguard Worker} 893*d5c09012SAndroid Build Coastguard Worker 894*d5c09012SAndroid Build Coastguard Worker// Request message for DeleteRestore. 895*d5c09012SAndroid Build Coastguard Workermessage DeleteRestoreRequest { 896*d5c09012SAndroid Build Coastguard Worker // Required. Full name of the Restore 897*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*/restores/*` 898*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 899*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 900*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 901*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Restore" 902*d5c09012SAndroid Build Coastguard Worker } 903*d5c09012SAndroid Build Coastguard Worker ]; 904*d5c09012SAndroid Build Coastguard Worker 905*d5c09012SAndroid Build Coastguard Worker // Optional. If provided, this value must match the current value of the 906*d5c09012SAndroid Build Coastguard Worker // target Restore's [etag][google.cloud.gkebackup.v1.Restore.etag] field or 907*d5c09012SAndroid Build Coastguard Worker // the request is rejected. 908*d5c09012SAndroid Build Coastguard Worker string etag = 2 [(google.api.field_behavior) = OPTIONAL]; 909*d5c09012SAndroid Build Coastguard Worker 910*d5c09012SAndroid Build Coastguard Worker // Optional. If set to true, any VolumeRestores below this restore will also 911*d5c09012SAndroid Build Coastguard Worker // be deleted. Otherwise, the request will only succeed if the restore has no 912*d5c09012SAndroid Build Coastguard Worker // VolumeRestores. 913*d5c09012SAndroid Build Coastguard Worker bool force = 3 [(google.api.field_behavior) = OPTIONAL]; 914*d5c09012SAndroid Build Coastguard Worker} 915*d5c09012SAndroid Build Coastguard Worker 916*d5c09012SAndroid Build Coastguard Worker// Request message for ListVolumeRestores. 917*d5c09012SAndroid Build Coastguard Workermessage ListVolumeRestoresRequest { 918*d5c09012SAndroid Build Coastguard Worker // Required. The Restore that contains the VolumeRestores to list. 919*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*/restores/*` 920*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 921*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 922*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 923*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Restore" 924*d5c09012SAndroid Build Coastguard Worker } 925*d5c09012SAndroid Build Coastguard Worker ]; 926*d5c09012SAndroid Build Coastguard Worker 927*d5c09012SAndroid Build Coastguard Worker // Optional. The target number of results to return in a single response. 928*d5c09012SAndroid Build Coastguard Worker // If not specified, a default value will be chosen by the service. 929*d5c09012SAndroid Build Coastguard Worker // Note that the response may include a partial list and a caller should 930*d5c09012SAndroid Build Coastguard Worker // only rely on the response's 931*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListVolumeRestoresResponse.next_page_token] 932*d5c09012SAndroid Build Coastguard Worker // to determine if there are more instances left to be queried. 933*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 934*d5c09012SAndroid Build Coastguard Worker 935*d5c09012SAndroid Build Coastguard Worker // Optional. The value of 936*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.gkebackup.v1.ListVolumeRestoresResponse.next_page_token] 937*d5c09012SAndroid Build Coastguard Worker // received from a previous `ListVolumeRestores` call. 938*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page in a multi-page list of 939*d5c09012SAndroid Build Coastguard Worker // results. When paginating, all other parameters provided to 940*d5c09012SAndroid Build Coastguard Worker // `ListVolumeRestores` must match the call that provided the page token. 941*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 942*d5c09012SAndroid Build Coastguard Worker 943*d5c09012SAndroid Build Coastguard Worker // Optional. Field match expression used to filter the results. 944*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = OPTIONAL]; 945*d5c09012SAndroid Build Coastguard Worker 946*d5c09012SAndroid Build Coastguard Worker // Optional. Field by which to sort the results. 947*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 948*d5c09012SAndroid Build Coastguard Worker} 949*d5c09012SAndroid Build Coastguard Worker 950*d5c09012SAndroid Build Coastguard Worker// Response message for ListVolumeRestores. 951*d5c09012SAndroid Build Coastguard Workermessage ListVolumeRestoresResponse { 952*d5c09012SAndroid Build Coastguard Worker // The list of VolumeRestores matching the given criteria. 953*d5c09012SAndroid Build Coastguard Worker repeated VolumeRestore volume_restores = 1; 954*d5c09012SAndroid Build Coastguard Worker 955*d5c09012SAndroid Build Coastguard Worker // A token which may be sent as 956*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.gkebackup.v1.ListVolumeRestoresRequest.page_token] 957*d5c09012SAndroid Build Coastguard Worker // in a subsequent `ListVolumeRestores` call to retrieve the next page of 958*d5c09012SAndroid Build Coastguard Worker // results. If this field is omitted or empty, then there are no more results 959*d5c09012SAndroid Build Coastguard Worker // to return. 960*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 961*d5c09012SAndroid Build Coastguard Worker} 962*d5c09012SAndroid Build Coastguard Worker 963*d5c09012SAndroid Build Coastguard Worker// Request message for GetVolumeRestore. 964*d5c09012SAndroid Build Coastguard Workermessage GetVolumeRestoreRequest { 965*d5c09012SAndroid Build Coastguard Worker // Required. Full name of the VolumeRestore resource. 966*d5c09012SAndroid Build Coastguard Worker // Format: `projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*` 967*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 968*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 969*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 970*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/VolumeRestore" 971*d5c09012SAndroid Build Coastguard Worker } 972*d5c09012SAndroid Build Coastguard Worker ]; 973*d5c09012SAndroid Build Coastguard Worker} 974*d5c09012SAndroid Build Coastguard Worker 975*d5c09012SAndroid Build Coastguard Worker// Request message for GetBackupIndexDownloadUrl. 976*d5c09012SAndroid Build Coastguard Workermessage GetBackupIndexDownloadUrlRequest { 977*d5c09012SAndroid Build Coastguard Worker // Required. Full name of Backup resource. 978*d5c09012SAndroid Build Coastguard Worker // Format: 979*d5c09012SAndroid Build Coastguard Worker // projects/{project}/locations/{location}/backupPlans/{backup_plan}/backups/{backup} 980*d5c09012SAndroid Build Coastguard Worker string backup = 1 [ 981*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 982*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 983*d5c09012SAndroid Build Coastguard Worker type: "gkebackup.googleapis.com/Backup" 984*d5c09012SAndroid Build Coastguard Worker } 985*d5c09012SAndroid Build Coastguard Worker ]; 986*d5c09012SAndroid Build Coastguard Worker} 987*d5c09012SAndroid Build Coastguard Worker 988*d5c09012SAndroid Build Coastguard Worker// Response message for GetBackupIndexDownloadUrl. 989*d5c09012SAndroid Build Coastguard Workermessage GetBackupIndexDownloadUrlResponse { 990*d5c09012SAndroid Build Coastguard Worker string signed_url = 1 [(google.api.field_behavior) = REQUIRED]; 991*d5c09012SAndroid Build Coastguard Worker} 992