xref: /aosp_15_r20/external/googleapis/google/cloud/gkebackup/v1/gkebackup.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.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