Skip to main content

google_cloud_gkebackup_v1/model/
debug.rs

1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17#[allow(unused_imports)]
18use super::*;
19
20impl std::fmt::Debug for super::Backup {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("Backup");
23        debug_struct.field("name", &self.name);
24        debug_struct.field("uid", &self.uid);
25        debug_struct.field("create_time", &self.create_time);
26        debug_struct.field("update_time", &self.update_time);
27        debug_struct.field("manual", &self.manual);
28        debug_struct.field("labels", &self.labels);
29        debug_struct.field("delete_lock_days", &self.delete_lock_days);
30        debug_struct.field("delete_lock_expire_time", &self.delete_lock_expire_time);
31        debug_struct.field("retain_days", &self.retain_days);
32        debug_struct.field("retain_expire_time", &self.retain_expire_time);
33        debug_struct.field("encryption_key", &self.encryption_key);
34        debug_struct.field("contains_volume_data", &self.contains_volume_data);
35        debug_struct.field("contains_secrets", &self.contains_secrets);
36        debug_struct.field("cluster_metadata", &self.cluster_metadata);
37        debug_struct.field("state", &self.state);
38        debug_struct.field("state_reason", &self.state_reason);
39        debug_struct.field("complete_time", &self.complete_time);
40        debug_struct.field("resource_count", &self.resource_count);
41        debug_struct.field("volume_count", &self.volume_count);
42        debug_struct.field("size_bytes", &self.size_bytes);
43        debug_struct.field("etag", &self.etag);
44        debug_struct.field("description", &self.description);
45        debug_struct.field("pod_count", &self.pod_count);
46        debug_struct.field("config_backup_size_bytes", &self.config_backup_size_bytes);
47        debug_struct.field("permissive_mode", &self.permissive_mode);
48        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
49        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
50        debug_struct.field("backup_scope", &self.backup_scope);
51        if !self._unknown_fields.is_empty() {
52            debug_struct.field("_unknown_fields", &self._unknown_fields);
53        }
54        debug_struct.finish()
55    }
56}
57
58impl std::fmt::Debug for super::backup::ClusterMetadata {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        let mut debug_struct = f.debug_struct("ClusterMetadata");
61        debug_struct.field("cluster", &self.cluster);
62        debug_struct.field("k8s_version", &self.k8s_version);
63        debug_struct.field("backup_crd_versions", &self.backup_crd_versions);
64        debug_struct.field("platform_version", &self.platform_version);
65        if !self._unknown_fields.is_empty() {
66            debug_struct.field("_unknown_fields", &self._unknown_fields);
67        }
68        debug_struct.finish()
69    }
70}
71
72impl std::fmt::Debug for super::BackupChannel {
73    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
74        let mut debug_struct = f.debug_struct("BackupChannel");
75        debug_struct.field("name", &self.name);
76        debug_struct.field("destination_project", &self.destination_project);
77        debug_struct.field("uid", &self.uid);
78        debug_struct.field("create_time", &self.create_time);
79        debug_struct.field("update_time", &self.update_time);
80        debug_struct.field("labels", &self.labels);
81        debug_struct.field("description", &self.description);
82        debug_struct.field("etag", &self.etag);
83        debug_struct.field("destination_project_id", &self.destination_project_id);
84        if !self._unknown_fields.is_empty() {
85            debug_struct.field("_unknown_fields", &self._unknown_fields);
86        }
87        debug_struct.finish()
88    }
89}
90
91impl std::fmt::Debug for super::BackupPlan {
92    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
93        let mut debug_struct = f.debug_struct("BackupPlan");
94        debug_struct.field("name", &self.name);
95        debug_struct.field("uid", &self.uid);
96        debug_struct.field("create_time", &self.create_time);
97        debug_struct.field("update_time", &self.update_time);
98        debug_struct.field("description", &self.description);
99        debug_struct.field("cluster", &self.cluster);
100        debug_struct.field("retention_policy", &self.retention_policy);
101        debug_struct.field("labels", &self.labels);
102        debug_struct.field("backup_schedule", &self.backup_schedule);
103        debug_struct.field("etag", &self.etag);
104        debug_struct.field("deactivated", &self.deactivated);
105        debug_struct.field("backup_config", &self.backup_config);
106        debug_struct.field("protected_pod_count", &self.protected_pod_count);
107        debug_struct.field("state", &self.state);
108        debug_struct.field("state_reason", &self.state_reason);
109        debug_struct.field("rpo_risk_level", &self.rpo_risk_level);
110        debug_struct.field("rpo_risk_reason", &self.rpo_risk_reason);
111        debug_struct.field("backup_channel", &self.backup_channel);
112        debug_struct.field(
113            "last_successful_backup_time",
114            &self.last_successful_backup_time,
115        );
116        if !self._unknown_fields.is_empty() {
117            debug_struct.field("_unknown_fields", &self._unknown_fields);
118        }
119        debug_struct.finish()
120    }
121}
122
123impl std::fmt::Debug for super::backup_plan::RetentionPolicy {
124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
125        let mut debug_struct = f.debug_struct("RetentionPolicy");
126        debug_struct.field("backup_delete_lock_days", &self.backup_delete_lock_days);
127        debug_struct.field("backup_retain_days", &self.backup_retain_days);
128        debug_struct.field("locked", &self.locked);
129        if !self._unknown_fields.is_empty() {
130            debug_struct.field("_unknown_fields", &self._unknown_fields);
131        }
132        debug_struct.finish()
133    }
134}
135
136impl std::fmt::Debug for super::backup_plan::Schedule {
137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
138        let mut debug_struct = f.debug_struct("Schedule");
139        debug_struct.field("cron_schedule", &self.cron_schedule);
140        debug_struct.field("paused", &self.paused);
141        debug_struct.field("rpo_config", &self.rpo_config);
142        debug_struct.field(
143            "next_scheduled_backup_time",
144            &self.next_scheduled_backup_time,
145        );
146        if !self._unknown_fields.is_empty() {
147            debug_struct.field("_unknown_fields", &self._unknown_fields);
148        }
149        debug_struct.finish()
150    }
151}
152
153impl std::fmt::Debug for super::backup_plan::BackupConfig {
154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
155        let mut debug_struct = f.debug_struct("BackupConfig");
156        debug_struct.field("include_volume_data", &self.include_volume_data);
157        debug_struct.field("include_secrets", &self.include_secrets);
158        debug_struct.field("encryption_key", &self.encryption_key);
159        debug_struct.field("permissive_mode", &self.permissive_mode);
160        debug_struct.field("backup_scope", &self.backup_scope);
161        if !self._unknown_fields.is_empty() {
162            debug_struct.field("_unknown_fields", &self._unknown_fields);
163        }
164        debug_struct.finish()
165    }
166}
167
168impl std::fmt::Debug for super::RpoConfig {
169    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
170        let mut debug_struct = f.debug_struct("RpoConfig");
171        debug_struct.field("target_rpo_minutes", &self.target_rpo_minutes);
172        debug_struct.field("exclusion_windows", &self.exclusion_windows);
173        if !self._unknown_fields.is_empty() {
174            debug_struct.field("_unknown_fields", &self._unknown_fields);
175        }
176        debug_struct.finish()
177    }
178}
179
180impl std::fmt::Debug for super::ExclusionWindow {
181    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
182        let mut debug_struct = f.debug_struct("ExclusionWindow");
183        debug_struct.field("start_time", &self.start_time);
184        debug_struct.field("duration", &self.duration);
185        debug_struct.field("recurrence", &self.recurrence);
186        if !self._unknown_fields.is_empty() {
187            debug_struct.field("_unknown_fields", &self._unknown_fields);
188        }
189        debug_struct.finish()
190    }
191}
192
193impl std::fmt::Debug for super::exclusion_window::DayOfWeekList {
194    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
195        let mut debug_struct = f.debug_struct("DayOfWeekList");
196        debug_struct.field("days_of_week", &self.days_of_week);
197        if !self._unknown_fields.is_empty() {
198            debug_struct.field("_unknown_fields", &self._unknown_fields);
199        }
200        debug_struct.finish()
201    }
202}
203
204impl std::fmt::Debug for super::BackupPlanBinding {
205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
206        let mut debug_struct = f.debug_struct("BackupPlanBinding");
207        debug_struct.field("name", &self.name);
208        debug_struct.field("uid", &self.uid);
209        debug_struct.field("create_time", &self.create_time);
210        debug_struct.field("update_time", &self.update_time);
211        debug_struct.field("backup_plan", &self.backup_plan);
212        debug_struct.field("cluster", &self.cluster);
213        debug_struct.field("backup_plan_details", &self.backup_plan_details);
214        debug_struct.field("etag", &self.etag);
215        if !self._unknown_fields.is_empty() {
216            debug_struct.field("_unknown_fields", &self._unknown_fields);
217        }
218        debug_struct.finish()
219    }
220}
221
222impl std::fmt::Debug for super::backup_plan_binding::BackupPlanDetails {
223    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
224        let mut debug_struct = f.debug_struct("BackupPlanDetails");
225        debug_struct.field("protected_pod_count", &self.protected_pod_count);
226        debug_struct.field("state", &self.state);
227        debug_struct.field(
228            "last_successful_backup_time",
229            &self.last_successful_backup_time,
230        );
231        debug_struct.field(
232            "next_scheduled_backup_time",
233            &self.next_scheduled_backup_time,
234        );
235        debug_struct.field("rpo_risk_level", &self.rpo_risk_level);
236        debug_struct.field("last_successful_backup", &self.last_successful_backup);
237        debug_struct.field("backup_config_details", &self.backup_config_details);
238        debug_struct.field("retention_policy_details", &self.retention_policy_details);
239        if !self._unknown_fields.is_empty() {
240            debug_struct.field("_unknown_fields", &self._unknown_fields);
241        }
242        debug_struct.finish()
243    }
244}
245
246impl std::fmt::Debug for super::backup_plan_binding::backup_plan_details::BackupConfigDetails {
247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
248        let mut debug_struct = f.debug_struct("BackupConfigDetails");
249        debug_struct.field("include_volume_data", &self.include_volume_data);
250        debug_struct.field("include_secrets", &self.include_secrets);
251        debug_struct.field("encryption_key", &self.encryption_key);
252        debug_struct.field("backup_scope", &self.backup_scope);
253        if !self._unknown_fields.is_empty() {
254            debug_struct.field("_unknown_fields", &self._unknown_fields);
255        }
256        debug_struct.finish()
257    }
258}
259
260impl std::fmt::Debug for super::backup_plan_binding::backup_plan_details::RetentionPolicyDetails {
261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
262        let mut debug_struct = f.debug_struct("RetentionPolicyDetails");
263        debug_struct.field("backup_delete_lock_days", &self.backup_delete_lock_days);
264        debug_struct.field("backup_retain_days", &self.backup_retain_days);
265        if !self._unknown_fields.is_empty() {
266            debug_struct.field("_unknown_fields", &self._unknown_fields);
267        }
268        debug_struct.finish()
269    }
270}
271
272impl std::fmt::Debug for super::Namespaces {
273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
274        let mut debug_struct = f.debug_struct("Namespaces");
275        debug_struct.field("namespaces", &self.namespaces);
276        if !self._unknown_fields.is_empty() {
277            debug_struct.field("_unknown_fields", &self._unknown_fields);
278        }
279        debug_struct.finish()
280    }
281}
282
283impl std::fmt::Debug for super::NamespacedName {
284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
285        let mut debug_struct = f.debug_struct("NamespacedName");
286        debug_struct.field("namespace", &self.namespace);
287        debug_struct.field("name", &self.name);
288        if !self._unknown_fields.is_empty() {
289            debug_struct.field("_unknown_fields", &self._unknown_fields);
290        }
291        debug_struct.finish()
292    }
293}
294
295impl std::fmt::Debug for super::NamespacedNames {
296    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
297        let mut debug_struct = f.debug_struct("NamespacedNames");
298        debug_struct.field("namespaced_names", &self.namespaced_names);
299        if !self._unknown_fields.is_empty() {
300            debug_struct.field("_unknown_fields", &self._unknown_fields);
301        }
302        debug_struct.finish()
303    }
304}
305
306impl std::fmt::Debug for super::EncryptionKey {
307    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
308        let mut debug_struct = f.debug_struct("EncryptionKey");
309        debug_struct.field("gcp_kms_encryption_key", &self.gcp_kms_encryption_key);
310        if !self._unknown_fields.is_empty() {
311            debug_struct.field("_unknown_fields", &self._unknown_fields);
312        }
313        debug_struct.finish()
314    }
315}
316
317impl std::fmt::Debug for super::VolumeTypeEnum {
318    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
319        let mut debug_struct = f.debug_struct("VolumeTypeEnum");
320        if !self._unknown_fields.is_empty() {
321            debug_struct.field("_unknown_fields", &self._unknown_fields);
322        }
323        debug_struct.finish()
324    }
325}
326
327impl std::fmt::Debug for super::OperationMetadata {
328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
329        let mut debug_struct = f.debug_struct("OperationMetadata");
330        debug_struct.field("create_time", &self.create_time);
331        debug_struct.field("end_time", &self.end_time);
332        debug_struct.field("target", &self.target);
333        debug_struct.field("verb", &self.verb);
334        debug_struct.field("status_message", &self.status_message);
335        debug_struct.field("requested_cancellation", &self.requested_cancellation);
336        debug_struct.field("api_version", &self.api_version);
337        if !self._unknown_fields.is_empty() {
338            debug_struct.field("_unknown_fields", &self._unknown_fields);
339        }
340        debug_struct.finish()
341    }
342}
343
344impl std::fmt::Debug for super::CreateBackupPlanRequest {
345    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
346        let mut debug_struct = f.debug_struct("CreateBackupPlanRequest");
347        debug_struct.field("parent", &self.parent);
348        debug_struct.field("backup_plan", &self.backup_plan);
349        debug_struct.field("backup_plan_id", &self.backup_plan_id);
350        if !self._unknown_fields.is_empty() {
351            debug_struct.field("_unknown_fields", &self._unknown_fields);
352        }
353        debug_struct.finish()
354    }
355}
356
357impl std::fmt::Debug for super::ListBackupPlansRequest {
358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
359        let mut debug_struct = f.debug_struct("ListBackupPlansRequest");
360        debug_struct.field("parent", &self.parent);
361        debug_struct.field("page_size", &self.page_size);
362        debug_struct.field("page_token", &self.page_token);
363        debug_struct.field("filter", &self.filter);
364        debug_struct.field("order_by", &self.order_by);
365        if !self._unknown_fields.is_empty() {
366            debug_struct.field("_unknown_fields", &self._unknown_fields);
367        }
368        debug_struct.finish()
369    }
370}
371
372impl std::fmt::Debug for super::ListBackupPlansResponse {
373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
374        let mut debug_struct = f.debug_struct("ListBackupPlansResponse");
375        debug_struct.field("backup_plans", &self.backup_plans);
376        debug_struct.field("next_page_token", &self.next_page_token);
377        debug_struct.field("unreachable", &self.unreachable);
378        if !self._unknown_fields.is_empty() {
379            debug_struct.field("_unknown_fields", &self._unknown_fields);
380        }
381        debug_struct.finish()
382    }
383}
384
385impl std::fmt::Debug for super::GetBackupPlanRequest {
386    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
387        let mut debug_struct = f.debug_struct("GetBackupPlanRequest");
388        debug_struct.field("name", &self.name);
389        if !self._unknown_fields.is_empty() {
390            debug_struct.field("_unknown_fields", &self._unknown_fields);
391        }
392        debug_struct.finish()
393    }
394}
395
396impl std::fmt::Debug for super::UpdateBackupPlanRequest {
397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
398        let mut debug_struct = f.debug_struct("UpdateBackupPlanRequest");
399        debug_struct.field("backup_plan", &self.backup_plan);
400        debug_struct.field("update_mask", &self.update_mask);
401        if !self._unknown_fields.is_empty() {
402            debug_struct.field("_unknown_fields", &self._unknown_fields);
403        }
404        debug_struct.finish()
405    }
406}
407
408impl std::fmt::Debug for super::DeleteBackupPlanRequest {
409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
410        let mut debug_struct = f.debug_struct("DeleteBackupPlanRequest");
411        debug_struct.field("name", &self.name);
412        debug_struct.field("etag", &self.etag);
413        if !self._unknown_fields.is_empty() {
414            debug_struct.field("_unknown_fields", &self._unknown_fields);
415        }
416        debug_struct.finish()
417    }
418}
419
420impl std::fmt::Debug for super::CreateBackupChannelRequest {
421    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
422        let mut debug_struct = f.debug_struct("CreateBackupChannelRequest");
423        debug_struct.field("parent", &self.parent);
424        debug_struct.field("backup_channel", &self.backup_channel);
425        debug_struct.field("backup_channel_id", &self.backup_channel_id);
426        if !self._unknown_fields.is_empty() {
427            debug_struct.field("_unknown_fields", &self._unknown_fields);
428        }
429        debug_struct.finish()
430    }
431}
432
433impl std::fmt::Debug for super::ListBackupChannelsRequest {
434    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
435        let mut debug_struct = f.debug_struct("ListBackupChannelsRequest");
436        debug_struct.field("parent", &self.parent);
437        debug_struct.field("page_size", &self.page_size);
438        debug_struct.field("page_token", &self.page_token);
439        debug_struct.field("filter", &self.filter);
440        debug_struct.field("order_by", &self.order_by);
441        if !self._unknown_fields.is_empty() {
442            debug_struct.field("_unknown_fields", &self._unknown_fields);
443        }
444        debug_struct.finish()
445    }
446}
447
448impl std::fmt::Debug for super::ListBackupChannelsResponse {
449    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
450        let mut debug_struct = f.debug_struct("ListBackupChannelsResponse");
451        debug_struct.field("backup_channels", &self.backup_channels);
452        debug_struct.field("next_page_token", &self.next_page_token);
453        debug_struct.field("unreachable", &self.unreachable);
454        if !self._unknown_fields.is_empty() {
455            debug_struct.field("_unknown_fields", &self._unknown_fields);
456        }
457        debug_struct.finish()
458    }
459}
460
461impl std::fmt::Debug for super::GetBackupChannelRequest {
462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
463        let mut debug_struct = f.debug_struct("GetBackupChannelRequest");
464        debug_struct.field("name", &self.name);
465        if !self._unknown_fields.is_empty() {
466            debug_struct.field("_unknown_fields", &self._unknown_fields);
467        }
468        debug_struct.finish()
469    }
470}
471
472impl std::fmt::Debug for super::UpdateBackupChannelRequest {
473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
474        let mut debug_struct = f.debug_struct("UpdateBackupChannelRequest");
475        debug_struct.field("backup_channel", &self.backup_channel);
476        debug_struct.field("update_mask", &self.update_mask);
477        if !self._unknown_fields.is_empty() {
478            debug_struct.field("_unknown_fields", &self._unknown_fields);
479        }
480        debug_struct.finish()
481    }
482}
483
484impl std::fmt::Debug for super::DeleteBackupChannelRequest {
485    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
486        let mut debug_struct = f.debug_struct("DeleteBackupChannelRequest");
487        debug_struct.field("name", &self.name);
488        debug_struct.field("etag", &self.etag);
489        debug_struct.field("force", &self.force);
490        if !self._unknown_fields.is_empty() {
491            debug_struct.field("_unknown_fields", &self._unknown_fields);
492        }
493        debug_struct.finish()
494    }
495}
496
497impl std::fmt::Debug for super::ListBackupPlanBindingsRequest {
498    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
499        let mut debug_struct = f.debug_struct("ListBackupPlanBindingsRequest");
500        debug_struct.field("parent", &self.parent);
501        debug_struct.field("page_size", &self.page_size);
502        debug_struct.field("page_token", &self.page_token);
503        debug_struct.field("filter", &self.filter);
504        debug_struct.field("order_by", &self.order_by);
505        if !self._unknown_fields.is_empty() {
506            debug_struct.field("_unknown_fields", &self._unknown_fields);
507        }
508        debug_struct.finish()
509    }
510}
511
512impl std::fmt::Debug for super::ListBackupPlanBindingsResponse {
513    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
514        let mut debug_struct = f.debug_struct("ListBackupPlanBindingsResponse");
515        debug_struct.field("backup_plan_bindings", &self.backup_plan_bindings);
516        debug_struct.field("next_page_token", &self.next_page_token);
517        debug_struct.field("unreachable", &self.unreachable);
518        if !self._unknown_fields.is_empty() {
519            debug_struct.field("_unknown_fields", &self._unknown_fields);
520        }
521        debug_struct.finish()
522    }
523}
524
525impl std::fmt::Debug for super::GetBackupPlanBindingRequest {
526    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
527        let mut debug_struct = f.debug_struct("GetBackupPlanBindingRequest");
528        debug_struct.field("name", &self.name);
529        if !self._unknown_fields.is_empty() {
530            debug_struct.field("_unknown_fields", &self._unknown_fields);
531        }
532        debug_struct.finish()
533    }
534}
535
536impl std::fmt::Debug for super::CreateBackupRequest {
537    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
538        let mut debug_struct = f.debug_struct("CreateBackupRequest");
539        debug_struct.field("parent", &self.parent);
540        debug_struct.field("backup", &self.backup);
541        debug_struct.field("backup_id", &self.backup_id);
542        if !self._unknown_fields.is_empty() {
543            debug_struct.field("_unknown_fields", &self._unknown_fields);
544        }
545        debug_struct.finish()
546    }
547}
548
549impl std::fmt::Debug for super::ListBackupsRequest {
550    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
551        let mut debug_struct = f.debug_struct("ListBackupsRequest");
552        debug_struct.field("parent", &self.parent);
553        debug_struct.field("page_size", &self.page_size);
554        debug_struct.field("page_token", &self.page_token);
555        debug_struct.field("filter", &self.filter);
556        debug_struct.field("order_by", &self.order_by);
557        debug_struct.field("return_partial_success", &self.return_partial_success);
558        if !self._unknown_fields.is_empty() {
559            debug_struct.field("_unknown_fields", &self._unknown_fields);
560        }
561        debug_struct.finish()
562    }
563}
564
565impl std::fmt::Debug for super::ListBackupsResponse {
566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
567        let mut debug_struct = f.debug_struct("ListBackupsResponse");
568        debug_struct.field("backups", &self.backups);
569        debug_struct.field("next_page_token", &self.next_page_token);
570        debug_struct.field("unreachable", &self.unreachable);
571        if !self._unknown_fields.is_empty() {
572            debug_struct.field("_unknown_fields", &self._unknown_fields);
573        }
574        debug_struct.finish()
575    }
576}
577
578impl std::fmt::Debug for super::GetBackupRequest {
579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
580        let mut debug_struct = f.debug_struct("GetBackupRequest");
581        debug_struct.field("name", &self.name);
582        if !self._unknown_fields.is_empty() {
583            debug_struct.field("_unknown_fields", &self._unknown_fields);
584        }
585        debug_struct.finish()
586    }
587}
588
589impl std::fmt::Debug for super::UpdateBackupRequest {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("UpdateBackupRequest");
592        debug_struct.field("backup", &self.backup);
593        debug_struct.field("update_mask", &self.update_mask);
594        if !self._unknown_fields.is_empty() {
595            debug_struct.field("_unknown_fields", &self._unknown_fields);
596        }
597        debug_struct.finish()
598    }
599}
600
601impl std::fmt::Debug for super::DeleteBackupRequest {
602    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
603        let mut debug_struct = f.debug_struct("DeleteBackupRequest");
604        debug_struct.field("name", &self.name);
605        debug_struct.field("etag", &self.etag);
606        debug_struct.field("force", &self.force);
607        if !self._unknown_fields.is_empty() {
608            debug_struct.field("_unknown_fields", &self._unknown_fields);
609        }
610        debug_struct.finish()
611    }
612}
613
614impl std::fmt::Debug for super::ListVolumeBackupsRequest {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("ListVolumeBackupsRequest");
617        debug_struct.field("parent", &self.parent);
618        debug_struct.field("page_size", &self.page_size);
619        debug_struct.field("page_token", &self.page_token);
620        debug_struct.field("filter", &self.filter);
621        debug_struct.field("order_by", &self.order_by);
622        if !self._unknown_fields.is_empty() {
623            debug_struct.field("_unknown_fields", &self._unknown_fields);
624        }
625        debug_struct.finish()
626    }
627}
628
629impl std::fmt::Debug for super::ListVolumeBackupsResponse {
630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
631        let mut debug_struct = f.debug_struct("ListVolumeBackupsResponse");
632        debug_struct.field("volume_backups", &self.volume_backups);
633        debug_struct.field("next_page_token", &self.next_page_token);
634        if !self._unknown_fields.is_empty() {
635            debug_struct.field("_unknown_fields", &self._unknown_fields);
636        }
637        debug_struct.finish()
638    }
639}
640
641impl std::fmt::Debug for super::GetVolumeBackupRequest {
642    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
643        let mut debug_struct = f.debug_struct("GetVolumeBackupRequest");
644        debug_struct.field("name", &self.name);
645        if !self._unknown_fields.is_empty() {
646            debug_struct.field("_unknown_fields", &self._unknown_fields);
647        }
648        debug_struct.finish()
649    }
650}
651
652impl std::fmt::Debug for super::CreateRestorePlanRequest {
653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
654        let mut debug_struct = f.debug_struct("CreateRestorePlanRequest");
655        debug_struct.field("parent", &self.parent);
656        debug_struct.field("restore_plan", &self.restore_plan);
657        debug_struct.field("restore_plan_id", &self.restore_plan_id);
658        if !self._unknown_fields.is_empty() {
659            debug_struct.field("_unknown_fields", &self._unknown_fields);
660        }
661        debug_struct.finish()
662    }
663}
664
665impl std::fmt::Debug for super::ListRestorePlansRequest {
666    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
667        let mut debug_struct = f.debug_struct("ListRestorePlansRequest");
668        debug_struct.field("parent", &self.parent);
669        debug_struct.field("page_size", &self.page_size);
670        debug_struct.field("page_token", &self.page_token);
671        debug_struct.field("filter", &self.filter);
672        debug_struct.field("order_by", &self.order_by);
673        if !self._unknown_fields.is_empty() {
674            debug_struct.field("_unknown_fields", &self._unknown_fields);
675        }
676        debug_struct.finish()
677    }
678}
679
680impl std::fmt::Debug for super::ListRestorePlansResponse {
681    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
682        let mut debug_struct = f.debug_struct("ListRestorePlansResponse");
683        debug_struct.field("restore_plans", &self.restore_plans);
684        debug_struct.field("next_page_token", &self.next_page_token);
685        debug_struct.field("unreachable", &self.unreachable);
686        if !self._unknown_fields.is_empty() {
687            debug_struct.field("_unknown_fields", &self._unknown_fields);
688        }
689        debug_struct.finish()
690    }
691}
692
693impl std::fmt::Debug for super::GetRestorePlanRequest {
694    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
695        let mut debug_struct = f.debug_struct("GetRestorePlanRequest");
696        debug_struct.field("name", &self.name);
697        if !self._unknown_fields.is_empty() {
698            debug_struct.field("_unknown_fields", &self._unknown_fields);
699        }
700        debug_struct.finish()
701    }
702}
703
704impl std::fmt::Debug for super::UpdateRestorePlanRequest {
705    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
706        let mut debug_struct = f.debug_struct("UpdateRestorePlanRequest");
707        debug_struct.field("restore_plan", &self.restore_plan);
708        debug_struct.field("update_mask", &self.update_mask);
709        if !self._unknown_fields.is_empty() {
710            debug_struct.field("_unknown_fields", &self._unknown_fields);
711        }
712        debug_struct.finish()
713    }
714}
715
716impl std::fmt::Debug for super::DeleteRestorePlanRequest {
717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
718        let mut debug_struct = f.debug_struct("DeleteRestorePlanRequest");
719        debug_struct.field("name", &self.name);
720        debug_struct.field("etag", &self.etag);
721        debug_struct.field("force", &self.force);
722        if !self._unknown_fields.is_empty() {
723            debug_struct.field("_unknown_fields", &self._unknown_fields);
724        }
725        debug_struct.finish()
726    }
727}
728
729impl std::fmt::Debug for super::CreateRestoreChannelRequest {
730    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
731        let mut debug_struct = f.debug_struct("CreateRestoreChannelRequest");
732        debug_struct.field("parent", &self.parent);
733        debug_struct.field("restore_channel", &self.restore_channel);
734        debug_struct.field("restore_channel_id", &self.restore_channel_id);
735        if !self._unknown_fields.is_empty() {
736            debug_struct.field("_unknown_fields", &self._unknown_fields);
737        }
738        debug_struct.finish()
739    }
740}
741
742impl std::fmt::Debug for super::ListRestoreChannelsRequest {
743    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
744        let mut debug_struct = f.debug_struct("ListRestoreChannelsRequest");
745        debug_struct.field("parent", &self.parent);
746        debug_struct.field("page_size", &self.page_size);
747        debug_struct.field("page_token", &self.page_token);
748        debug_struct.field("filter", &self.filter);
749        debug_struct.field("order_by", &self.order_by);
750        if !self._unknown_fields.is_empty() {
751            debug_struct.field("_unknown_fields", &self._unknown_fields);
752        }
753        debug_struct.finish()
754    }
755}
756
757impl std::fmt::Debug for super::ListRestoreChannelsResponse {
758    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
759        let mut debug_struct = f.debug_struct("ListRestoreChannelsResponse");
760        debug_struct.field("restore_channels", &self.restore_channels);
761        debug_struct.field("next_page_token", &self.next_page_token);
762        debug_struct.field("unreachable", &self.unreachable);
763        if !self._unknown_fields.is_empty() {
764            debug_struct.field("_unknown_fields", &self._unknown_fields);
765        }
766        debug_struct.finish()
767    }
768}
769
770impl std::fmt::Debug for super::GetRestoreChannelRequest {
771    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
772        let mut debug_struct = f.debug_struct("GetRestoreChannelRequest");
773        debug_struct.field("name", &self.name);
774        if !self._unknown_fields.is_empty() {
775            debug_struct.field("_unknown_fields", &self._unknown_fields);
776        }
777        debug_struct.finish()
778    }
779}
780
781impl std::fmt::Debug for super::UpdateRestoreChannelRequest {
782    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
783        let mut debug_struct = f.debug_struct("UpdateRestoreChannelRequest");
784        debug_struct.field("restore_channel", &self.restore_channel);
785        debug_struct.field("update_mask", &self.update_mask);
786        if !self._unknown_fields.is_empty() {
787            debug_struct.field("_unknown_fields", &self._unknown_fields);
788        }
789        debug_struct.finish()
790    }
791}
792
793impl std::fmt::Debug for super::DeleteRestoreChannelRequest {
794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
795        let mut debug_struct = f.debug_struct("DeleteRestoreChannelRequest");
796        debug_struct.field("name", &self.name);
797        debug_struct.field("etag", &self.etag);
798        if !self._unknown_fields.is_empty() {
799            debug_struct.field("_unknown_fields", &self._unknown_fields);
800        }
801        debug_struct.finish()
802    }
803}
804
805impl std::fmt::Debug for super::ListRestorePlanBindingsRequest {
806    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
807        let mut debug_struct = f.debug_struct("ListRestorePlanBindingsRequest");
808        debug_struct.field("parent", &self.parent);
809        debug_struct.field("page_size", &self.page_size);
810        debug_struct.field("page_token", &self.page_token);
811        debug_struct.field("filter", &self.filter);
812        debug_struct.field("order_by", &self.order_by);
813        if !self._unknown_fields.is_empty() {
814            debug_struct.field("_unknown_fields", &self._unknown_fields);
815        }
816        debug_struct.finish()
817    }
818}
819
820impl std::fmt::Debug for super::ListRestorePlanBindingsResponse {
821    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
822        let mut debug_struct = f.debug_struct("ListRestorePlanBindingsResponse");
823        debug_struct.field("restore_plan_bindings", &self.restore_plan_bindings);
824        debug_struct.field("next_page_token", &self.next_page_token);
825        debug_struct.field("unreachable", &self.unreachable);
826        if !self._unknown_fields.is_empty() {
827            debug_struct.field("_unknown_fields", &self._unknown_fields);
828        }
829        debug_struct.finish()
830    }
831}
832
833impl std::fmt::Debug for super::GetRestorePlanBindingRequest {
834    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
835        let mut debug_struct = f.debug_struct("GetRestorePlanBindingRequest");
836        debug_struct.field("name", &self.name);
837        if !self._unknown_fields.is_empty() {
838            debug_struct.field("_unknown_fields", &self._unknown_fields);
839        }
840        debug_struct.finish()
841    }
842}
843
844impl std::fmt::Debug for super::CreateRestoreRequest {
845    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
846        let mut debug_struct = f.debug_struct("CreateRestoreRequest");
847        debug_struct.field("parent", &self.parent);
848        debug_struct.field("restore", &self.restore);
849        debug_struct.field("restore_id", &self.restore_id);
850        if !self._unknown_fields.is_empty() {
851            debug_struct.field("_unknown_fields", &self._unknown_fields);
852        }
853        debug_struct.finish()
854    }
855}
856
857impl std::fmt::Debug for super::ListRestoresRequest {
858    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
859        let mut debug_struct = f.debug_struct("ListRestoresRequest");
860        debug_struct.field("parent", &self.parent);
861        debug_struct.field("page_size", &self.page_size);
862        debug_struct.field("page_token", &self.page_token);
863        debug_struct.field("filter", &self.filter);
864        debug_struct.field("order_by", &self.order_by);
865        if !self._unknown_fields.is_empty() {
866            debug_struct.field("_unknown_fields", &self._unknown_fields);
867        }
868        debug_struct.finish()
869    }
870}
871
872impl std::fmt::Debug for super::ListRestoresResponse {
873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
874        let mut debug_struct = f.debug_struct("ListRestoresResponse");
875        debug_struct.field("restores", &self.restores);
876        debug_struct.field("next_page_token", &self.next_page_token);
877        debug_struct.field("unreachable", &self.unreachable);
878        if !self._unknown_fields.is_empty() {
879            debug_struct.field("_unknown_fields", &self._unknown_fields);
880        }
881        debug_struct.finish()
882    }
883}
884
885impl std::fmt::Debug for super::GetRestoreRequest {
886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
887        let mut debug_struct = f.debug_struct("GetRestoreRequest");
888        debug_struct.field("name", &self.name);
889        if !self._unknown_fields.is_empty() {
890            debug_struct.field("_unknown_fields", &self._unknown_fields);
891        }
892        debug_struct.finish()
893    }
894}
895
896impl std::fmt::Debug for super::UpdateRestoreRequest {
897    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
898        let mut debug_struct = f.debug_struct("UpdateRestoreRequest");
899        debug_struct.field("restore", &self.restore);
900        debug_struct.field("update_mask", &self.update_mask);
901        if !self._unknown_fields.is_empty() {
902            debug_struct.field("_unknown_fields", &self._unknown_fields);
903        }
904        debug_struct.finish()
905    }
906}
907
908impl std::fmt::Debug for super::DeleteRestoreRequest {
909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
910        let mut debug_struct = f.debug_struct("DeleteRestoreRequest");
911        debug_struct.field("name", &self.name);
912        debug_struct.field("etag", &self.etag);
913        debug_struct.field("force", &self.force);
914        if !self._unknown_fields.is_empty() {
915            debug_struct.field("_unknown_fields", &self._unknown_fields);
916        }
917        debug_struct.finish()
918    }
919}
920
921impl std::fmt::Debug for super::ListVolumeRestoresRequest {
922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
923        let mut debug_struct = f.debug_struct("ListVolumeRestoresRequest");
924        debug_struct.field("parent", &self.parent);
925        debug_struct.field("page_size", &self.page_size);
926        debug_struct.field("page_token", &self.page_token);
927        debug_struct.field("filter", &self.filter);
928        debug_struct.field("order_by", &self.order_by);
929        if !self._unknown_fields.is_empty() {
930            debug_struct.field("_unknown_fields", &self._unknown_fields);
931        }
932        debug_struct.finish()
933    }
934}
935
936impl std::fmt::Debug for super::ListVolumeRestoresResponse {
937    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
938        let mut debug_struct = f.debug_struct("ListVolumeRestoresResponse");
939        debug_struct.field("volume_restores", &self.volume_restores);
940        debug_struct.field("next_page_token", &self.next_page_token);
941        if !self._unknown_fields.is_empty() {
942            debug_struct.field("_unknown_fields", &self._unknown_fields);
943        }
944        debug_struct.finish()
945    }
946}
947
948impl std::fmt::Debug for super::GetVolumeRestoreRequest {
949    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
950        let mut debug_struct = f.debug_struct("GetVolumeRestoreRequest");
951        debug_struct.field("name", &self.name);
952        if !self._unknown_fields.is_empty() {
953            debug_struct.field("_unknown_fields", &self._unknown_fields);
954        }
955        debug_struct.finish()
956    }
957}
958
959impl std::fmt::Debug for super::GetBackupIndexDownloadUrlRequest {
960    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
961        let mut debug_struct = f.debug_struct("GetBackupIndexDownloadUrlRequest");
962        debug_struct.field("backup", &self.backup);
963        if !self._unknown_fields.is_empty() {
964            debug_struct.field("_unknown_fields", &self._unknown_fields);
965        }
966        debug_struct.finish()
967    }
968}
969
970impl std::fmt::Debug for super::GetBackupIndexDownloadUrlResponse {
971    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
972        let mut debug_struct = f.debug_struct("GetBackupIndexDownloadUrlResponse");
973        debug_struct.field("signed_url", &self.signed_url);
974        if !self._unknown_fields.is_empty() {
975            debug_struct.field("_unknown_fields", &self._unknown_fields);
976        }
977        debug_struct.finish()
978    }
979}
980
981impl std::fmt::Debug for super::Restore {
982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
983        let mut debug_struct = f.debug_struct("Restore");
984        debug_struct.field("name", &self.name);
985        debug_struct.field("uid", &self.uid);
986        debug_struct.field("create_time", &self.create_time);
987        debug_struct.field("update_time", &self.update_time);
988        debug_struct.field("description", &self.description);
989        debug_struct.field("backup", &self.backup);
990        debug_struct.field("cluster", &self.cluster);
991        debug_struct.field("restore_config", &self.restore_config);
992        debug_struct.field("labels", &self.labels);
993        debug_struct.field("state", &self.state);
994        debug_struct.field("state_reason", &self.state_reason);
995        debug_struct.field("complete_time", &self.complete_time);
996        debug_struct.field("resources_restored_count", &self.resources_restored_count);
997        debug_struct.field("resources_excluded_count", &self.resources_excluded_count);
998        debug_struct.field("resources_failed_count", &self.resources_failed_count);
999        debug_struct.field("volumes_restored_count", &self.volumes_restored_count);
1000        debug_struct.field("etag", &self.etag);
1001        debug_struct.field("filter", &self.filter);
1002        debug_struct.field(
1003            "volume_data_restore_policy_overrides",
1004            &self.volume_data_restore_policy_overrides,
1005        );
1006        if !self._unknown_fields.is_empty() {
1007            debug_struct.field("_unknown_fields", &self._unknown_fields);
1008        }
1009        debug_struct.finish()
1010    }
1011}
1012
1013impl std::fmt::Debug for super::restore::Filter {
1014    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1015        let mut debug_struct = f.debug_struct("Filter");
1016        debug_struct.field("inclusion_filters", &self.inclusion_filters);
1017        debug_struct.field("exclusion_filters", &self.exclusion_filters);
1018        if !self._unknown_fields.is_empty() {
1019            debug_struct.field("_unknown_fields", &self._unknown_fields);
1020        }
1021        debug_struct.finish()
1022    }
1023}
1024
1025impl std::fmt::Debug for super::RestoreConfig {
1026    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1027        let mut debug_struct = f.debug_struct("RestoreConfig");
1028        debug_struct.field(
1029            "volume_data_restore_policy",
1030            &self.volume_data_restore_policy,
1031        );
1032        debug_struct.field(
1033            "cluster_resource_conflict_policy",
1034            &self.cluster_resource_conflict_policy,
1035        );
1036        debug_struct.field(
1037            "namespaced_resource_restore_mode",
1038            &self.namespaced_resource_restore_mode,
1039        );
1040        debug_struct.field(
1041            "cluster_resource_restore_scope",
1042            &self.cluster_resource_restore_scope,
1043        );
1044        debug_struct.field("substitution_rules", &self.substitution_rules);
1045        debug_struct.field("transformation_rules", &self.transformation_rules);
1046        debug_struct.field(
1047            "volume_data_restore_policy_bindings",
1048            &self.volume_data_restore_policy_bindings,
1049        );
1050        debug_struct.field("restore_order", &self.restore_order);
1051        debug_struct.field(
1052            "namespaced_resource_restore_scope",
1053            &self.namespaced_resource_restore_scope,
1054        );
1055        if !self._unknown_fields.is_empty() {
1056            debug_struct.field("_unknown_fields", &self._unknown_fields);
1057        }
1058        debug_struct.finish()
1059    }
1060}
1061
1062impl std::fmt::Debug for super::restore_config::GroupKind {
1063    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1064        let mut debug_struct = f.debug_struct("GroupKind");
1065        debug_struct.field("resource_group", &self.resource_group);
1066        debug_struct.field("resource_kind", &self.resource_kind);
1067        if !self._unknown_fields.is_empty() {
1068            debug_struct.field("_unknown_fields", &self._unknown_fields);
1069        }
1070        debug_struct.finish()
1071    }
1072}
1073
1074impl std::fmt::Debug for super::restore_config::ClusterResourceRestoreScope {
1075    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1076        let mut debug_struct = f.debug_struct("ClusterResourceRestoreScope");
1077        debug_struct.field("selected_group_kinds", &self.selected_group_kinds);
1078        debug_struct.field("excluded_group_kinds", &self.excluded_group_kinds);
1079        debug_struct.field("all_group_kinds", &self.all_group_kinds);
1080        debug_struct.field("no_group_kinds", &self.no_group_kinds);
1081        if !self._unknown_fields.is_empty() {
1082            debug_struct.field("_unknown_fields", &self._unknown_fields);
1083        }
1084        debug_struct.finish()
1085    }
1086}
1087
1088impl std::fmt::Debug for super::restore_config::SubstitutionRule {
1089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1090        let mut debug_struct = f.debug_struct("SubstitutionRule");
1091        debug_struct.field("target_namespaces", &self.target_namespaces);
1092        debug_struct.field("target_group_kinds", &self.target_group_kinds);
1093        debug_struct.field("target_json_path", &self.target_json_path);
1094        debug_struct.field("original_value_pattern", &self.original_value_pattern);
1095        debug_struct.field("new_value", &self.new_value);
1096        if !self._unknown_fields.is_empty() {
1097            debug_struct.field("_unknown_fields", &self._unknown_fields);
1098        }
1099        debug_struct.finish()
1100    }
1101}
1102
1103impl std::fmt::Debug for super::restore_config::TransformationRuleAction {
1104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1105        let mut debug_struct = f.debug_struct("TransformationRuleAction");
1106        debug_struct.field("op", &self.op);
1107        debug_struct.field("from_path", &self.from_path);
1108        debug_struct.field("path", &self.path);
1109        debug_struct.field("value", &self.value);
1110        if !self._unknown_fields.is_empty() {
1111            debug_struct.field("_unknown_fields", &self._unknown_fields);
1112        }
1113        debug_struct.finish()
1114    }
1115}
1116
1117impl std::fmt::Debug for super::restore_config::ResourceFilter {
1118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1119        let mut debug_struct = f.debug_struct("ResourceFilter");
1120        debug_struct.field("namespaces", &self.namespaces);
1121        debug_struct.field("group_kinds", &self.group_kinds);
1122        debug_struct.field("json_path", &self.json_path);
1123        if !self._unknown_fields.is_empty() {
1124            debug_struct.field("_unknown_fields", &self._unknown_fields);
1125        }
1126        debug_struct.finish()
1127    }
1128}
1129
1130impl std::fmt::Debug for super::restore_config::TransformationRule {
1131    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1132        let mut debug_struct = f.debug_struct("TransformationRule");
1133        debug_struct.field("field_actions", &self.field_actions);
1134        debug_struct.field("resource_filter", &self.resource_filter);
1135        debug_struct.field("description", &self.description);
1136        if !self._unknown_fields.is_empty() {
1137            debug_struct.field("_unknown_fields", &self._unknown_fields);
1138        }
1139        debug_struct.finish()
1140    }
1141}
1142
1143impl std::fmt::Debug for super::restore_config::VolumeDataRestorePolicyBinding {
1144    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1145        let mut debug_struct = f.debug_struct("VolumeDataRestorePolicyBinding");
1146        debug_struct.field("policy", &self.policy);
1147        debug_struct.field("scope", &self.scope);
1148        if !self._unknown_fields.is_empty() {
1149            debug_struct.field("_unknown_fields", &self._unknown_fields);
1150        }
1151        debug_struct.finish()
1152    }
1153}
1154
1155impl std::fmt::Debug for super::restore_config::RestoreOrder {
1156    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1157        let mut debug_struct = f.debug_struct("RestoreOrder");
1158        debug_struct.field("group_kind_dependencies", &self.group_kind_dependencies);
1159        if !self._unknown_fields.is_empty() {
1160            debug_struct.field("_unknown_fields", &self._unknown_fields);
1161        }
1162        debug_struct.finish()
1163    }
1164}
1165
1166impl std::fmt::Debug for super::restore_config::restore_order::GroupKindDependency {
1167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1168        let mut debug_struct = f.debug_struct("GroupKindDependency");
1169        debug_struct.field("satisfying", &self.satisfying);
1170        debug_struct.field("requiring", &self.requiring);
1171        if !self._unknown_fields.is_empty() {
1172            debug_struct.field("_unknown_fields", &self._unknown_fields);
1173        }
1174        debug_struct.finish()
1175    }
1176}
1177
1178impl std::fmt::Debug for super::ResourceSelector {
1179    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1180        let mut debug_struct = f.debug_struct("ResourceSelector");
1181        debug_struct.field("group_kind", &self.group_kind);
1182        debug_struct.field("name", &self.name);
1183        debug_struct.field("namespace", &self.namespace);
1184        debug_struct.field("labels", &self.labels);
1185        if !self._unknown_fields.is_empty() {
1186            debug_struct.field("_unknown_fields", &self._unknown_fields);
1187        }
1188        debug_struct.finish()
1189    }
1190}
1191
1192impl std::fmt::Debug for super::VolumeDataRestorePolicyOverride {
1193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1194        let mut debug_struct = f.debug_struct("VolumeDataRestorePolicyOverride");
1195        debug_struct.field("policy", &self.policy);
1196        debug_struct.field("scope", &self.scope);
1197        if !self._unknown_fields.is_empty() {
1198            debug_struct.field("_unknown_fields", &self._unknown_fields);
1199        }
1200        debug_struct.finish()
1201    }
1202}
1203
1204impl std::fmt::Debug for super::RestoreChannel {
1205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1206        let mut debug_struct = f.debug_struct("RestoreChannel");
1207        debug_struct.field("name", &self.name);
1208        debug_struct.field("destination_project", &self.destination_project);
1209        debug_struct.field("uid", &self.uid);
1210        debug_struct.field("create_time", &self.create_time);
1211        debug_struct.field("update_time", &self.update_time);
1212        debug_struct.field("labels", &self.labels);
1213        debug_struct.field("description", &self.description);
1214        debug_struct.field("etag", &self.etag);
1215        debug_struct.field("destination_project_id", &self.destination_project_id);
1216        if !self._unknown_fields.is_empty() {
1217            debug_struct.field("_unknown_fields", &self._unknown_fields);
1218        }
1219        debug_struct.finish()
1220    }
1221}
1222
1223impl std::fmt::Debug for super::RestorePlan {
1224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1225        let mut debug_struct = f.debug_struct("RestorePlan");
1226        debug_struct.field("name", &self.name);
1227        debug_struct.field("uid", &self.uid);
1228        debug_struct.field("create_time", &self.create_time);
1229        debug_struct.field("update_time", &self.update_time);
1230        debug_struct.field("description", &self.description);
1231        debug_struct.field("backup_plan", &self.backup_plan);
1232        debug_struct.field("cluster", &self.cluster);
1233        debug_struct.field("restore_config", &self.restore_config);
1234        debug_struct.field("labels", &self.labels);
1235        debug_struct.field("etag", &self.etag);
1236        debug_struct.field("state", &self.state);
1237        debug_struct.field("state_reason", &self.state_reason);
1238        debug_struct.field("restore_channel", &self.restore_channel);
1239        if !self._unknown_fields.is_empty() {
1240            debug_struct.field("_unknown_fields", &self._unknown_fields);
1241        }
1242        debug_struct.finish()
1243    }
1244}
1245
1246impl std::fmt::Debug for super::RestorePlanBinding {
1247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1248        let mut debug_struct = f.debug_struct("RestorePlanBinding");
1249        debug_struct.field("name", &self.name);
1250        debug_struct.field("uid", &self.uid);
1251        debug_struct.field("create_time", &self.create_time);
1252        debug_struct.field("update_time", &self.update_time);
1253        debug_struct.field("restore_plan", &self.restore_plan);
1254        debug_struct.field("etag", &self.etag);
1255        debug_struct.field("backup_plan", &self.backup_plan);
1256        if !self._unknown_fields.is_empty() {
1257            debug_struct.field("_unknown_fields", &self._unknown_fields);
1258        }
1259        debug_struct.finish()
1260    }
1261}
1262
1263impl std::fmt::Debug for super::VolumeBackup {
1264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1265        let mut debug_struct = f.debug_struct("VolumeBackup");
1266        debug_struct.field("name", &self.name);
1267        debug_struct.field("uid", &self.uid);
1268        debug_struct.field("create_time", &self.create_time);
1269        debug_struct.field("update_time", &self.update_time);
1270        debug_struct.field("source_pvc", &self.source_pvc);
1271        debug_struct.field("volume_backup_handle", &self.volume_backup_handle);
1272        debug_struct.field("format", &self.format);
1273        debug_struct.field("storage_bytes", &self.storage_bytes);
1274        debug_struct.field("disk_size_bytes", &self.disk_size_bytes);
1275        debug_struct.field("complete_time", &self.complete_time);
1276        debug_struct.field("state", &self.state);
1277        debug_struct.field("state_message", &self.state_message);
1278        debug_struct.field("etag", &self.etag);
1279        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1280        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1281        if !self._unknown_fields.is_empty() {
1282            debug_struct.field("_unknown_fields", &self._unknown_fields);
1283        }
1284        debug_struct.finish()
1285    }
1286}
1287
1288impl std::fmt::Debug for super::VolumeRestore {
1289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1290        let mut debug_struct = f.debug_struct("VolumeRestore");
1291        debug_struct.field("name", &self.name);
1292        debug_struct.field("uid", &self.uid);
1293        debug_struct.field("create_time", &self.create_time);
1294        debug_struct.field("update_time", &self.update_time);
1295        debug_struct.field("volume_backup", &self.volume_backup);
1296        debug_struct.field("target_pvc", &self.target_pvc);
1297        debug_struct.field("volume_handle", &self.volume_handle);
1298        debug_struct.field("volume_type", &self.volume_type);
1299        debug_struct.field("complete_time", &self.complete_time);
1300        debug_struct.field("state", &self.state);
1301        debug_struct.field("state_message", &self.state_message);
1302        debug_struct.field("etag", &self.etag);
1303        if !self._unknown_fields.is_empty() {
1304            debug_struct.field("_unknown_fields", &self._unknown_fields);
1305        }
1306        debug_struct.finish()
1307    }
1308}