Skip to main content

google_cloud_container_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::LinuxNodeConfig {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("LinuxNodeConfig");
23        debug_struct.field("sysctls", &self.sysctls);
24        debug_struct.field("cgroup_mode", &self.cgroup_mode);
25        debug_struct.field("hugepages", &self.hugepages);
26        debug_struct.field(
27            "transparent_hugepage_enabled",
28            &self.transparent_hugepage_enabled,
29        );
30        debug_struct.field(
31            "transparent_hugepage_defrag",
32            &self.transparent_hugepage_defrag,
33        );
34        debug_struct.field("custom_node_init", &self.custom_node_init);
35        debug_struct.field("swap_config", &self.swap_config);
36        debug_struct.field(
37            "node_kernel_module_loading",
38            &self.node_kernel_module_loading,
39        );
40        debug_struct.field("accurate_time_config", &self.accurate_time_config);
41        if !self._unknown_fields.is_empty() {
42            debug_struct.field("_unknown_fields", &self._unknown_fields);
43        }
44        debug_struct.finish()
45    }
46}
47
48impl std::fmt::Debug for super::linux_node_config::HugepagesConfig {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50        let mut debug_struct = f.debug_struct("HugepagesConfig");
51        debug_struct.field("hugepage_size2m", &self.hugepage_size2m);
52        debug_struct.field("hugepage_size1g", &self.hugepage_size1g);
53        if !self._unknown_fields.is_empty() {
54            debug_struct.field("_unknown_fields", &self._unknown_fields);
55        }
56        debug_struct.finish()
57    }
58}
59
60impl std::fmt::Debug for super::linux_node_config::CustomNodeInit {
61    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
62        let mut debug_struct = f.debug_struct("CustomNodeInit");
63        debug_struct.field("init_script", &self.init_script);
64        if !self._unknown_fields.is_empty() {
65            debug_struct.field("_unknown_fields", &self._unknown_fields);
66        }
67        debug_struct.finish()
68    }
69}
70
71impl std::fmt::Debug for super::linux_node_config::custom_node_init::InitScript {
72    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
73        let mut debug_struct = f.debug_struct("InitScript");
74        debug_struct.field("gcs_uri", &self.gcs_uri);
75        debug_struct.field("gcs_generation", &self.gcs_generation);
76        debug_struct.field("args", &self.args);
77        debug_struct.field(
78            "gcp_secret_manager_secret_uri",
79            &self.gcp_secret_manager_secret_uri,
80        );
81        if !self._unknown_fields.is_empty() {
82            debug_struct.field("_unknown_fields", &self._unknown_fields);
83        }
84        debug_struct.finish()
85    }
86}
87
88impl std::fmt::Debug for super::linux_node_config::SwapConfig {
89    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
90        let mut debug_struct = f.debug_struct("SwapConfig");
91        debug_struct.field("enabled", &self.enabled);
92        debug_struct.field("encryption_config", &self.encryption_config);
93        debug_struct.field("performance_profile", &self.performance_profile);
94        if !self._unknown_fields.is_empty() {
95            debug_struct.field("_unknown_fields", &self._unknown_fields);
96        }
97        debug_struct.finish()
98    }
99}
100
101impl std::fmt::Debug for super::linux_node_config::swap_config::EncryptionConfig {
102    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
103        let mut debug_struct = f.debug_struct("EncryptionConfig");
104        debug_struct.field("disabled", &self.disabled);
105        if !self._unknown_fields.is_empty() {
106            debug_struct.field("_unknown_fields", &self._unknown_fields);
107        }
108        debug_struct.finish()
109    }
110}
111
112impl std::fmt::Debug for super::linux_node_config::swap_config::BootDiskProfile {
113    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
114        let mut debug_struct = f.debug_struct("BootDiskProfile");
115        debug_struct.field("swap_size", &self.swap_size);
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::linux_node_config::swap_config::EphemeralLocalSsdProfile {
124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
125        let mut debug_struct = f.debug_struct("EphemeralLocalSsdProfile");
126        debug_struct.field("swap_size", &self.swap_size);
127        if !self._unknown_fields.is_empty() {
128            debug_struct.field("_unknown_fields", &self._unknown_fields);
129        }
130        debug_struct.finish()
131    }
132}
133
134impl std::fmt::Debug for super::linux_node_config::swap_config::DedicatedLocalSsdProfile {
135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
136        let mut debug_struct = f.debug_struct("DedicatedLocalSsdProfile");
137        debug_struct.field("disk_count", &self.disk_count);
138        if !self._unknown_fields.is_empty() {
139            debug_struct.field("_unknown_fields", &self._unknown_fields);
140        }
141        debug_struct.finish()
142    }
143}
144
145impl std::fmt::Debug for super::linux_node_config::NodeKernelModuleLoading {
146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
147        let mut debug_struct = f.debug_struct("NodeKernelModuleLoading");
148        debug_struct.field("policy", &self.policy);
149        if !self._unknown_fields.is_empty() {
150            debug_struct.field("_unknown_fields", &self._unknown_fields);
151        }
152        debug_struct.finish()
153    }
154}
155
156impl std::fmt::Debug for super::linux_node_config::AccurateTimeConfig {
157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
158        let mut debug_struct = f.debug_struct("AccurateTimeConfig");
159        debug_struct.field("enable_ptp_kvm_time_sync", &self.enable_ptp_kvm_time_sync);
160        if !self._unknown_fields.is_empty() {
161            debug_struct.field("_unknown_fields", &self._unknown_fields);
162        }
163        debug_struct.finish()
164    }
165}
166
167impl std::fmt::Debug for super::WindowsNodeConfig {
168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
169        let mut debug_struct = f.debug_struct("WindowsNodeConfig");
170        debug_struct.field("os_version", &self.os_version);
171        if !self._unknown_fields.is_empty() {
172            debug_struct.field("_unknown_fields", &self._unknown_fields);
173        }
174        debug_struct.finish()
175    }
176}
177
178impl std::fmt::Debug for super::NodeKubeletConfig {
179    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
180        let mut debug_struct = f.debug_struct("NodeKubeletConfig");
181        debug_struct.field("cpu_manager_policy", &self.cpu_manager_policy);
182        debug_struct.field("topology_manager", &self.topology_manager);
183        debug_struct.field("memory_manager", &self.memory_manager);
184        debug_struct.field("cpu_cfs_quota", &self.cpu_cfs_quota);
185        debug_struct.field("cpu_cfs_quota_period", &self.cpu_cfs_quota_period);
186        debug_struct.field("pod_pids_limit", &self.pod_pids_limit);
187        debug_struct.field(
188            "insecure_kubelet_readonly_port_enabled",
189            &self.insecure_kubelet_readonly_port_enabled,
190        );
191        debug_struct.field(
192            "image_gc_low_threshold_percent",
193            &self.image_gc_low_threshold_percent,
194        );
195        debug_struct.field(
196            "image_gc_high_threshold_percent",
197            &self.image_gc_high_threshold_percent,
198        );
199        debug_struct.field("image_minimum_gc_age", &self.image_minimum_gc_age);
200        debug_struct.field("image_maximum_gc_age", &self.image_maximum_gc_age);
201        debug_struct.field("container_log_max_size", &self.container_log_max_size);
202        debug_struct.field("container_log_max_files", &self.container_log_max_files);
203        debug_struct.field("allowed_unsafe_sysctls", &self.allowed_unsafe_sysctls);
204        debug_struct.field("eviction_soft", &self.eviction_soft);
205        debug_struct.field(
206            "eviction_soft_grace_period",
207            &self.eviction_soft_grace_period,
208        );
209        debug_struct.field("eviction_minimum_reclaim", &self.eviction_minimum_reclaim);
210        debug_struct.field(
211            "eviction_max_pod_grace_period_seconds",
212            &self.eviction_max_pod_grace_period_seconds,
213        );
214        debug_struct.field("max_parallel_image_pulls", &self.max_parallel_image_pulls);
215        debug_struct.field("single_process_oom_kill", &self.single_process_oom_kill);
216        debug_struct.field("crash_loop_back_off", &self.crash_loop_back_off);
217        debug_struct.field(
218            "shutdown_grace_period_seconds",
219            &self.shutdown_grace_period_seconds,
220        );
221        debug_struct.field(
222            "shutdown_grace_period_critical_pods_seconds",
223            &self.shutdown_grace_period_critical_pods_seconds,
224        );
225        if !self._unknown_fields.is_empty() {
226            debug_struct.field("_unknown_fields", &self._unknown_fields);
227        }
228        debug_struct.finish()
229    }
230}
231
232impl std::fmt::Debug for super::node_kubelet_config::CrashLoopBackOffConfig {
233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
234        let mut debug_struct = f.debug_struct("CrashLoopBackOffConfig");
235        debug_struct.field(
236            "max_container_restart_period",
237            &self.max_container_restart_period,
238        );
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::TopologyManager {
247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
248        let mut debug_struct = f.debug_struct("TopologyManager");
249        debug_struct.field("policy", &self.policy);
250        debug_struct.field("scope", &self.scope);
251        if !self._unknown_fields.is_empty() {
252            debug_struct.field("_unknown_fields", &self._unknown_fields);
253        }
254        debug_struct.finish()
255    }
256}
257
258impl std::fmt::Debug for super::MemoryManager {
259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
260        let mut debug_struct = f.debug_struct("MemoryManager");
261        debug_struct.field("policy", &self.policy);
262        if !self._unknown_fields.is_empty() {
263            debug_struct.field("_unknown_fields", &self._unknown_fields);
264        }
265        debug_struct.finish()
266    }
267}
268
269impl std::fmt::Debug for super::EvictionSignals {
270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
271        let mut debug_struct = f.debug_struct("EvictionSignals");
272        debug_struct.field("memory_available", &self.memory_available);
273        debug_struct.field("nodefs_available", &self.nodefs_available);
274        debug_struct.field("nodefs_inodes_free", &self.nodefs_inodes_free);
275        debug_struct.field("imagefs_available", &self.imagefs_available);
276        debug_struct.field("imagefs_inodes_free", &self.imagefs_inodes_free);
277        debug_struct.field("pid_available", &self.pid_available);
278        if !self._unknown_fields.is_empty() {
279            debug_struct.field("_unknown_fields", &self._unknown_fields);
280        }
281        debug_struct.finish()
282    }
283}
284
285impl std::fmt::Debug for super::EvictionGracePeriod {
286    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
287        let mut debug_struct = f.debug_struct("EvictionGracePeriod");
288        debug_struct.field("memory_available", &self.memory_available);
289        debug_struct.field("nodefs_available", &self.nodefs_available);
290        debug_struct.field("nodefs_inodes_free", &self.nodefs_inodes_free);
291        debug_struct.field("imagefs_available", &self.imagefs_available);
292        debug_struct.field("imagefs_inodes_free", &self.imagefs_inodes_free);
293        debug_struct.field("pid_available", &self.pid_available);
294        if !self._unknown_fields.is_empty() {
295            debug_struct.field("_unknown_fields", &self._unknown_fields);
296        }
297        debug_struct.finish()
298    }
299}
300
301impl std::fmt::Debug for super::EvictionMinimumReclaim {
302    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
303        let mut debug_struct = f.debug_struct("EvictionMinimumReclaim");
304        debug_struct.field("memory_available", &self.memory_available);
305        debug_struct.field("nodefs_available", &self.nodefs_available);
306        debug_struct.field("nodefs_inodes_free", &self.nodefs_inodes_free);
307        debug_struct.field("imagefs_available", &self.imagefs_available);
308        debug_struct.field("imagefs_inodes_free", &self.imagefs_inodes_free);
309        debug_struct.field("pid_available", &self.pid_available);
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::NodeConfig {
318    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
319        let mut debug_struct = f.debug_struct("NodeConfig");
320        debug_struct.field("machine_type", &self.machine_type);
321        debug_struct.field("disk_size_gb", &self.disk_size_gb);
322        debug_struct.field("oauth_scopes", &self.oauth_scopes);
323        debug_struct.field("service_account", &self.service_account);
324        debug_struct.field("metadata", &self.metadata);
325        debug_struct.field("image_type", &self.image_type);
326        debug_struct.field("node_image_config", &self.node_image_config);
327        debug_struct.field("labels", &self.labels);
328        debug_struct.field("local_ssd_count", &self.local_ssd_count);
329        debug_struct.field("tags", &self.tags);
330        debug_struct.field("preemptible", &self.preemptible);
331        debug_struct.field("accelerators", &self.accelerators);
332        debug_struct.field("disk_type", &self.disk_type);
333        debug_struct.field("min_cpu_platform", &self.min_cpu_platform);
334        debug_struct.field("workload_metadata_config", &self.workload_metadata_config);
335        debug_struct.field("taints", &self.taints);
336        debug_struct.field("sandbox_config", &self.sandbox_config);
337        debug_struct.field("node_group", &self.node_group);
338        debug_struct.field("reservation_affinity", &self.reservation_affinity);
339        debug_struct.field("shielded_instance_config", &self.shielded_instance_config);
340        debug_struct.field("linux_node_config", &self.linux_node_config);
341        debug_struct.field("kubelet_config", &self.kubelet_config);
342        debug_struct.field("boot_disk_kms_key", &self.boot_disk_kms_key);
343        debug_struct.field("gcfs_config", &self.gcfs_config);
344        debug_struct.field("advanced_machine_features", &self.advanced_machine_features);
345        debug_struct.field("gvnic", &self.gvnic);
346        debug_struct.field("spot", &self.spot);
347        debug_struct.field("confidential_nodes", &self.confidential_nodes);
348        debug_struct.field("fast_socket", &self.fast_socket);
349        debug_struct.field("resource_labels", &self.resource_labels);
350        debug_struct.field("logging_config", &self.logging_config);
351        debug_struct.field("windows_node_config", &self.windows_node_config);
352        debug_struct.field(
353            "local_nvme_ssd_block_config",
354            &self.local_nvme_ssd_block_config,
355        );
356        debug_struct.field(
357            "ephemeral_storage_local_ssd_config",
358            &self.ephemeral_storage_local_ssd_config,
359        );
360        debug_struct.field("sole_tenant_config", &self.sole_tenant_config);
361        debug_struct.field("containerd_config", &self.containerd_config);
362        debug_struct.field("resource_manager_tags", &self.resource_manager_tags);
363        debug_struct.field(
364            "enable_confidential_storage",
365            &self.enable_confidential_storage,
366        );
367        debug_struct.field("secondary_boot_disks", &self.secondary_boot_disks);
368        debug_struct.field("storage_pools", &self.storage_pools);
369        debug_struct.field(
370            "secondary_boot_disk_update_strategy",
371            &self.secondary_boot_disk_update_strategy,
372        );
373        debug_struct.field("gpu_direct_config", &self.gpu_direct_config);
374        debug_struct.field("max_run_duration", &self.max_run_duration);
375        debug_struct.field("local_ssd_encryption_mode", &self.local_ssd_encryption_mode);
376        debug_struct.field("effective_cgroup_mode", &self.effective_cgroup_mode);
377        debug_struct.field("flex_start", &self.flex_start);
378        debug_struct.field("boot_disk", &self.boot_disk);
379        debug_struct.field("consolidation_delay", &self.consolidation_delay);
380        debug_struct.field("taint_config", &self.taint_config);
381        if !self._unknown_fields.is_empty() {
382            debug_struct.field("_unknown_fields", &self._unknown_fields);
383        }
384        debug_struct.finish()
385    }
386}
387
388impl std::fmt::Debug for super::TaintConfig {
389    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
390        let mut debug_struct = f.debug_struct("TaintConfig");
391        debug_struct.field(
392            "architecture_taint_behavior",
393            &self.architecture_taint_behavior,
394        );
395        if !self._unknown_fields.is_empty() {
396            debug_struct.field("_unknown_fields", &self._unknown_fields);
397        }
398        debug_struct.finish()
399    }
400}
401
402impl std::fmt::Debug for super::AdvancedMachineFeatures {
403    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
404        let mut debug_struct = f.debug_struct("AdvancedMachineFeatures");
405        debug_struct.field("threads_per_core", &self.threads_per_core);
406        debug_struct.field(
407            "enable_nested_virtualization",
408            &self.enable_nested_virtualization,
409        );
410        debug_struct.field(
411            "performance_monitoring_unit",
412            &self.performance_monitoring_unit,
413        );
414        if !self._unknown_fields.is_empty() {
415            debug_struct.field("_unknown_fields", &self._unknown_fields);
416        }
417        debug_struct.finish()
418    }
419}
420
421impl std::fmt::Debug for super::NodeNetworkConfig {
422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
423        let mut debug_struct = f.debug_struct("NodeNetworkConfig");
424        debug_struct.field("create_pod_range", &self.create_pod_range);
425        debug_struct.field("pod_range", &self.pod_range);
426        debug_struct.field("pod_ipv4_cidr_block", &self.pod_ipv4_cidr_block);
427        debug_struct.field("enable_private_nodes", &self.enable_private_nodes);
428        debug_struct.field(
429            "network_performance_config",
430            &self.network_performance_config,
431        );
432        debug_struct.field(
433            "pod_cidr_overprovision_config",
434            &self.pod_cidr_overprovision_config,
435        );
436        debug_struct.field(
437            "additional_node_network_configs",
438            &self.additional_node_network_configs,
439        );
440        debug_struct.field(
441            "additional_pod_network_configs",
442            &self.additional_pod_network_configs,
443        );
444        debug_struct.field(
445            "pod_ipv4_range_utilization",
446            &self.pod_ipv4_range_utilization,
447        );
448        debug_struct.field("subnetwork", &self.subnetwork);
449        debug_struct.field("network_tier_config", &self.network_tier_config);
450        debug_struct.field(
451            "accelerator_network_profile",
452            &self.accelerator_network_profile,
453        );
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::node_network_config::NetworkPerformanceConfig {
462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
463        let mut debug_struct = f.debug_struct("NetworkPerformanceConfig");
464        debug_struct.field(
465            "total_egress_bandwidth_tier",
466            &self.total_egress_bandwidth_tier,
467        );
468        if !self._unknown_fields.is_empty() {
469            debug_struct.field("_unknown_fields", &self._unknown_fields);
470        }
471        debug_struct.finish()
472    }
473}
474
475impl std::fmt::Debug for super::AdditionalNodeNetworkConfig {
476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
477        let mut debug_struct = f.debug_struct("AdditionalNodeNetworkConfig");
478        debug_struct.field("network", &self.network);
479        debug_struct.field("subnetwork", &self.subnetwork);
480        if !self._unknown_fields.is_empty() {
481            debug_struct.field("_unknown_fields", &self._unknown_fields);
482        }
483        debug_struct.finish()
484    }
485}
486
487impl std::fmt::Debug for super::AdditionalPodNetworkConfig {
488    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
489        let mut debug_struct = f.debug_struct("AdditionalPodNetworkConfig");
490        debug_struct.field("subnetwork", &self.subnetwork);
491        debug_struct.field("secondary_pod_range", &self.secondary_pod_range);
492        debug_struct.field("max_pods_per_node", &self.max_pods_per_node);
493        if !self._unknown_fields.is_empty() {
494            debug_struct.field("_unknown_fields", &self._unknown_fields);
495        }
496        debug_struct.finish()
497    }
498}
499
500impl std::fmt::Debug for super::ShieldedInstanceConfig {
501    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
502        let mut debug_struct = f.debug_struct("ShieldedInstanceConfig");
503        debug_struct.field("enable_secure_boot", &self.enable_secure_boot);
504        debug_struct.field(
505            "enable_integrity_monitoring",
506            &self.enable_integrity_monitoring,
507        );
508        if !self._unknown_fields.is_empty() {
509            debug_struct.field("_unknown_fields", &self._unknown_fields);
510        }
511        debug_struct.finish()
512    }
513}
514
515impl std::fmt::Debug for super::CustomImageConfig {
516    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
517        let mut debug_struct = f.debug_struct("CustomImageConfig");
518        debug_struct.field("image", &self.image);
519        debug_struct.field("image_project", &self.image_project);
520        if !self._unknown_fields.is_empty() {
521            debug_struct.field("_unknown_fields", &self._unknown_fields);
522        }
523        debug_struct.finish()
524    }
525}
526
527impl std::fmt::Debug for super::SandboxConfig {
528    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
529        let mut debug_struct = f.debug_struct("SandboxConfig");
530        debug_struct.field("r#type", &self.r#type);
531        if !self._unknown_fields.is_empty() {
532            debug_struct.field("_unknown_fields", &self._unknown_fields);
533        }
534        debug_struct.finish()
535    }
536}
537
538impl std::fmt::Debug for super::GcfsConfig {
539    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
540        let mut debug_struct = f.debug_struct("GcfsConfig");
541        debug_struct.field("enabled", &self.enabled);
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::ReservationAffinity {
550    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
551        let mut debug_struct = f.debug_struct("ReservationAffinity");
552        debug_struct.field("consume_reservation_type", &self.consume_reservation_type);
553        debug_struct.field("key", &self.key);
554        debug_struct.field("values", &self.values);
555        if !self._unknown_fields.is_empty() {
556            debug_struct.field("_unknown_fields", &self._unknown_fields);
557        }
558        debug_struct.finish()
559    }
560}
561
562impl std::fmt::Debug for super::SoleTenantConfig {
563    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
564        let mut debug_struct = f.debug_struct("SoleTenantConfig");
565        debug_struct.field("node_affinities", &self.node_affinities);
566        debug_struct.field("min_node_cpus", &self.min_node_cpus);
567        if !self._unknown_fields.is_empty() {
568            debug_struct.field("_unknown_fields", &self._unknown_fields);
569        }
570        debug_struct.finish()
571    }
572}
573
574impl std::fmt::Debug for super::sole_tenant_config::NodeAffinity {
575    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
576        let mut debug_struct = f.debug_struct("NodeAffinity");
577        debug_struct.field("key", &self.key);
578        debug_struct.field("operator", &self.operator);
579        debug_struct.field("values", &self.values);
580        if !self._unknown_fields.is_empty() {
581            debug_struct.field("_unknown_fields", &self._unknown_fields);
582        }
583        debug_struct.finish()
584    }
585}
586
587impl std::fmt::Debug for super::ContainerdConfig {
588    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
589        let mut debug_struct = f.debug_struct("ContainerdConfig");
590        debug_struct.field(
591            "private_registry_access_config",
592            &self.private_registry_access_config,
593        );
594        debug_struct.field("writable_cgroups", &self.writable_cgroups);
595        debug_struct.field("registry_hosts", &self.registry_hosts);
596        if !self._unknown_fields.is_empty() {
597            debug_struct.field("_unknown_fields", &self._unknown_fields);
598        }
599        debug_struct.finish()
600    }
601}
602
603impl std::fmt::Debug for super::containerd_config::PrivateRegistryAccessConfig {
604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
605        let mut debug_struct = f.debug_struct("PrivateRegistryAccessConfig");
606        debug_struct.field("enabled", &self.enabled);
607        debug_struct.field(
608            "certificate_authority_domain_config",
609            &self.certificate_authority_domain_config,
610        );
611        if !self._unknown_fields.is_empty() {
612            debug_struct.field("_unknown_fields", &self._unknown_fields);
613        }
614        debug_struct.finish()
615    }
616}
617
618impl std::fmt::Debug
619    for super::containerd_config::private_registry_access_config::CertificateAuthorityDomainConfig
620{
621    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
622        let mut debug_struct = f.debug_struct("CertificateAuthorityDomainConfig");
623        debug_struct.field("fqdns", &self.fqdns);
624        debug_struct.field("certificate_config", &self.certificate_config);
625        if !self._unknown_fields.is_empty() {
626            debug_struct.field("_unknown_fields", &self._unknown_fields);
627        }
628        debug_struct.finish()
629    }
630}
631
632impl std::fmt::Debug for super::containerd_config::private_registry_access_config::certificate_authority_domain_config::GCPSecretManagerCertificateConfig {
633    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
634        let mut debug_struct = f.debug_struct("GCPSecretManagerCertificateConfig");
635        debug_struct.field("secret_uri", &self.secret_uri);
636        if !self._unknown_fields.is_empty() {
637            debug_struct.field("_unknown_fields", &self._unknown_fields);
638        }
639        debug_struct.finish()
640    }
641}
642
643impl std::fmt::Debug for super::containerd_config::WritableCgroups {
644    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
645        let mut debug_struct = f.debug_struct("WritableCgroups");
646        debug_struct.field("enabled", &self.enabled);
647        if !self._unknown_fields.is_empty() {
648            debug_struct.field("_unknown_fields", &self._unknown_fields);
649        }
650        debug_struct.finish()
651    }
652}
653
654impl std::fmt::Debug for super::containerd_config::RegistryHostConfig {
655    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
656        let mut debug_struct = f.debug_struct("RegistryHostConfig");
657        debug_struct.field("server", &self.server);
658        debug_struct.field("hosts", &self.hosts);
659        if !self._unknown_fields.is_empty() {
660            debug_struct.field("_unknown_fields", &self._unknown_fields);
661        }
662        debug_struct.finish()
663    }
664}
665
666impl std::fmt::Debug for super::containerd_config::registry_host_config::CertificateConfig {
667    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
668        let mut debug_struct = f.debug_struct("CertificateConfig");
669        debug_struct.field("certificate", &self.certificate);
670        if !self._unknown_fields.is_empty() {
671            debug_struct.field("_unknown_fields", &self._unknown_fields);
672        }
673        debug_struct.finish()
674    }
675}
676
677impl std::fmt::Debug for super::containerd_config::registry_host_config::CertificateConfigPair {
678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
679        let mut debug_struct = f.debug_struct("CertificateConfigPair");
680        debug_struct.field("cert", &self.cert);
681        debug_struct.field("key", &self.key);
682        if !self._unknown_fields.is_empty() {
683            debug_struct.field("_unknown_fields", &self._unknown_fields);
684        }
685        debug_struct.finish()
686    }
687}
688
689impl std::fmt::Debug for super::containerd_config::registry_host_config::RegistryHeader {
690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
691        let mut debug_struct = f.debug_struct("RegistryHeader");
692        debug_struct.field("key", &self.key);
693        debug_struct.field("value", &self.value);
694        if !self._unknown_fields.is_empty() {
695            debug_struct.field("_unknown_fields", &self._unknown_fields);
696        }
697        debug_struct.finish()
698    }
699}
700
701impl std::fmt::Debug for super::containerd_config::registry_host_config::HostConfig {
702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
703        let mut debug_struct = f.debug_struct("HostConfig");
704        debug_struct.field("host", &self.host);
705        debug_struct.field("capabilities", &self.capabilities);
706        debug_struct.field("override_path", &self.override_path);
707        debug_struct.field("header", &self.header);
708        debug_struct.field("ca", &self.ca);
709        debug_struct.field("client", &self.client);
710        debug_struct.field("dial_timeout", &self.dial_timeout);
711        if !self._unknown_fields.is_empty() {
712            debug_struct.field("_unknown_fields", &self._unknown_fields);
713        }
714        debug_struct.finish()
715    }
716}
717
718impl std::fmt::Debug for super::NodeTaint {
719    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
720        let mut debug_struct = f.debug_struct("NodeTaint");
721        debug_struct.field("key", &self.key);
722        debug_struct.field("value", &self.value);
723        debug_struct.field("effect", &self.effect);
724        if !self._unknown_fields.is_empty() {
725            debug_struct.field("_unknown_fields", &self._unknown_fields);
726        }
727        debug_struct.finish()
728    }
729}
730
731impl std::fmt::Debug for super::NodeTaints {
732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
733        let mut debug_struct = f.debug_struct("NodeTaints");
734        debug_struct.field("taints", &self.taints);
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::NodeLabels {
743    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
744        let mut debug_struct = f.debug_struct("NodeLabels");
745        debug_struct.field("labels", &self.labels);
746        if !self._unknown_fields.is_empty() {
747            debug_struct.field("_unknown_fields", &self._unknown_fields);
748        }
749        debug_struct.finish()
750    }
751}
752
753impl std::fmt::Debug for super::ResourceLabels {
754    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
755        let mut debug_struct = f.debug_struct("ResourceLabels");
756        debug_struct.field("labels", &self.labels);
757        if !self._unknown_fields.is_empty() {
758            debug_struct.field("_unknown_fields", &self._unknown_fields);
759        }
760        debug_struct.finish()
761    }
762}
763
764impl std::fmt::Debug for super::NetworkTags {
765    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
766        let mut debug_struct = f.debug_struct("NetworkTags");
767        debug_struct.field("tags", &self.tags);
768        if !self._unknown_fields.is_empty() {
769            debug_struct.field("_unknown_fields", &self._unknown_fields);
770        }
771        debug_struct.finish()
772    }
773}
774
775impl std::fmt::Debug for super::MasterAuth {
776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
777        let mut debug_struct = f.debug_struct("MasterAuth");
778        debug_struct.field("username", &self.username);
779        debug_struct.field("password", &self.password);
780        debug_struct.field("client_certificate_config", &self.client_certificate_config);
781        debug_struct.field("cluster_ca_certificate", &self.cluster_ca_certificate);
782        debug_struct.field("client_certificate", &self.client_certificate);
783        debug_struct.field("client_key", &self.client_key);
784        if !self._unknown_fields.is_empty() {
785            debug_struct.field("_unknown_fields", &self._unknown_fields);
786        }
787        debug_struct.finish()
788    }
789}
790
791impl std::fmt::Debug for super::ClientCertificateConfig {
792    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
793        let mut debug_struct = f.debug_struct("ClientCertificateConfig");
794        debug_struct.field("issue_client_certificate", &self.issue_client_certificate);
795        if !self._unknown_fields.is_empty() {
796            debug_struct.field("_unknown_fields", &self._unknown_fields);
797        }
798        debug_struct.finish()
799    }
800}
801
802impl std::fmt::Debug for super::AddonsConfig {
803    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
804        let mut debug_struct = f.debug_struct("AddonsConfig");
805        debug_struct.field("http_load_balancing", &self.http_load_balancing);
806        debug_struct.field(
807            "horizontal_pod_autoscaling",
808            &self.horizontal_pod_autoscaling,
809        );
810        debug_struct.field("kubernetes_dashboard", &self.kubernetes_dashboard);
811        debug_struct.field("network_policy_config", &self.network_policy_config);
812        debug_struct.field("cloud_run_config", &self.cloud_run_config);
813        debug_struct.field("dns_cache_config", &self.dns_cache_config);
814        debug_struct.field("config_connector_config", &self.config_connector_config);
815        debug_struct.field(
816            "gce_persistent_disk_csi_driver_config",
817            &self.gce_persistent_disk_csi_driver_config,
818        );
819        debug_struct.field(
820            "gcp_filestore_csi_driver_config",
821            &self.gcp_filestore_csi_driver_config,
822        );
823        debug_struct.field("gke_backup_agent_config", &self.gke_backup_agent_config);
824        debug_struct.field(
825            "gcs_fuse_csi_driver_config",
826            &self.gcs_fuse_csi_driver_config,
827        );
828        debug_struct.field("stateful_ha_config", &self.stateful_ha_config);
829        debug_struct.field(
830            "parallelstore_csi_driver_config",
831            &self.parallelstore_csi_driver_config,
832        );
833        debug_struct.field("ray_operator_config", &self.ray_operator_config);
834        debug_struct.field(
835            "high_scale_checkpointing_config",
836            &self.high_scale_checkpointing_config,
837        );
838        debug_struct.field("lustre_csi_driver_config", &self.lustre_csi_driver_config);
839        debug_struct.field("pod_snapshot_config", &self.pod_snapshot_config);
840        debug_struct.field("slurm_operator_config", &self.slurm_operator_config);
841        debug_struct.field("slice_controller_config", &self.slice_controller_config);
842        debug_struct.field("agent_sandbox_config", &self.agent_sandbox_config);
843        debug_struct.field("node_readiness_config", &self.node_readiness_config);
844        if !self._unknown_fields.is_empty() {
845            debug_struct.field("_unknown_fields", &self._unknown_fields);
846        }
847        debug_struct.finish()
848    }
849}
850
851impl std::fmt::Debug for super::HttpLoadBalancing {
852    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
853        let mut debug_struct = f.debug_struct("HttpLoadBalancing");
854        debug_struct.field("disabled", &self.disabled);
855        if !self._unknown_fields.is_empty() {
856            debug_struct.field("_unknown_fields", &self._unknown_fields);
857        }
858        debug_struct.finish()
859    }
860}
861
862impl std::fmt::Debug for super::HorizontalPodAutoscaling {
863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
864        let mut debug_struct = f.debug_struct("HorizontalPodAutoscaling");
865        debug_struct.field("disabled", &self.disabled);
866        if !self._unknown_fields.is_empty() {
867            debug_struct.field("_unknown_fields", &self._unknown_fields);
868        }
869        debug_struct.finish()
870    }
871}
872
873impl std::fmt::Debug for super::KubernetesDashboard {
874    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
875        let mut debug_struct = f.debug_struct("KubernetesDashboard");
876        debug_struct.field("disabled", &self.disabled);
877        if !self._unknown_fields.is_empty() {
878            debug_struct.field("_unknown_fields", &self._unknown_fields);
879        }
880        debug_struct.finish()
881    }
882}
883
884impl std::fmt::Debug for super::NetworkPolicyConfig {
885    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
886        let mut debug_struct = f.debug_struct("NetworkPolicyConfig");
887        debug_struct.field("disabled", &self.disabled);
888        if !self._unknown_fields.is_empty() {
889            debug_struct.field("_unknown_fields", &self._unknown_fields);
890        }
891        debug_struct.finish()
892    }
893}
894
895impl std::fmt::Debug for super::DnsCacheConfig {
896    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
897        let mut debug_struct = f.debug_struct("DnsCacheConfig");
898        debug_struct.field("enabled", &self.enabled);
899        if !self._unknown_fields.is_empty() {
900            debug_struct.field("_unknown_fields", &self._unknown_fields);
901        }
902        debug_struct.finish()
903    }
904}
905
906impl std::fmt::Debug for super::PrivateClusterMasterGlobalAccessConfig {
907    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
908        let mut debug_struct = f.debug_struct("PrivateClusterMasterGlobalAccessConfig");
909        debug_struct.field("enabled", &self.enabled);
910        if !self._unknown_fields.is_empty() {
911            debug_struct.field("_unknown_fields", &self._unknown_fields);
912        }
913        debug_struct.finish()
914    }
915}
916
917impl std::fmt::Debug for super::PrivateClusterConfig {
918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
919        let mut debug_struct = f.debug_struct("PrivateClusterConfig");
920        debug_struct.field("enable_private_nodes", &self.enable_private_nodes);
921        debug_struct.field("enable_private_endpoint", &self.enable_private_endpoint);
922        debug_struct.field("master_ipv4_cidr_block", &self.master_ipv4_cidr_block);
923        debug_struct.field("private_endpoint", &self.private_endpoint);
924        debug_struct.field("public_endpoint", &self.public_endpoint);
925        debug_struct.field("peering_name", &self.peering_name);
926        debug_struct.field(
927            "master_global_access_config",
928            &self.master_global_access_config,
929        );
930        debug_struct.field(
931            "private_endpoint_subnetwork",
932            &self.private_endpoint_subnetwork,
933        );
934        if !self._unknown_fields.is_empty() {
935            debug_struct.field("_unknown_fields", &self._unknown_fields);
936        }
937        debug_struct.finish()
938    }
939}
940
941impl std::fmt::Debug for super::AuthenticatorGroupsConfig {
942    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
943        let mut debug_struct = f.debug_struct("AuthenticatorGroupsConfig");
944        debug_struct.field("enabled", &self.enabled);
945        debug_struct.field("security_group", &self.security_group);
946        if !self._unknown_fields.is_empty() {
947            debug_struct.field("_unknown_fields", &self._unknown_fields);
948        }
949        debug_struct.finish()
950    }
951}
952
953impl std::fmt::Debug for super::CloudRunConfig {
954    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
955        let mut debug_struct = f.debug_struct("CloudRunConfig");
956        debug_struct.field("disabled", &self.disabled);
957        debug_struct.field("load_balancer_type", &self.load_balancer_type);
958        if !self._unknown_fields.is_empty() {
959            debug_struct.field("_unknown_fields", &self._unknown_fields);
960        }
961        debug_struct.finish()
962    }
963}
964
965impl std::fmt::Debug for super::ConfigConnectorConfig {
966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
967        let mut debug_struct = f.debug_struct("ConfigConnectorConfig");
968        debug_struct.field("enabled", &self.enabled);
969        if !self._unknown_fields.is_empty() {
970            debug_struct.field("_unknown_fields", &self._unknown_fields);
971        }
972        debug_struct.finish()
973    }
974}
975
976impl std::fmt::Debug for super::GcePersistentDiskCsiDriverConfig {
977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
978        let mut debug_struct = f.debug_struct("GcePersistentDiskCsiDriverConfig");
979        debug_struct.field("enabled", &self.enabled);
980        if !self._unknown_fields.is_empty() {
981            debug_struct.field("_unknown_fields", &self._unknown_fields);
982        }
983        debug_struct.finish()
984    }
985}
986
987impl std::fmt::Debug for super::GcpFilestoreCsiDriverConfig {
988    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
989        let mut debug_struct = f.debug_struct("GcpFilestoreCsiDriverConfig");
990        debug_struct.field("enabled", &self.enabled);
991        if !self._unknown_fields.is_empty() {
992            debug_struct.field("_unknown_fields", &self._unknown_fields);
993        }
994        debug_struct.finish()
995    }
996}
997
998impl std::fmt::Debug for super::GcsFuseCsiDriverConfig {
999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1000        let mut debug_struct = f.debug_struct("GcsFuseCsiDriverConfig");
1001        debug_struct.field("enabled", &self.enabled);
1002        if !self._unknown_fields.is_empty() {
1003            debug_struct.field("_unknown_fields", &self._unknown_fields);
1004        }
1005        debug_struct.finish()
1006    }
1007}
1008
1009impl std::fmt::Debug for super::ParallelstoreCsiDriverConfig {
1010    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1011        let mut debug_struct = f.debug_struct("ParallelstoreCsiDriverConfig");
1012        debug_struct.field("enabled", &self.enabled);
1013        if !self._unknown_fields.is_empty() {
1014            debug_struct.field("_unknown_fields", &self._unknown_fields);
1015        }
1016        debug_struct.finish()
1017    }
1018}
1019
1020impl std::fmt::Debug for super::HighScaleCheckpointingConfig {
1021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1022        let mut debug_struct = f.debug_struct("HighScaleCheckpointingConfig");
1023        debug_struct.field("enabled", &self.enabled);
1024        if !self._unknown_fields.is_empty() {
1025            debug_struct.field("_unknown_fields", &self._unknown_fields);
1026        }
1027        debug_struct.finish()
1028    }
1029}
1030
1031impl std::fmt::Debug for super::LustreCsiDriverConfig {
1032    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1033        let mut debug_struct = f.debug_struct("LustreCsiDriverConfig");
1034        debug_struct.field("enabled", &self.enabled);
1035        debug_struct.field("enable_legacy_lustre_port", &self.enable_legacy_lustre_port);
1036        debug_struct.field("disable_multi_nic", &self.disable_multi_nic);
1037        if !self._unknown_fields.is_empty() {
1038            debug_struct.field("_unknown_fields", &self._unknown_fields);
1039        }
1040        debug_struct.finish()
1041    }
1042}
1043
1044impl std::fmt::Debug for super::SlurmOperatorConfig {
1045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1046        let mut debug_struct = f.debug_struct("SlurmOperatorConfig");
1047        debug_struct.field("enabled", &self.enabled);
1048        if !self._unknown_fields.is_empty() {
1049            debug_struct.field("_unknown_fields", &self._unknown_fields);
1050        }
1051        debug_struct.finish()
1052    }
1053}
1054
1055impl std::fmt::Debug for super::AgentSandboxConfig {
1056    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1057        let mut debug_struct = f.debug_struct("AgentSandboxConfig");
1058        debug_struct.field("enabled", &self.enabled);
1059        if !self._unknown_fields.is_empty() {
1060            debug_struct.field("_unknown_fields", &self._unknown_fields);
1061        }
1062        debug_struct.finish()
1063    }
1064}
1065
1066impl std::fmt::Debug for super::NodeReadinessConfig {
1067    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1068        let mut debug_struct = f.debug_struct("NodeReadinessConfig");
1069        debug_struct.field("enabled", &self.enabled);
1070        if !self._unknown_fields.is_empty() {
1071            debug_struct.field("_unknown_fields", &self._unknown_fields);
1072        }
1073        debug_struct.finish()
1074    }
1075}
1076
1077impl std::fmt::Debug for super::SliceControllerConfig {
1078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1079        let mut debug_struct = f.debug_struct("SliceControllerConfig");
1080        debug_struct.field("enabled", &self.enabled);
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::RayOperatorConfig {
1089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1090        let mut debug_struct = f.debug_struct("RayOperatorConfig");
1091        debug_struct.field("enabled", &self.enabled);
1092        debug_struct.field(
1093            "ray_cluster_logging_config",
1094            &self.ray_cluster_logging_config,
1095        );
1096        debug_struct.field(
1097            "ray_cluster_monitoring_config",
1098            &self.ray_cluster_monitoring_config,
1099        );
1100        if !self._unknown_fields.is_empty() {
1101            debug_struct.field("_unknown_fields", &self._unknown_fields);
1102        }
1103        debug_struct.finish()
1104    }
1105}
1106
1107impl std::fmt::Debug for super::GkeBackupAgentConfig {
1108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1109        let mut debug_struct = f.debug_struct("GkeBackupAgentConfig");
1110        debug_struct.field("enabled", &self.enabled);
1111        if !self._unknown_fields.is_empty() {
1112            debug_struct.field("_unknown_fields", &self._unknown_fields);
1113        }
1114        debug_struct.finish()
1115    }
1116}
1117
1118impl std::fmt::Debug for super::StatefulHAConfig {
1119    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1120        let mut debug_struct = f.debug_struct("StatefulHAConfig");
1121        debug_struct.field("enabled", &self.enabled);
1122        if !self._unknown_fields.is_empty() {
1123            debug_struct.field("_unknown_fields", &self._unknown_fields);
1124        }
1125        debug_struct.finish()
1126    }
1127}
1128
1129impl std::fmt::Debug for super::MasterAuthorizedNetworksConfig {
1130    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1131        let mut debug_struct = f.debug_struct("MasterAuthorizedNetworksConfig");
1132        debug_struct.field("enabled", &self.enabled);
1133        debug_struct.field("cidr_blocks", &self.cidr_blocks);
1134        debug_struct.field(
1135            "gcp_public_cidrs_access_enabled",
1136            &self.gcp_public_cidrs_access_enabled,
1137        );
1138        debug_struct.field(
1139            "private_endpoint_enforcement_enabled",
1140            &self.private_endpoint_enforcement_enabled,
1141        );
1142        if !self._unknown_fields.is_empty() {
1143            debug_struct.field("_unknown_fields", &self._unknown_fields);
1144        }
1145        debug_struct.finish()
1146    }
1147}
1148
1149impl std::fmt::Debug for super::master_authorized_networks_config::CidrBlock {
1150    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1151        let mut debug_struct = f.debug_struct("CidrBlock");
1152        debug_struct.field("display_name", &self.display_name);
1153        debug_struct.field("cidr_block", &self.cidr_block);
1154        if !self._unknown_fields.is_empty() {
1155            debug_struct.field("_unknown_fields", &self._unknown_fields);
1156        }
1157        debug_struct.finish()
1158    }
1159}
1160
1161impl std::fmt::Debug for super::LegacyAbac {
1162    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1163        let mut debug_struct = f.debug_struct("LegacyAbac");
1164        debug_struct.field("enabled", &self.enabled);
1165        if !self._unknown_fields.is_empty() {
1166            debug_struct.field("_unknown_fields", &self._unknown_fields);
1167        }
1168        debug_struct.finish()
1169    }
1170}
1171
1172impl std::fmt::Debug for super::NetworkPolicy {
1173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1174        let mut debug_struct = f.debug_struct("NetworkPolicy");
1175        debug_struct.field("provider", &self.provider);
1176        debug_struct.field("enabled", &self.enabled);
1177        if !self._unknown_fields.is_empty() {
1178            debug_struct.field("_unknown_fields", &self._unknown_fields);
1179        }
1180        debug_struct.finish()
1181    }
1182}
1183
1184impl std::fmt::Debug for super::BinaryAuthorization {
1185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1186        let mut debug_struct = f.debug_struct("BinaryAuthorization");
1187        debug_struct.field("enabled", &self.enabled);
1188        debug_struct.field("evaluation_mode", &self.evaluation_mode);
1189        if !self._unknown_fields.is_empty() {
1190            debug_struct.field("_unknown_fields", &self._unknown_fields);
1191        }
1192        debug_struct.finish()
1193    }
1194}
1195
1196impl std::fmt::Debug for super::PodCIDROverprovisionConfig {
1197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1198        let mut debug_struct = f.debug_struct("PodCIDROverprovisionConfig");
1199        debug_struct.field("disable", &self.disable);
1200        if !self._unknown_fields.is_empty() {
1201            debug_struct.field("_unknown_fields", &self._unknown_fields);
1202        }
1203        debug_struct.finish()
1204    }
1205}
1206
1207impl std::fmt::Debug for super::IPAllocationPolicy {
1208    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1209        let mut debug_struct = f.debug_struct("IPAllocationPolicy");
1210        debug_struct.field("use_ip_aliases", &self.use_ip_aliases);
1211        debug_struct.field("create_subnetwork", &self.create_subnetwork);
1212        debug_struct.field("subnetwork_name", &self.subnetwork_name);
1213        debug_struct.field("cluster_ipv4_cidr", &self.cluster_ipv4_cidr);
1214        debug_struct.field("node_ipv4_cidr", &self.node_ipv4_cidr);
1215        debug_struct.field("services_ipv4_cidr", &self.services_ipv4_cidr);
1216        debug_struct.field(
1217            "cluster_secondary_range_name",
1218            &self.cluster_secondary_range_name,
1219        );
1220        debug_struct.field(
1221            "services_secondary_range_name",
1222            &self.services_secondary_range_name,
1223        );
1224        debug_struct.field("cluster_ipv4_cidr_block", &self.cluster_ipv4_cidr_block);
1225        debug_struct.field("node_ipv4_cidr_block", &self.node_ipv4_cidr_block);
1226        debug_struct.field("services_ipv4_cidr_block", &self.services_ipv4_cidr_block);
1227        debug_struct.field("tpu_ipv4_cidr_block", &self.tpu_ipv4_cidr_block);
1228        debug_struct.field("use_routes", &self.use_routes);
1229        debug_struct.field("stack_type", &self.stack_type);
1230        debug_struct.field("ipv6_access_type", &self.ipv6_access_type);
1231        debug_struct.field(
1232            "pod_cidr_overprovision_config",
1233            &self.pod_cidr_overprovision_config,
1234        );
1235        debug_struct.field("subnet_ipv6_cidr_block", &self.subnet_ipv6_cidr_block);
1236        debug_struct.field("services_ipv6_cidr_block", &self.services_ipv6_cidr_block);
1237        debug_struct.field(
1238            "additional_pod_ranges_config",
1239            &self.additional_pod_ranges_config,
1240        );
1241        debug_struct.field(
1242            "default_pod_ipv4_range_utilization",
1243            &self.default_pod_ipv4_range_utilization,
1244        );
1245        debug_struct.field(
1246            "additional_ip_ranges_configs",
1247            &self.additional_ip_ranges_configs,
1248        );
1249        debug_struct.field("auto_ipam_config", &self.auto_ipam_config);
1250        debug_struct.field("network_tier_config", &self.network_tier_config);
1251        if !self._unknown_fields.is_empty() {
1252            debug_struct.field("_unknown_fields", &self._unknown_fields);
1253        }
1254        debug_struct.finish()
1255    }
1256}
1257
1258impl std::fmt::Debug for super::Cluster {
1259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1260        let mut debug_struct = f.debug_struct("Cluster");
1261        debug_struct.field("name", &self.name);
1262        debug_struct.field("description", &self.description);
1263        debug_struct.field("initial_node_count", &self.initial_node_count);
1264        debug_struct.field("node_config", &self.node_config);
1265        debug_struct.field("master_auth", &self.master_auth);
1266        debug_struct.field("logging_service", &self.logging_service);
1267        debug_struct.field("monitoring_service", &self.monitoring_service);
1268        debug_struct.field("network", &self.network);
1269        debug_struct.field("cluster_ipv4_cidr", &self.cluster_ipv4_cidr);
1270        debug_struct.field("addons_config", &self.addons_config);
1271        debug_struct.field("subnetwork", &self.subnetwork);
1272        debug_struct.field("node_pools", &self.node_pools);
1273        debug_struct.field("locations", &self.locations);
1274        debug_struct.field("enable_kubernetes_alpha", &self.enable_kubernetes_alpha);
1275        debug_struct.field(
1276            "alpha_cluster_feature_gates",
1277            &self.alpha_cluster_feature_gates,
1278        );
1279        debug_struct.field("resource_labels", &self.resource_labels);
1280        debug_struct.field("label_fingerprint", &self.label_fingerprint);
1281        debug_struct.field("legacy_abac", &self.legacy_abac);
1282        debug_struct.field("network_policy", &self.network_policy);
1283        debug_struct.field("ip_allocation_policy", &self.ip_allocation_policy);
1284        debug_struct.field(
1285            "master_authorized_networks_config",
1286            &self.master_authorized_networks_config,
1287        );
1288        debug_struct.field("maintenance_policy", &self.maintenance_policy);
1289        debug_struct.field("binary_authorization", &self.binary_authorization);
1290        debug_struct.field("autoscaling", &self.autoscaling);
1291        debug_struct.field("network_config", &self.network_config);
1292        debug_struct.field(
1293            "default_max_pods_constraint",
1294            &self.default_max_pods_constraint,
1295        );
1296        debug_struct.field(
1297            "resource_usage_export_config",
1298            &self.resource_usage_export_config,
1299        );
1300        debug_struct.field(
1301            "authenticator_groups_config",
1302            &self.authenticator_groups_config,
1303        );
1304        debug_struct.field("private_cluster_config", &self.private_cluster_config);
1305        debug_struct.field("database_encryption", &self.database_encryption);
1306        debug_struct.field("vertical_pod_autoscaling", &self.vertical_pod_autoscaling);
1307        debug_struct.field("shielded_nodes", &self.shielded_nodes);
1308        debug_struct.field("release_channel", &self.release_channel);
1309        debug_struct.field("workload_identity_config", &self.workload_identity_config);
1310        debug_struct.field("mesh_certificates", &self.mesh_certificates);
1311        debug_struct.field("cost_management_config", &self.cost_management_config);
1312        debug_struct.field("notification_config", &self.notification_config);
1313        debug_struct.field("confidential_nodes", &self.confidential_nodes);
1314        debug_struct.field("identity_service_config", &self.identity_service_config);
1315        debug_struct.field("self_link", &self.self_link);
1316        debug_struct.field("zone", &self.zone);
1317        debug_struct.field("endpoint", &self.endpoint);
1318        debug_struct.field("initial_cluster_version", &self.initial_cluster_version);
1319        debug_struct.field("current_master_version", &self.current_master_version);
1320        debug_struct.field("current_node_version", &self.current_node_version);
1321        debug_struct.field("create_time", &self.create_time);
1322        debug_struct.field("status", &self.status);
1323        debug_struct.field("status_message", &self.status_message);
1324        debug_struct.field("node_ipv4_cidr_size", &self.node_ipv4_cidr_size);
1325        debug_struct.field("services_ipv4_cidr", &self.services_ipv4_cidr);
1326        debug_struct.field("instance_group_urls", &self.instance_group_urls);
1327        debug_struct.field("current_node_count", &self.current_node_count);
1328        debug_struct.field("expire_time", &self.expire_time);
1329        debug_struct.field("location", &self.location);
1330        debug_struct.field("enable_tpu", &self.enable_tpu);
1331        debug_struct.field("tpu_ipv4_cidr_block", &self.tpu_ipv4_cidr_block);
1332        debug_struct.field("conditions", &self.conditions);
1333        debug_struct.field("autopilot", &self.autopilot);
1334        debug_struct.field("id", &self.id);
1335        debug_struct.field("node_pool_defaults", &self.node_pool_defaults);
1336        debug_struct.field("logging_config", &self.logging_config);
1337        debug_struct.field("monitoring_config", &self.monitoring_config);
1338        debug_struct.field("node_pool_auto_config", &self.node_pool_auto_config);
1339        debug_struct.field("pod_autoscaling", &self.pod_autoscaling);
1340        debug_struct.field("etag", &self.etag);
1341        debug_struct.field("fleet", &self.fleet);
1342        debug_struct.field("security_posture_config", &self.security_posture_config);
1343        debug_struct.field(
1344            "control_plane_endpoints_config",
1345            &self.control_plane_endpoints_config,
1346        );
1347        debug_struct.field("enable_k8s_beta_apis", &self.enable_k8s_beta_apis);
1348        debug_struct.field("enterprise_config", &self.enterprise_config);
1349        debug_struct.field("secret_manager_config", &self.secret_manager_config);
1350        debug_struct.field("compliance_posture_config", &self.compliance_posture_config);
1351        debug_struct.field("satisfies_pzs", &self.satisfies_pzs);
1352        debug_struct.field("satisfies_pzi", &self.satisfies_pzi);
1353        debug_struct.field("user_managed_keys_config", &self.user_managed_keys_config);
1354        debug_struct.field("rbac_binding_config", &self.rbac_binding_config);
1355        debug_struct.field("gke_auto_upgrade_config", &self.gke_auto_upgrade_config);
1356        debug_struct.field(
1357            "anonymous_authentication_config",
1358            &self.anonymous_authentication_config,
1359        );
1360        debug_struct.field("schedule_upgrade_config", &self.schedule_upgrade_config);
1361        debug_struct.field("secret_sync_config", &self.secret_sync_config);
1362        debug_struct.field(
1363            "managed_opentelemetry_config",
1364            &self.managed_opentelemetry_config,
1365        );
1366        debug_struct.field("control_plane_egress", &self.control_plane_egress);
1367        debug_struct.field(
1368            "managed_machine_learning_diagnostics_config",
1369            &self.managed_machine_learning_diagnostics_config,
1370        );
1371        debug_struct.field("node_creation_config", &self.node_creation_config);
1372        if !self._unknown_fields.is_empty() {
1373            debug_struct.field("_unknown_fields", &self._unknown_fields);
1374        }
1375        debug_struct.finish()
1376    }
1377}
1378
1379impl std::fmt::Debug for super::NodeCreationConfig {
1380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1381        let mut debug_struct = f.debug_struct("NodeCreationConfig");
1382        debug_struct.field("node_creation_mode", &self.node_creation_mode);
1383        if !self._unknown_fields.is_empty() {
1384            debug_struct.field("_unknown_fields", &self._unknown_fields);
1385        }
1386        debug_struct.finish()
1387    }
1388}
1389
1390impl std::fmt::Debug for super::ControlPlaneEgress {
1391    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1392        let mut debug_struct = f.debug_struct("ControlPlaneEgress");
1393        debug_struct.field("mode", &self.mode);
1394        if !self._unknown_fields.is_empty() {
1395            debug_struct.field("_unknown_fields", &self._unknown_fields);
1396        }
1397        debug_struct.finish()
1398    }
1399}
1400
1401impl std::fmt::Debug for super::RBACBindingConfig {
1402    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1403        let mut debug_struct = f.debug_struct("RBACBindingConfig");
1404        debug_struct.field(
1405            "enable_insecure_binding_system_unauthenticated",
1406            &self.enable_insecure_binding_system_unauthenticated,
1407        );
1408        debug_struct.field(
1409            "enable_insecure_binding_system_authenticated",
1410            &self.enable_insecure_binding_system_authenticated,
1411        );
1412        if !self._unknown_fields.is_empty() {
1413            debug_struct.field("_unknown_fields", &self._unknown_fields);
1414        }
1415        debug_struct.finish()
1416    }
1417}
1418
1419impl std::fmt::Debug for super::UserManagedKeysConfig {
1420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1421        let mut debug_struct = f.debug_struct("UserManagedKeysConfig");
1422        debug_struct.field("cluster_ca", &self.cluster_ca);
1423        debug_struct.field("etcd_api_ca", &self.etcd_api_ca);
1424        debug_struct.field("etcd_peer_ca", &self.etcd_peer_ca);
1425        debug_struct.field(
1426            "service_account_signing_keys",
1427            &self.service_account_signing_keys,
1428        );
1429        debug_struct.field(
1430            "service_account_verification_keys",
1431            &self.service_account_verification_keys,
1432        );
1433        debug_struct.field("aggregation_ca", &self.aggregation_ca);
1434        debug_struct.field(
1435            "control_plane_disk_encryption_key",
1436            &self.control_plane_disk_encryption_key,
1437        );
1438        debug_struct.field(
1439            "control_plane_disk_encryption_key_versions",
1440            &self.control_plane_disk_encryption_key_versions,
1441        );
1442        debug_struct.field(
1443            "gkeops_etcd_backup_encryption_key",
1444            &self.gkeops_etcd_backup_encryption_key,
1445        );
1446        if !self._unknown_fields.is_empty() {
1447            debug_struct.field("_unknown_fields", &self._unknown_fields);
1448        }
1449        debug_struct.finish()
1450    }
1451}
1452
1453impl std::fmt::Debug for super::AnonymousAuthenticationConfig {
1454    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1455        let mut debug_struct = f.debug_struct("AnonymousAuthenticationConfig");
1456        debug_struct.field("mode", &self.mode);
1457        if !self._unknown_fields.is_empty() {
1458            debug_struct.field("_unknown_fields", &self._unknown_fields);
1459        }
1460        debug_struct.finish()
1461    }
1462}
1463
1464impl std::fmt::Debug for super::CompliancePostureConfig {
1465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1466        let mut debug_struct = f.debug_struct("CompliancePostureConfig");
1467        debug_struct.field("mode", &self.mode);
1468        debug_struct.field("compliance_standards", &self.compliance_standards);
1469        if !self._unknown_fields.is_empty() {
1470            debug_struct.field("_unknown_fields", &self._unknown_fields);
1471        }
1472        debug_struct.finish()
1473    }
1474}
1475
1476impl std::fmt::Debug for super::compliance_posture_config::ComplianceStandard {
1477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1478        let mut debug_struct = f.debug_struct("ComplianceStandard");
1479        debug_struct.field("standard", &self.standard);
1480        if !self._unknown_fields.is_empty() {
1481            debug_struct.field("_unknown_fields", &self._unknown_fields);
1482        }
1483        debug_struct.finish()
1484    }
1485}
1486
1487impl std::fmt::Debug for super::K8sBetaAPIConfig {
1488    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1489        let mut debug_struct = f.debug_struct("K8sBetaAPIConfig");
1490        debug_struct.field("enabled_apis", &self.enabled_apis);
1491        if !self._unknown_fields.is_empty() {
1492            debug_struct.field("_unknown_fields", &self._unknown_fields);
1493        }
1494        debug_struct.finish()
1495    }
1496}
1497
1498impl std::fmt::Debug for super::SecurityPostureConfig {
1499    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1500        let mut debug_struct = f.debug_struct("SecurityPostureConfig");
1501        debug_struct.field("mode", &self.mode);
1502        debug_struct.field("vulnerability_mode", &self.vulnerability_mode);
1503        if !self._unknown_fields.is_empty() {
1504            debug_struct.field("_unknown_fields", &self._unknown_fields);
1505        }
1506        debug_struct.finish()
1507    }
1508}
1509
1510impl std::fmt::Debug for super::NodePoolAutoConfig {
1511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1512        let mut debug_struct = f.debug_struct("NodePoolAutoConfig");
1513        debug_struct.field("network_tags", &self.network_tags);
1514        debug_struct.field("resource_manager_tags", &self.resource_manager_tags);
1515        debug_struct.field("node_kubelet_config", &self.node_kubelet_config);
1516        debug_struct.field("linux_node_config", &self.linux_node_config);
1517        if !self._unknown_fields.is_empty() {
1518            debug_struct.field("_unknown_fields", &self._unknown_fields);
1519        }
1520        debug_struct.finish()
1521    }
1522}
1523
1524impl std::fmt::Debug for super::NodePoolDefaults {
1525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1526        let mut debug_struct = f.debug_struct("NodePoolDefaults");
1527        debug_struct.field("node_config_defaults", &self.node_config_defaults);
1528        if !self._unknown_fields.is_empty() {
1529            debug_struct.field("_unknown_fields", &self._unknown_fields);
1530        }
1531        debug_struct.finish()
1532    }
1533}
1534
1535impl std::fmt::Debug for super::NodeConfigDefaults {
1536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1537        let mut debug_struct = f.debug_struct("NodeConfigDefaults");
1538        debug_struct.field("gcfs_config", &self.gcfs_config);
1539        debug_struct.field("logging_config", &self.logging_config);
1540        debug_struct.field("containerd_config", &self.containerd_config);
1541        debug_struct.field("node_kubelet_config", &self.node_kubelet_config);
1542        if !self._unknown_fields.is_empty() {
1543            debug_struct.field("_unknown_fields", &self._unknown_fields);
1544        }
1545        debug_struct.finish()
1546    }
1547}
1548
1549impl std::fmt::Debug for super::ClusterUpdate {
1550    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1551        let mut debug_struct = f.debug_struct("ClusterUpdate");
1552        debug_struct.field("desired_node_version", &self.desired_node_version);
1553        debug_struct.field(
1554            "desired_monitoring_service",
1555            &self.desired_monitoring_service,
1556        );
1557        debug_struct.field("desired_addons_config", &self.desired_addons_config);
1558        debug_struct.field("desired_node_pool_id", &self.desired_node_pool_id);
1559        debug_struct.field("desired_image_type", &self.desired_image_type);
1560        debug_struct.field("desired_image", &self.desired_image);
1561        debug_struct.field("desired_image_project", &self.desired_image_project);
1562        debug_struct.field(
1563            "desired_database_encryption",
1564            &self.desired_database_encryption,
1565        );
1566        debug_struct.field(
1567            "desired_workload_identity_config",
1568            &self.desired_workload_identity_config,
1569        );
1570        debug_struct.field("desired_mesh_certificates", &self.desired_mesh_certificates);
1571        debug_struct.field("desired_shielded_nodes", &self.desired_shielded_nodes);
1572        debug_struct.field(
1573            "desired_cost_management_config",
1574            &self.desired_cost_management_config,
1575        );
1576        debug_struct.field("desired_dns_config", &self.desired_dns_config);
1577        debug_struct.field(
1578            "desired_node_pool_autoscaling",
1579            &self.desired_node_pool_autoscaling,
1580        );
1581        debug_struct.field("desired_locations", &self.desired_locations);
1582        debug_struct.field(
1583            "desired_master_authorized_networks_config",
1584            &self.desired_master_authorized_networks_config,
1585        );
1586        debug_struct.field(
1587            "desired_cluster_autoscaling",
1588            &self.desired_cluster_autoscaling,
1589        );
1590        debug_struct.field(
1591            "desired_binary_authorization",
1592            &self.desired_binary_authorization,
1593        );
1594        debug_struct.field("desired_logging_service", &self.desired_logging_service);
1595        debug_struct.field(
1596            "desired_resource_usage_export_config",
1597            &self.desired_resource_usage_export_config,
1598        );
1599        debug_struct.field(
1600            "desired_vertical_pod_autoscaling",
1601            &self.desired_vertical_pod_autoscaling,
1602        );
1603        debug_struct.field(
1604            "desired_private_cluster_config",
1605            &self.desired_private_cluster_config,
1606        );
1607        debug_struct.field(
1608            "desired_intra_node_visibility_config",
1609            &self.desired_intra_node_visibility_config,
1610        );
1611        debug_struct.field(
1612            "desired_default_snat_status",
1613            &self.desired_default_snat_status,
1614        );
1615        debug_struct.field("desired_release_channel", &self.desired_release_channel);
1616        debug_struct.field(
1617            "desired_l4ilb_subsetting_config",
1618            &self.desired_l4ilb_subsetting_config,
1619        );
1620        debug_struct.field("desired_datapath_provider", &self.desired_datapath_provider);
1621        debug_struct.field(
1622            "desired_private_ipv6_google_access",
1623            &self.desired_private_ipv6_google_access,
1624        );
1625        debug_struct.field(
1626            "desired_notification_config",
1627            &self.desired_notification_config,
1628        );
1629        debug_struct.field(
1630            "desired_authenticator_groups_config",
1631            &self.desired_authenticator_groups_config,
1632        );
1633        debug_struct.field("desired_logging_config", &self.desired_logging_config);
1634        debug_struct.field("desired_monitoring_config", &self.desired_monitoring_config);
1635        debug_struct.field(
1636            "desired_identity_service_config",
1637            &self.desired_identity_service_config,
1638        );
1639        debug_struct.field(
1640            "desired_service_external_ips_config",
1641            &self.desired_service_external_ips_config,
1642        );
1643        debug_struct.field(
1644            "desired_enable_private_endpoint",
1645            &self.desired_enable_private_endpoint,
1646        );
1647        debug_struct.field(
1648            "desired_default_enable_private_nodes",
1649            &self.desired_default_enable_private_nodes,
1650        );
1651        debug_struct.field(
1652            "desired_control_plane_endpoints_config",
1653            &self.desired_control_plane_endpoints_config,
1654        );
1655        debug_struct.field("desired_master_version", &self.desired_master_version);
1656        debug_struct.field("desired_gcfs_config", &self.desired_gcfs_config);
1657        debug_struct.field(
1658            "desired_node_pool_auto_config_network_tags",
1659            &self.desired_node_pool_auto_config_network_tags,
1660        );
1661        debug_struct.field("desired_pod_autoscaling", &self.desired_pod_autoscaling);
1662        debug_struct.field(
1663            "desired_gateway_api_config",
1664            &self.desired_gateway_api_config,
1665        );
1666        debug_struct.field("etag", &self.etag);
1667        debug_struct.field(
1668            "desired_node_pool_logging_config",
1669            &self.desired_node_pool_logging_config,
1670        );
1671        debug_struct.field("desired_fleet", &self.desired_fleet);
1672        debug_struct.field("desired_stack_type", &self.desired_stack_type);
1673        debug_struct.field(
1674            "additional_pod_ranges_config",
1675            &self.additional_pod_ranges_config,
1676        );
1677        debug_struct.field(
1678            "removed_additional_pod_ranges_config",
1679            &self.removed_additional_pod_ranges_config,
1680        );
1681        debug_struct.field("enable_k8s_beta_apis", &self.enable_k8s_beta_apis);
1682        debug_struct.field(
1683            "desired_security_posture_config",
1684            &self.desired_security_posture_config,
1685        );
1686        debug_struct.field(
1687            "desired_network_performance_config",
1688            &self.desired_network_performance_config,
1689        );
1690        debug_struct.field(
1691            "desired_enable_fqdn_network_policy",
1692            &self.desired_enable_fqdn_network_policy,
1693        );
1694        debug_struct.field(
1695            "desired_autopilot_workload_policy_config",
1696            &self.desired_autopilot_workload_policy_config,
1697        );
1698        debug_struct.field("desired_k8s_beta_apis", &self.desired_k8s_beta_apis);
1699        debug_struct.field("desired_containerd_config", &self.desired_containerd_config);
1700        debug_struct.field(
1701            "desired_enable_multi_networking",
1702            &self.desired_enable_multi_networking,
1703        );
1704        debug_struct.field(
1705            "desired_node_pool_auto_config_resource_manager_tags",
1706            &self.desired_node_pool_auto_config_resource_manager_tags,
1707        );
1708        debug_struct.field(
1709            "desired_in_transit_encryption_config",
1710            &self.desired_in_transit_encryption_config,
1711        );
1712        debug_struct.field(
1713            "desired_enable_cilium_clusterwide_network_policy",
1714            &self.desired_enable_cilium_clusterwide_network_policy,
1715        );
1716        debug_struct.field(
1717            "desired_secret_manager_config",
1718            &self.desired_secret_manager_config,
1719        );
1720        debug_struct.field(
1721            "desired_compliance_posture_config",
1722            &self.desired_compliance_posture_config,
1723        );
1724        debug_struct.field(
1725            "desired_node_kubelet_config",
1726            &self.desired_node_kubelet_config,
1727        );
1728        debug_struct.field(
1729            "desired_node_pool_auto_config_kubelet_config",
1730            &self.desired_node_pool_auto_config_kubelet_config,
1731        );
1732        debug_struct.field("user_managed_keys_config", &self.user_managed_keys_config);
1733        debug_struct.field(
1734            "desired_rbac_binding_config",
1735            &self.desired_rbac_binding_config,
1736        );
1737        debug_struct.field(
1738            "desired_additional_ip_ranges_config",
1739            &self.desired_additional_ip_ranges_config,
1740        );
1741        debug_struct.field("desired_enterprise_config", &self.desired_enterprise_config);
1742        debug_struct.field("desired_auto_ipam_config", &self.desired_auto_ipam_config);
1743        debug_struct.field(
1744            "desired_disable_l4_lb_firewall_reconciliation",
1745            &self.desired_disable_l4_lb_firewall_reconciliation,
1746        );
1747        debug_struct.field(
1748            "desired_node_pool_auto_config_linux_node_config",
1749            &self.desired_node_pool_auto_config_linux_node_config,
1750        );
1751        debug_struct.field(
1752            "desired_user_managed_keys_config",
1753            &self.desired_user_managed_keys_config,
1754        );
1755        debug_struct.field(
1756            "desired_anonymous_authentication_config",
1757            &self.desired_anonymous_authentication_config,
1758        );
1759        debug_struct.field("gke_auto_upgrade_config", &self.gke_auto_upgrade_config);
1760        debug_struct.field(
1761            "desired_network_tier_config",
1762            &self.desired_network_tier_config,
1763        );
1764        debug_struct.field(
1765            "desired_secret_sync_config",
1766            &self.desired_secret_sync_config,
1767        );
1768        debug_struct.field(
1769            "desired_privileged_admission_config",
1770            &self.desired_privileged_admission_config,
1771        );
1772        debug_struct.field(
1773            "desired_control_plane_egress",
1774            &self.desired_control_plane_egress,
1775        );
1776        debug_struct.field(
1777            "desired_managed_opentelemetry_config",
1778            &self.desired_managed_opentelemetry_config,
1779        );
1780        debug_struct.field(
1781            "desired_autopilot_cluster_policy_config",
1782            &self.desired_autopilot_cluster_policy_config,
1783        );
1784        debug_struct.field(
1785            "desired_managed_machine_learning_diagnostics_config",
1786            &self.desired_managed_machine_learning_diagnostics_config,
1787        );
1788        debug_struct.field(
1789            "desired_node_creation_config",
1790            &self.desired_node_creation_config,
1791        );
1792        if !self._unknown_fields.is_empty() {
1793            debug_struct.field("_unknown_fields", &self._unknown_fields);
1794        }
1795        debug_struct.finish()
1796    }
1797}
1798
1799impl std::fmt::Debug for super::AdditionalPodRangesConfig {
1800    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1801        let mut debug_struct = f.debug_struct("AdditionalPodRangesConfig");
1802        debug_struct.field("pod_range_names", &self.pod_range_names);
1803        debug_struct.field("pod_range_info", &self.pod_range_info);
1804        if !self._unknown_fields.is_empty() {
1805            debug_struct.field("_unknown_fields", &self._unknown_fields);
1806        }
1807        debug_struct.finish()
1808    }
1809}
1810
1811impl std::fmt::Debug for super::AdditionalIPRangesConfig {
1812    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1813        let mut debug_struct = f.debug_struct("AdditionalIPRangesConfig");
1814        debug_struct.field("subnetwork", &self.subnetwork);
1815        debug_struct.field("pod_ipv4_range_names", &self.pod_ipv4_range_names);
1816        debug_struct.field("status", &self.status);
1817        if !self._unknown_fields.is_empty() {
1818            debug_struct.field("_unknown_fields", &self._unknown_fields);
1819        }
1820        debug_struct.finish()
1821    }
1822}
1823
1824impl std::fmt::Debug for super::DesiredAdditionalIPRangesConfig {
1825    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1826        let mut debug_struct = f.debug_struct("DesiredAdditionalIPRangesConfig");
1827        debug_struct.field(
1828            "additional_ip_ranges_configs",
1829            &self.additional_ip_ranges_configs,
1830        );
1831        if !self._unknown_fields.is_empty() {
1832            debug_struct.field("_unknown_fields", &self._unknown_fields);
1833        }
1834        debug_struct.finish()
1835    }
1836}
1837
1838impl std::fmt::Debug for super::AutoIpamConfig {
1839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1840        let mut debug_struct = f.debug_struct("AutoIpamConfig");
1841        debug_struct.field("enabled", &self.enabled);
1842        if !self._unknown_fields.is_empty() {
1843            debug_struct.field("_unknown_fields", &self._unknown_fields);
1844        }
1845        debug_struct.finish()
1846    }
1847}
1848
1849impl std::fmt::Debug for super::RangeInfo {
1850    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1851        let mut debug_struct = f.debug_struct("RangeInfo");
1852        debug_struct.field("range_name", &self.range_name);
1853        debug_struct.field("utilization", &self.utilization);
1854        if !self._unknown_fields.is_empty() {
1855            debug_struct.field("_unknown_fields", &self._unknown_fields);
1856        }
1857        debug_struct.finish()
1858    }
1859}
1860
1861impl std::fmt::Debug for super::DesiredEnterpriseConfig {
1862    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1863        let mut debug_struct = f.debug_struct("DesiredEnterpriseConfig");
1864        debug_struct.field("desired_tier", &self.desired_tier);
1865        if !self._unknown_fields.is_empty() {
1866            debug_struct.field("_unknown_fields", &self._unknown_fields);
1867        }
1868        debug_struct.finish()
1869    }
1870}
1871
1872impl std::fmt::Debug for super::Operation {
1873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1874        let mut debug_struct = f.debug_struct("Operation");
1875        debug_struct.field("name", &self.name);
1876        debug_struct.field("zone", &self.zone);
1877        debug_struct.field("operation_type", &self.operation_type);
1878        debug_struct.field("status", &self.status);
1879        debug_struct.field("detail", &self.detail);
1880        debug_struct.field("status_message", &self.status_message);
1881        debug_struct.field("self_link", &self.self_link);
1882        debug_struct.field("target_link", &self.target_link);
1883        debug_struct.field("location", &self.location);
1884        debug_struct.field("start_time", &self.start_time);
1885        debug_struct.field("end_time", &self.end_time);
1886        debug_struct.field("progress", &self.progress);
1887        debug_struct.field("cluster_conditions", &self.cluster_conditions);
1888        debug_struct.field("nodepool_conditions", &self.nodepool_conditions);
1889        debug_struct.field("error", &self.error);
1890        if !self._unknown_fields.is_empty() {
1891            debug_struct.field("_unknown_fields", &self._unknown_fields);
1892        }
1893        debug_struct.finish()
1894    }
1895}
1896
1897impl std::fmt::Debug for super::OperationProgress {
1898    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1899        let mut debug_struct = f.debug_struct("OperationProgress");
1900        debug_struct.field("name", &self.name);
1901        debug_struct.field("status", &self.status);
1902        debug_struct.field("metrics", &self.metrics);
1903        debug_struct.field("stages", &self.stages);
1904        if !self._unknown_fields.is_empty() {
1905            debug_struct.field("_unknown_fields", &self._unknown_fields);
1906        }
1907        debug_struct.finish()
1908    }
1909}
1910
1911impl std::fmt::Debug for super::operation_progress::Metric {
1912    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1913        let mut debug_struct = f.debug_struct("Metric");
1914        debug_struct.field("name", &self.name);
1915        debug_struct.field("value", &self.value);
1916        if !self._unknown_fields.is_empty() {
1917            debug_struct.field("_unknown_fields", &self._unknown_fields);
1918        }
1919        debug_struct.finish()
1920    }
1921}
1922
1923impl std::fmt::Debug for super::CreateClusterRequest {
1924    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1925        let mut debug_struct = f.debug_struct("CreateClusterRequest");
1926        debug_struct.field("project_id", &self.project_id);
1927        debug_struct.field("zone", &self.zone);
1928        debug_struct.field("cluster", &self.cluster);
1929        debug_struct.field("parent", &self.parent);
1930        if !self._unknown_fields.is_empty() {
1931            debug_struct.field("_unknown_fields", &self._unknown_fields);
1932        }
1933        debug_struct.finish()
1934    }
1935}
1936
1937impl std::fmt::Debug for super::GetClusterRequest {
1938    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1939        let mut debug_struct = f.debug_struct("GetClusterRequest");
1940        debug_struct.field("project_id", &self.project_id);
1941        debug_struct.field("zone", &self.zone);
1942        debug_struct.field("cluster_id", &self.cluster_id);
1943        debug_struct.field("name", &self.name);
1944        if !self._unknown_fields.is_empty() {
1945            debug_struct.field("_unknown_fields", &self._unknown_fields);
1946        }
1947        debug_struct.finish()
1948    }
1949}
1950
1951impl std::fmt::Debug for super::UpdateClusterRequest {
1952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1953        let mut debug_struct = f.debug_struct("UpdateClusterRequest");
1954        debug_struct.field("project_id", &self.project_id);
1955        debug_struct.field("zone", &self.zone);
1956        debug_struct.field("cluster_id", &self.cluster_id);
1957        debug_struct.field("update", &self.update);
1958        debug_struct.field("name", &self.name);
1959        if !self._unknown_fields.is_empty() {
1960            debug_struct.field("_unknown_fields", &self._unknown_fields);
1961        }
1962        debug_struct.finish()
1963    }
1964}
1965
1966impl std::fmt::Debug for super::UpdateNodePoolRequest {
1967    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1968        let mut debug_struct = f.debug_struct("UpdateNodePoolRequest");
1969        debug_struct.field("project_id", &self.project_id);
1970        debug_struct.field("zone", &self.zone);
1971        debug_struct.field("cluster_id", &self.cluster_id);
1972        debug_struct.field("node_pool_id", &self.node_pool_id);
1973        debug_struct.field("node_version", &self.node_version);
1974        debug_struct.field("image_type", &self.image_type);
1975        debug_struct.field("name", &self.name);
1976        debug_struct.field("image", &self.image);
1977        debug_struct.field("image_project", &self.image_project);
1978        debug_struct.field("locations", &self.locations);
1979        debug_struct.field("workload_metadata_config", &self.workload_metadata_config);
1980        debug_struct.field("upgrade_settings", &self.upgrade_settings);
1981        debug_struct.field("tags", &self.tags);
1982        debug_struct.field("taints", &self.taints);
1983        debug_struct.field("labels", &self.labels);
1984        debug_struct.field("linux_node_config", &self.linux_node_config);
1985        debug_struct.field("kubelet_config", &self.kubelet_config);
1986        debug_struct.field("node_network_config", &self.node_network_config);
1987        debug_struct.field("gcfs_config", &self.gcfs_config);
1988        debug_struct.field("confidential_nodes", &self.confidential_nodes);
1989        debug_struct.field("gvnic", &self.gvnic);
1990        debug_struct.field("etag", &self.etag);
1991        debug_struct.field("fast_socket", &self.fast_socket);
1992        debug_struct.field("logging_config", &self.logging_config);
1993        debug_struct.field("resource_labels", &self.resource_labels);
1994        debug_struct.field("windows_node_config", &self.windows_node_config);
1995        debug_struct.field("accelerators", &self.accelerators);
1996        debug_struct.field("machine_type", &self.machine_type);
1997        debug_struct.field("disk_type", &self.disk_type);
1998        debug_struct.field("disk_size_gb", &self.disk_size_gb);
1999        debug_struct.field("resource_manager_tags", &self.resource_manager_tags);
2000        debug_struct.field("containerd_config", &self.containerd_config);
2001        debug_struct.field("queued_provisioning", &self.queued_provisioning);
2002        debug_struct.field("storage_pools", &self.storage_pools);
2003        debug_struct.field("max_run_duration", &self.max_run_duration);
2004        debug_struct.field("flex_start", &self.flex_start);
2005        debug_struct.field("boot_disk", &self.boot_disk);
2006        debug_struct.field("node_drain_config", &self.node_drain_config);
2007        debug_struct.field("consolidation_delay", &self.consolidation_delay);
2008        debug_struct.field("taint_config", &self.taint_config);
2009        if !self._unknown_fields.is_empty() {
2010            debug_struct.field("_unknown_fields", &self._unknown_fields);
2011        }
2012        debug_struct.finish()
2013    }
2014}
2015
2016impl std::fmt::Debug for super::SetNodePoolAutoscalingRequest {
2017    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2018        let mut debug_struct = f.debug_struct("SetNodePoolAutoscalingRequest");
2019        debug_struct.field("project_id", &self.project_id);
2020        debug_struct.field("zone", &self.zone);
2021        debug_struct.field("cluster_id", &self.cluster_id);
2022        debug_struct.field("node_pool_id", &self.node_pool_id);
2023        debug_struct.field("autoscaling", &self.autoscaling);
2024        debug_struct.field("name", &self.name);
2025        if !self._unknown_fields.is_empty() {
2026            debug_struct.field("_unknown_fields", &self._unknown_fields);
2027        }
2028        debug_struct.finish()
2029    }
2030}
2031
2032impl std::fmt::Debug for super::SetLoggingServiceRequest {
2033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2034        let mut debug_struct = f.debug_struct("SetLoggingServiceRequest");
2035        debug_struct.field("project_id", &self.project_id);
2036        debug_struct.field("zone", &self.zone);
2037        debug_struct.field("cluster_id", &self.cluster_id);
2038        debug_struct.field("logging_service", &self.logging_service);
2039        debug_struct.field("name", &self.name);
2040        if !self._unknown_fields.is_empty() {
2041            debug_struct.field("_unknown_fields", &self._unknown_fields);
2042        }
2043        debug_struct.finish()
2044    }
2045}
2046
2047impl std::fmt::Debug for super::SetMonitoringServiceRequest {
2048    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2049        let mut debug_struct = f.debug_struct("SetMonitoringServiceRequest");
2050        debug_struct.field("project_id", &self.project_id);
2051        debug_struct.field("zone", &self.zone);
2052        debug_struct.field("cluster_id", &self.cluster_id);
2053        debug_struct.field("monitoring_service", &self.monitoring_service);
2054        debug_struct.field("name", &self.name);
2055        if !self._unknown_fields.is_empty() {
2056            debug_struct.field("_unknown_fields", &self._unknown_fields);
2057        }
2058        debug_struct.finish()
2059    }
2060}
2061
2062impl std::fmt::Debug for super::SetAddonsConfigRequest {
2063    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2064        let mut debug_struct = f.debug_struct("SetAddonsConfigRequest");
2065        debug_struct.field("project_id", &self.project_id);
2066        debug_struct.field("zone", &self.zone);
2067        debug_struct.field("cluster_id", &self.cluster_id);
2068        debug_struct.field("addons_config", &self.addons_config);
2069        debug_struct.field("name", &self.name);
2070        if !self._unknown_fields.is_empty() {
2071            debug_struct.field("_unknown_fields", &self._unknown_fields);
2072        }
2073        debug_struct.finish()
2074    }
2075}
2076
2077impl std::fmt::Debug for super::SetLocationsRequest {
2078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2079        let mut debug_struct = f.debug_struct("SetLocationsRequest");
2080        debug_struct.field("project_id", &self.project_id);
2081        debug_struct.field("zone", &self.zone);
2082        debug_struct.field("cluster_id", &self.cluster_id);
2083        debug_struct.field("locations", &self.locations);
2084        debug_struct.field("name", &self.name);
2085        if !self._unknown_fields.is_empty() {
2086            debug_struct.field("_unknown_fields", &self._unknown_fields);
2087        }
2088        debug_struct.finish()
2089    }
2090}
2091
2092impl std::fmt::Debug for super::UpdateMasterRequest {
2093    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2094        let mut debug_struct = f.debug_struct("UpdateMasterRequest");
2095        debug_struct.field("project_id", &self.project_id);
2096        debug_struct.field("zone", &self.zone);
2097        debug_struct.field("cluster_id", &self.cluster_id);
2098        debug_struct.field("master_version", &self.master_version);
2099        debug_struct.field("name", &self.name);
2100        if !self._unknown_fields.is_empty() {
2101            debug_struct.field("_unknown_fields", &self._unknown_fields);
2102        }
2103        debug_struct.finish()
2104    }
2105}
2106
2107impl std::fmt::Debug for super::SetMasterAuthRequest {
2108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2109        let mut debug_struct = f.debug_struct("SetMasterAuthRequest");
2110        debug_struct.field("project_id", &self.project_id);
2111        debug_struct.field("zone", &self.zone);
2112        debug_struct.field("cluster_id", &self.cluster_id);
2113        debug_struct.field("action", &self.action);
2114        debug_struct.field("update", &self.update);
2115        debug_struct.field("name", &self.name);
2116        if !self._unknown_fields.is_empty() {
2117            debug_struct.field("_unknown_fields", &self._unknown_fields);
2118        }
2119        debug_struct.finish()
2120    }
2121}
2122
2123impl std::fmt::Debug for super::DeleteClusterRequest {
2124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2125        let mut debug_struct = f.debug_struct("DeleteClusterRequest");
2126        debug_struct.field("project_id", &self.project_id);
2127        debug_struct.field("zone", &self.zone);
2128        debug_struct.field("cluster_id", &self.cluster_id);
2129        debug_struct.field("name", &self.name);
2130        if !self._unknown_fields.is_empty() {
2131            debug_struct.field("_unknown_fields", &self._unknown_fields);
2132        }
2133        debug_struct.finish()
2134    }
2135}
2136
2137impl std::fmt::Debug for super::ListClustersRequest {
2138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2139        let mut debug_struct = f.debug_struct("ListClustersRequest");
2140        debug_struct.field("project_id", &self.project_id);
2141        debug_struct.field("zone", &self.zone);
2142        debug_struct.field("parent", &self.parent);
2143        if !self._unknown_fields.is_empty() {
2144            debug_struct.field("_unknown_fields", &self._unknown_fields);
2145        }
2146        debug_struct.finish()
2147    }
2148}
2149
2150impl std::fmt::Debug for super::ListClustersResponse {
2151    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2152        let mut debug_struct = f.debug_struct("ListClustersResponse");
2153        debug_struct.field("clusters", &self.clusters);
2154        debug_struct.field("missing_zones", &self.missing_zones);
2155        if !self._unknown_fields.is_empty() {
2156            debug_struct.field("_unknown_fields", &self._unknown_fields);
2157        }
2158        debug_struct.finish()
2159    }
2160}
2161
2162impl std::fmt::Debug for super::GetOperationRequest {
2163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2164        let mut debug_struct = f.debug_struct("GetOperationRequest");
2165        debug_struct.field("project_id", &self.project_id);
2166        debug_struct.field("zone", &self.zone);
2167        debug_struct.field("operation_id", &self.operation_id);
2168        debug_struct.field("name", &self.name);
2169        if !self._unknown_fields.is_empty() {
2170            debug_struct.field("_unknown_fields", &self._unknown_fields);
2171        }
2172        debug_struct.finish()
2173    }
2174}
2175
2176impl std::fmt::Debug for super::ListOperationsRequest {
2177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2178        let mut debug_struct = f.debug_struct("ListOperationsRequest");
2179        debug_struct.field("project_id", &self.project_id);
2180        debug_struct.field("zone", &self.zone);
2181        debug_struct.field("parent", &self.parent);
2182        if !self._unknown_fields.is_empty() {
2183            debug_struct.field("_unknown_fields", &self._unknown_fields);
2184        }
2185        debug_struct.finish()
2186    }
2187}
2188
2189impl std::fmt::Debug for super::CancelOperationRequest {
2190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2191        let mut debug_struct = f.debug_struct("CancelOperationRequest");
2192        debug_struct.field("project_id", &self.project_id);
2193        debug_struct.field("zone", &self.zone);
2194        debug_struct.field("operation_id", &self.operation_id);
2195        debug_struct.field("name", &self.name);
2196        if !self._unknown_fields.is_empty() {
2197            debug_struct.field("_unknown_fields", &self._unknown_fields);
2198        }
2199        debug_struct.finish()
2200    }
2201}
2202
2203impl std::fmt::Debug for super::ListOperationsResponse {
2204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2205        let mut debug_struct = f.debug_struct("ListOperationsResponse");
2206        debug_struct.field("operations", &self.operations);
2207        debug_struct.field("missing_zones", &self.missing_zones);
2208        if !self._unknown_fields.is_empty() {
2209            debug_struct.field("_unknown_fields", &self._unknown_fields);
2210        }
2211        debug_struct.finish()
2212    }
2213}
2214
2215impl std::fmt::Debug for super::GetServerConfigRequest {
2216    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2217        let mut debug_struct = f.debug_struct("GetServerConfigRequest");
2218        debug_struct.field("project_id", &self.project_id);
2219        debug_struct.field("zone", &self.zone);
2220        debug_struct.field("name", &self.name);
2221        if !self._unknown_fields.is_empty() {
2222            debug_struct.field("_unknown_fields", &self._unknown_fields);
2223        }
2224        debug_struct.finish()
2225    }
2226}
2227
2228impl std::fmt::Debug for super::ServerConfig {
2229    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2230        let mut debug_struct = f.debug_struct("ServerConfig");
2231        debug_struct.field("default_cluster_version", &self.default_cluster_version);
2232        debug_struct.field("valid_node_versions", &self.valid_node_versions);
2233        debug_struct.field("default_image_type", &self.default_image_type);
2234        debug_struct.field("valid_image_types", &self.valid_image_types);
2235        debug_struct.field("valid_master_versions", &self.valid_master_versions);
2236        debug_struct.field("channels", &self.channels);
2237        if !self._unknown_fields.is_empty() {
2238            debug_struct.field("_unknown_fields", &self._unknown_fields);
2239        }
2240        debug_struct.finish()
2241    }
2242}
2243
2244impl std::fmt::Debug for super::server_config::ReleaseChannelConfig {
2245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2246        let mut debug_struct = f.debug_struct("ReleaseChannelConfig");
2247        debug_struct.field("channel", &self.channel);
2248        debug_struct.field("default_version", &self.default_version);
2249        debug_struct.field("valid_versions", &self.valid_versions);
2250        debug_struct.field("upgrade_target_version", &self.upgrade_target_version);
2251        if !self._unknown_fields.is_empty() {
2252            debug_struct.field("_unknown_fields", &self._unknown_fields);
2253        }
2254        debug_struct.finish()
2255    }
2256}
2257
2258impl std::fmt::Debug for super::CreateNodePoolRequest {
2259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2260        let mut debug_struct = f.debug_struct("CreateNodePoolRequest");
2261        debug_struct.field("project_id", &self.project_id);
2262        debug_struct.field("zone", &self.zone);
2263        debug_struct.field("cluster_id", &self.cluster_id);
2264        debug_struct.field("node_pool", &self.node_pool);
2265        debug_struct.field("parent", &self.parent);
2266        if !self._unknown_fields.is_empty() {
2267            debug_struct.field("_unknown_fields", &self._unknown_fields);
2268        }
2269        debug_struct.finish()
2270    }
2271}
2272
2273impl std::fmt::Debug for super::DeleteNodePoolRequest {
2274    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2275        let mut debug_struct = f.debug_struct("DeleteNodePoolRequest");
2276        debug_struct.field("project_id", &self.project_id);
2277        debug_struct.field("zone", &self.zone);
2278        debug_struct.field("cluster_id", &self.cluster_id);
2279        debug_struct.field("node_pool_id", &self.node_pool_id);
2280        debug_struct.field("name", &self.name);
2281        if !self._unknown_fields.is_empty() {
2282            debug_struct.field("_unknown_fields", &self._unknown_fields);
2283        }
2284        debug_struct.finish()
2285    }
2286}
2287
2288impl std::fmt::Debug for super::ListNodePoolsRequest {
2289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2290        let mut debug_struct = f.debug_struct("ListNodePoolsRequest");
2291        debug_struct.field("project_id", &self.project_id);
2292        debug_struct.field("zone", &self.zone);
2293        debug_struct.field("cluster_id", &self.cluster_id);
2294        debug_struct.field("parent", &self.parent);
2295        if !self._unknown_fields.is_empty() {
2296            debug_struct.field("_unknown_fields", &self._unknown_fields);
2297        }
2298        debug_struct.finish()
2299    }
2300}
2301
2302impl std::fmt::Debug for super::GetNodePoolRequest {
2303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2304        let mut debug_struct = f.debug_struct("GetNodePoolRequest");
2305        debug_struct.field("project_id", &self.project_id);
2306        debug_struct.field("zone", &self.zone);
2307        debug_struct.field("cluster_id", &self.cluster_id);
2308        debug_struct.field("node_pool_id", &self.node_pool_id);
2309        debug_struct.field("name", &self.name);
2310        if !self._unknown_fields.is_empty() {
2311            debug_struct.field("_unknown_fields", &self._unknown_fields);
2312        }
2313        debug_struct.finish()
2314    }
2315}
2316
2317impl std::fmt::Debug for super::BlueGreenSettings {
2318    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2319        let mut debug_struct = f.debug_struct("BlueGreenSettings");
2320        debug_struct.field("node_pool_soak_duration", &self.node_pool_soak_duration);
2321        debug_struct.field("rollout_policy", &self.rollout_policy);
2322        if !self._unknown_fields.is_empty() {
2323            debug_struct.field("_unknown_fields", &self._unknown_fields);
2324        }
2325        debug_struct.finish()
2326    }
2327}
2328
2329impl std::fmt::Debug for super::blue_green_settings::StandardRolloutPolicy {
2330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2331        let mut debug_struct = f.debug_struct("StandardRolloutPolicy");
2332        debug_struct.field("batch_soak_duration", &self.batch_soak_duration);
2333        debug_struct.field("update_batch_size", &self.update_batch_size);
2334        if !self._unknown_fields.is_empty() {
2335            debug_struct.field("_unknown_fields", &self._unknown_fields);
2336        }
2337        debug_struct.finish()
2338    }
2339}
2340
2341impl std::fmt::Debug for super::blue_green_settings::AutoscaledRolloutPolicy {
2342    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2343        let mut debug_struct = f.debug_struct("AutoscaledRolloutPolicy");
2344        debug_struct.field("wait_for_drain_duration", &self.wait_for_drain_duration);
2345        if !self._unknown_fields.is_empty() {
2346            debug_struct.field("_unknown_fields", &self._unknown_fields);
2347        }
2348        debug_struct.finish()
2349    }
2350}
2351
2352impl std::fmt::Debug for super::NodePool {
2353    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2354        let mut debug_struct = f.debug_struct("NodePool");
2355        debug_struct.field("name", &self.name);
2356        debug_struct.field("config", &self.config);
2357        debug_struct.field("initial_node_count", &self.initial_node_count);
2358        debug_struct.field("locations", &self.locations);
2359        debug_struct.field("network_config", &self.network_config);
2360        debug_struct.field("self_link", &self.self_link);
2361        debug_struct.field("version", &self.version);
2362        debug_struct.field("instance_group_urls", &self.instance_group_urls);
2363        debug_struct.field("status", &self.status);
2364        debug_struct.field("status_message", &self.status_message);
2365        debug_struct.field("autoscaling", &self.autoscaling);
2366        debug_struct.field("management", &self.management);
2367        debug_struct.field("max_pods_constraint", &self.max_pods_constraint);
2368        debug_struct.field("conditions", &self.conditions);
2369        debug_struct.field("pod_ipv4_cidr_size", &self.pod_ipv4_cidr_size);
2370        debug_struct.field("upgrade_settings", &self.upgrade_settings);
2371        debug_struct.field("placement_policy", &self.placement_policy);
2372        debug_struct.field("update_info", &self.update_info);
2373        debug_struct.field("etag", &self.etag);
2374        debug_struct.field("queued_provisioning", &self.queued_provisioning);
2375        debug_struct.field("best_effort_provisioning", &self.best_effort_provisioning);
2376        debug_struct.field("node_drain_config", &self.node_drain_config);
2377        debug_struct.field("maintenance_policy", &self.maintenance_policy);
2378        if !self._unknown_fields.is_empty() {
2379            debug_struct.field("_unknown_fields", &self._unknown_fields);
2380        }
2381        debug_struct.finish()
2382    }
2383}
2384
2385impl std::fmt::Debug for super::node_pool::UpgradeSettings {
2386    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2387        let mut debug_struct = f.debug_struct("UpgradeSettings");
2388        debug_struct.field("max_surge", &self.max_surge);
2389        debug_struct.field("max_unavailable", &self.max_unavailable);
2390        debug_struct.field("strategy", &self.strategy);
2391        debug_struct.field("blue_green_settings", &self.blue_green_settings);
2392        if !self._unknown_fields.is_empty() {
2393            debug_struct.field("_unknown_fields", &self._unknown_fields);
2394        }
2395        debug_struct.finish()
2396    }
2397}
2398
2399impl std::fmt::Debug for super::node_pool::UpdateInfo {
2400    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2401        let mut debug_struct = f.debug_struct("UpdateInfo");
2402        debug_struct.field("blue_green_info", &self.blue_green_info);
2403        if !self._unknown_fields.is_empty() {
2404            debug_struct.field("_unknown_fields", &self._unknown_fields);
2405        }
2406        debug_struct.finish()
2407    }
2408}
2409
2410impl std::fmt::Debug for super::node_pool::update_info::BlueGreenInfo {
2411    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2412        let mut debug_struct = f.debug_struct("BlueGreenInfo");
2413        debug_struct.field("phase", &self.phase);
2414        debug_struct.field("blue_instance_group_urls", &self.blue_instance_group_urls);
2415        debug_struct.field("green_instance_group_urls", &self.green_instance_group_urls);
2416        debug_struct.field(
2417            "blue_pool_deletion_start_time",
2418            &self.blue_pool_deletion_start_time,
2419        );
2420        debug_struct.field("green_pool_version", &self.green_pool_version);
2421        if !self._unknown_fields.is_empty() {
2422            debug_struct.field("_unknown_fields", &self._unknown_fields);
2423        }
2424        debug_struct.finish()
2425    }
2426}
2427
2428impl std::fmt::Debug for super::node_pool::PlacementPolicy {
2429    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2430        let mut debug_struct = f.debug_struct("PlacementPolicy");
2431        debug_struct.field("r#type", &self.r#type);
2432        debug_struct.field("tpu_topology", &self.tpu_topology);
2433        debug_struct.field("policy_name", &self.policy_name);
2434        if !self._unknown_fields.is_empty() {
2435            debug_struct.field("_unknown_fields", &self._unknown_fields);
2436        }
2437        debug_struct.finish()
2438    }
2439}
2440
2441impl std::fmt::Debug for super::node_pool::QueuedProvisioning {
2442    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2443        let mut debug_struct = f.debug_struct("QueuedProvisioning");
2444        debug_struct.field("enabled", &self.enabled);
2445        if !self._unknown_fields.is_empty() {
2446            debug_struct.field("_unknown_fields", &self._unknown_fields);
2447        }
2448        debug_struct.finish()
2449    }
2450}
2451
2452impl std::fmt::Debug for super::node_pool::NodeDrainConfig {
2453    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2454        let mut debug_struct = f.debug_struct("NodeDrainConfig");
2455        debug_struct.field("pdb_timeout_duration", &self.pdb_timeout_duration);
2456        debug_struct.field(
2457            "grace_termination_duration",
2458            &self.grace_termination_duration,
2459        );
2460        debug_struct.field(
2461            "respect_pdb_during_node_pool_deletion",
2462            &self.respect_pdb_during_node_pool_deletion,
2463        );
2464        if !self._unknown_fields.is_empty() {
2465            debug_struct.field("_unknown_fields", &self._unknown_fields);
2466        }
2467        debug_struct.finish()
2468    }
2469}
2470
2471impl std::fmt::Debug for super::node_pool::ExclusionUntilEndOfSupport {
2472    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2473        let mut debug_struct = f.debug_struct("ExclusionUntilEndOfSupport");
2474        debug_struct.field("enabled", &self.enabled);
2475        debug_struct.field("start_time", &self.start_time);
2476        debug_struct.field("end_time", &self.end_time);
2477        if !self._unknown_fields.is_empty() {
2478            debug_struct.field("_unknown_fields", &self._unknown_fields);
2479        }
2480        debug_struct.finish()
2481    }
2482}
2483
2484impl std::fmt::Debug for super::node_pool::NodePoolMaintenancePolicy {
2485    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2486        let mut debug_struct = f.debug_struct("NodePoolMaintenancePolicy");
2487        debug_struct.field(
2488            "exclusion_until_end_of_support",
2489            &self.exclusion_until_end_of_support,
2490        );
2491        if !self._unknown_fields.is_empty() {
2492            debug_struct.field("_unknown_fields", &self._unknown_fields);
2493        }
2494        debug_struct.finish()
2495    }
2496}
2497
2498impl std::fmt::Debug for super::NodeManagement {
2499    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2500        let mut debug_struct = f.debug_struct("NodeManagement");
2501        debug_struct.field("auto_upgrade", &self.auto_upgrade);
2502        debug_struct.field("auto_repair", &self.auto_repair);
2503        debug_struct.field("upgrade_options", &self.upgrade_options);
2504        if !self._unknown_fields.is_empty() {
2505            debug_struct.field("_unknown_fields", &self._unknown_fields);
2506        }
2507        debug_struct.finish()
2508    }
2509}
2510
2511impl std::fmt::Debug for super::BestEffortProvisioning {
2512    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2513        let mut debug_struct = f.debug_struct("BestEffortProvisioning");
2514        debug_struct.field("enabled", &self.enabled);
2515        debug_struct.field("min_provision_nodes", &self.min_provision_nodes);
2516        if !self._unknown_fields.is_empty() {
2517            debug_struct.field("_unknown_fields", &self._unknown_fields);
2518        }
2519        debug_struct.finish()
2520    }
2521}
2522
2523impl std::fmt::Debug for super::AutoUpgradeOptions {
2524    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2525        let mut debug_struct = f.debug_struct("AutoUpgradeOptions");
2526        debug_struct.field("auto_upgrade_start_time", &self.auto_upgrade_start_time);
2527        debug_struct.field("description", &self.description);
2528        if !self._unknown_fields.is_empty() {
2529            debug_struct.field("_unknown_fields", &self._unknown_fields);
2530        }
2531        debug_struct.finish()
2532    }
2533}
2534
2535impl std::fmt::Debug for super::MaintenancePolicy {
2536    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2537        let mut debug_struct = f.debug_struct("MaintenancePolicy");
2538        debug_struct.field("window", &self.window);
2539        debug_struct.field("resource_version", &self.resource_version);
2540        debug_struct.field("disruption_budget", &self.disruption_budget);
2541        if !self._unknown_fields.is_empty() {
2542            debug_struct.field("_unknown_fields", &self._unknown_fields);
2543        }
2544        debug_struct.finish()
2545    }
2546}
2547
2548impl std::fmt::Debug for super::DisruptionBudget {
2549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2550        let mut debug_struct = f.debug_struct("DisruptionBudget");
2551        debug_struct.field(
2552            "minor_version_disruption_interval",
2553            &self.minor_version_disruption_interval,
2554        );
2555        debug_struct.field(
2556            "patch_version_disruption_interval",
2557            &self.patch_version_disruption_interval,
2558        );
2559        debug_struct.field(
2560            "last_minor_version_disruption_time",
2561            &self.last_minor_version_disruption_time,
2562        );
2563        debug_struct.field("last_disruption_time", &self.last_disruption_time);
2564        if !self._unknown_fields.is_empty() {
2565            debug_struct.field("_unknown_fields", &self._unknown_fields);
2566        }
2567        debug_struct.finish()
2568    }
2569}
2570
2571impl std::fmt::Debug for super::MaintenanceWindow {
2572    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2573        let mut debug_struct = f.debug_struct("MaintenanceWindow");
2574        debug_struct.field("maintenance_exclusions", &self.maintenance_exclusions);
2575        debug_struct.field("policy", &self.policy);
2576        if !self._unknown_fields.is_empty() {
2577            debug_struct.field("_unknown_fields", &self._unknown_fields);
2578        }
2579        debug_struct.finish()
2580    }
2581}
2582
2583impl std::fmt::Debug for super::TimeWindow {
2584    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2585        let mut debug_struct = f.debug_struct("TimeWindow");
2586        debug_struct.field("start_time", &self.start_time);
2587        debug_struct.field("end_time", &self.end_time);
2588        debug_struct.field("options", &self.options);
2589        if !self._unknown_fields.is_empty() {
2590            debug_struct.field("_unknown_fields", &self._unknown_fields);
2591        }
2592        debug_struct.finish()
2593    }
2594}
2595
2596impl std::fmt::Debug for super::MaintenanceExclusionOptions {
2597    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2598        let mut debug_struct = f.debug_struct("MaintenanceExclusionOptions");
2599        debug_struct.field("scope", &self.scope);
2600        debug_struct.field("end_time_behavior", &self.end_time_behavior);
2601        if !self._unknown_fields.is_empty() {
2602            debug_struct.field("_unknown_fields", &self._unknown_fields);
2603        }
2604        debug_struct.finish()
2605    }
2606}
2607
2608impl std::fmt::Debug for super::RecurringTimeWindow {
2609    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2610        let mut debug_struct = f.debug_struct("RecurringTimeWindow");
2611        debug_struct.field("window", &self.window);
2612        debug_struct.field("recurrence", &self.recurrence);
2613        if !self._unknown_fields.is_empty() {
2614            debug_struct.field("_unknown_fields", &self._unknown_fields);
2615        }
2616        debug_struct.finish()
2617    }
2618}
2619
2620impl std::fmt::Debug for super::RecurringMaintenanceWindow {
2621    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2622        let mut debug_struct = f.debug_struct("RecurringMaintenanceWindow");
2623        debug_struct.field("delay_until", &self.delay_until);
2624        debug_struct.field("window_start_time", &self.window_start_time);
2625        debug_struct.field("window_duration", &self.window_duration);
2626        debug_struct.field("recurrence", &self.recurrence);
2627        if !self._unknown_fields.is_empty() {
2628            debug_struct.field("_unknown_fields", &self._unknown_fields);
2629        }
2630        debug_struct.finish()
2631    }
2632}
2633
2634impl std::fmt::Debug for super::DailyMaintenanceWindow {
2635    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2636        let mut debug_struct = f.debug_struct("DailyMaintenanceWindow");
2637        debug_struct.field("start_time", &self.start_time);
2638        debug_struct.field("duration", &self.duration);
2639        if !self._unknown_fields.is_empty() {
2640            debug_struct.field("_unknown_fields", &self._unknown_fields);
2641        }
2642        debug_struct.finish()
2643    }
2644}
2645
2646impl std::fmt::Debug for super::SetNodePoolManagementRequest {
2647    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2648        let mut debug_struct = f.debug_struct("SetNodePoolManagementRequest");
2649        debug_struct.field("project_id", &self.project_id);
2650        debug_struct.field("zone", &self.zone);
2651        debug_struct.field("cluster_id", &self.cluster_id);
2652        debug_struct.field("node_pool_id", &self.node_pool_id);
2653        debug_struct.field("management", &self.management);
2654        debug_struct.field("name", &self.name);
2655        if !self._unknown_fields.is_empty() {
2656            debug_struct.field("_unknown_fields", &self._unknown_fields);
2657        }
2658        debug_struct.finish()
2659    }
2660}
2661
2662impl std::fmt::Debug for super::SetNodePoolSizeRequest {
2663    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2664        let mut debug_struct = f.debug_struct("SetNodePoolSizeRequest");
2665        debug_struct.field("project_id", &self.project_id);
2666        debug_struct.field("zone", &self.zone);
2667        debug_struct.field("cluster_id", &self.cluster_id);
2668        debug_struct.field("node_pool_id", &self.node_pool_id);
2669        debug_struct.field("node_count", &self.node_count);
2670        debug_struct.field("name", &self.name);
2671        if !self._unknown_fields.is_empty() {
2672            debug_struct.field("_unknown_fields", &self._unknown_fields);
2673        }
2674        debug_struct.finish()
2675    }
2676}
2677
2678impl std::fmt::Debug for super::CompleteNodePoolUpgradeRequest {
2679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2680        let mut debug_struct = f.debug_struct("CompleteNodePoolUpgradeRequest");
2681        debug_struct.field("name", &self.name);
2682        if !self._unknown_fields.is_empty() {
2683            debug_struct.field("_unknown_fields", &self._unknown_fields);
2684        }
2685        debug_struct.finish()
2686    }
2687}
2688
2689impl std::fmt::Debug for super::RollbackNodePoolUpgradeRequest {
2690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2691        let mut debug_struct = f.debug_struct("RollbackNodePoolUpgradeRequest");
2692        debug_struct.field("project_id", &self.project_id);
2693        debug_struct.field("zone", &self.zone);
2694        debug_struct.field("cluster_id", &self.cluster_id);
2695        debug_struct.field("node_pool_id", &self.node_pool_id);
2696        debug_struct.field("name", &self.name);
2697        debug_struct.field("respect_pdb", &self.respect_pdb);
2698        if !self._unknown_fields.is_empty() {
2699            debug_struct.field("_unknown_fields", &self._unknown_fields);
2700        }
2701        debug_struct.finish()
2702    }
2703}
2704
2705impl std::fmt::Debug for super::ListNodePoolsResponse {
2706    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2707        let mut debug_struct = f.debug_struct("ListNodePoolsResponse");
2708        debug_struct.field("node_pools", &self.node_pools);
2709        if !self._unknown_fields.is_empty() {
2710            debug_struct.field("_unknown_fields", &self._unknown_fields);
2711        }
2712        debug_struct.finish()
2713    }
2714}
2715
2716impl std::fmt::Debug for super::ClusterAutoscaling {
2717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2718        let mut debug_struct = f.debug_struct("ClusterAutoscaling");
2719        debug_struct.field(
2720            "enable_node_autoprovisioning",
2721            &self.enable_node_autoprovisioning,
2722        );
2723        debug_struct.field("resource_limits", &self.resource_limits);
2724        debug_struct.field("autoscaling_profile", &self.autoscaling_profile);
2725        debug_struct.field(
2726            "autoprovisioning_node_pool_defaults",
2727            &self.autoprovisioning_node_pool_defaults,
2728        );
2729        debug_struct.field(
2730            "autoprovisioning_locations",
2731            &self.autoprovisioning_locations,
2732        );
2733        debug_struct.field(
2734            "default_compute_class_config",
2735            &self.default_compute_class_config,
2736        );
2737        debug_struct.field("autopilot_general_profile", &self.autopilot_general_profile);
2738        if !self._unknown_fields.is_empty() {
2739            debug_struct.field("_unknown_fields", &self._unknown_fields);
2740        }
2741        debug_struct.finish()
2742    }
2743}
2744
2745impl std::fmt::Debug for super::AutoprovisioningNodePoolDefaults {
2746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2747        let mut debug_struct = f.debug_struct("AutoprovisioningNodePoolDefaults");
2748        debug_struct.field("oauth_scopes", &self.oauth_scopes);
2749        debug_struct.field("service_account", &self.service_account);
2750        debug_struct.field("upgrade_settings", &self.upgrade_settings);
2751        debug_struct.field("management", &self.management);
2752        debug_struct.field("min_cpu_platform", &self.min_cpu_platform);
2753        debug_struct.field("disk_size_gb", &self.disk_size_gb);
2754        debug_struct.field("disk_type", &self.disk_type);
2755        debug_struct.field("shielded_instance_config", &self.shielded_instance_config);
2756        debug_struct.field("boot_disk_kms_key", &self.boot_disk_kms_key);
2757        debug_struct.field("image_type", &self.image_type);
2758        debug_struct.field(
2759            "insecure_kubelet_readonly_port_enabled",
2760            &self.insecure_kubelet_readonly_port_enabled,
2761        );
2762        if !self._unknown_fields.is_empty() {
2763            debug_struct.field("_unknown_fields", &self._unknown_fields);
2764        }
2765        debug_struct.finish()
2766    }
2767}
2768
2769impl std::fmt::Debug for super::ResourceLimit {
2770    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2771        let mut debug_struct = f.debug_struct("ResourceLimit");
2772        debug_struct.field("resource_type", &self.resource_type);
2773        debug_struct.field("minimum", &self.minimum);
2774        debug_struct.field("maximum", &self.maximum);
2775        if !self._unknown_fields.is_empty() {
2776            debug_struct.field("_unknown_fields", &self._unknown_fields);
2777        }
2778        debug_struct.finish()
2779    }
2780}
2781
2782impl std::fmt::Debug for super::DefaultComputeClassConfig {
2783    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2784        let mut debug_struct = f.debug_struct("DefaultComputeClassConfig");
2785        debug_struct.field("enabled", &self.enabled);
2786        if !self._unknown_fields.is_empty() {
2787            debug_struct.field("_unknown_fields", &self._unknown_fields);
2788        }
2789        debug_struct.finish()
2790    }
2791}
2792
2793impl std::fmt::Debug for super::NodePoolAutoscaling {
2794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2795        let mut debug_struct = f.debug_struct("NodePoolAutoscaling");
2796        debug_struct.field("enabled", &self.enabled);
2797        debug_struct.field("min_node_count", &self.min_node_count);
2798        debug_struct.field("max_node_count", &self.max_node_count);
2799        debug_struct.field("autoprovisioned", &self.autoprovisioned);
2800        debug_struct.field("location_policy", &self.location_policy);
2801        debug_struct.field("total_min_node_count", &self.total_min_node_count);
2802        debug_struct.field("total_max_node_count", &self.total_max_node_count);
2803        if !self._unknown_fields.is_empty() {
2804            debug_struct.field("_unknown_fields", &self._unknown_fields);
2805        }
2806        debug_struct.finish()
2807    }
2808}
2809
2810impl std::fmt::Debug for super::SetLabelsRequest {
2811    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2812        let mut debug_struct = f.debug_struct("SetLabelsRequest");
2813        debug_struct.field("project_id", &self.project_id);
2814        debug_struct.field("zone", &self.zone);
2815        debug_struct.field("cluster_id", &self.cluster_id);
2816        debug_struct.field("resource_labels", &self.resource_labels);
2817        debug_struct.field("label_fingerprint", &self.label_fingerprint);
2818        debug_struct.field("name", &self.name);
2819        if !self._unknown_fields.is_empty() {
2820            debug_struct.field("_unknown_fields", &self._unknown_fields);
2821        }
2822        debug_struct.finish()
2823    }
2824}
2825
2826impl std::fmt::Debug for super::SetLegacyAbacRequest {
2827    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2828        let mut debug_struct = f.debug_struct("SetLegacyAbacRequest");
2829        debug_struct.field("project_id", &self.project_id);
2830        debug_struct.field("zone", &self.zone);
2831        debug_struct.field("cluster_id", &self.cluster_id);
2832        debug_struct.field("enabled", &self.enabled);
2833        debug_struct.field("name", &self.name);
2834        if !self._unknown_fields.is_empty() {
2835            debug_struct.field("_unknown_fields", &self._unknown_fields);
2836        }
2837        debug_struct.finish()
2838    }
2839}
2840
2841impl std::fmt::Debug for super::StartIPRotationRequest {
2842    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2843        let mut debug_struct = f.debug_struct("StartIPRotationRequest");
2844        debug_struct.field("project_id", &self.project_id);
2845        debug_struct.field("zone", &self.zone);
2846        debug_struct.field("cluster_id", &self.cluster_id);
2847        debug_struct.field("name", &self.name);
2848        debug_struct.field("rotate_credentials", &self.rotate_credentials);
2849        if !self._unknown_fields.is_empty() {
2850            debug_struct.field("_unknown_fields", &self._unknown_fields);
2851        }
2852        debug_struct.finish()
2853    }
2854}
2855
2856impl std::fmt::Debug for super::CompleteIPRotationRequest {
2857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2858        let mut debug_struct = f.debug_struct("CompleteIPRotationRequest");
2859        debug_struct.field("project_id", &self.project_id);
2860        debug_struct.field("zone", &self.zone);
2861        debug_struct.field("cluster_id", &self.cluster_id);
2862        debug_struct.field("name", &self.name);
2863        if !self._unknown_fields.is_empty() {
2864            debug_struct.field("_unknown_fields", &self._unknown_fields);
2865        }
2866        debug_struct.finish()
2867    }
2868}
2869
2870impl std::fmt::Debug for super::AcceleratorConfig {
2871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2872        let mut debug_struct = f.debug_struct("AcceleratorConfig");
2873        debug_struct.field("accelerator_count", &self.accelerator_count);
2874        debug_struct.field("accelerator_type", &self.accelerator_type);
2875        debug_struct.field("gpu_partition_size", &self.gpu_partition_size);
2876        debug_struct.field("gpu_sharing_config", &self.gpu_sharing_config);
2877        debug_struct.field(
2878            "gpu_driver_installation_config",
2879            &self.gpu_driver_installation_config,
2880        );
2881        if !self._unknown_fields.is_empty() {
2882            debug_struct.field("_unknown_fields", &self._unknown_fields);
2883        }
2884        debug_struct.finish()
2885    }
2886}
2887
2888impl std::fmt::Debug for super::GPUSharingConfig {
2889    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2890        let mut debug_struct = f.debug_struct("GPUSharingConfig");
2891        debug_struct.field(
2892            "max_shared_clients_per_gpu",
2893            &self.max_shared_clients_per_gpu,
2894        );
2895        debug_struct.field("gpu_sharing_strategy", &self.gpu_sharing_strategy);
2896        if !self._unknown_fields.is_empty() {
2897            debug_struct.field("_unknown_fields", &self._unknown_fields);
2898        }
2899        debug_struct.finish()
2900    }
2901}
2902
2903impl std::fmt::Debug for super::GPUDriverInstallationConfig {
2904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2905        let mut debug_struct = f.debug_struct("GPUDriverInstallationConfig");
2906        debug_struct.field("gpu_driver_version", &self.gpu_driver_version);
2907        if !self._unknown_fields.is_empty() {
2908            debug_struct.field("_unknown_fields", &self._unknown_fields);
2909        }
2910        debug_struct.finish()
2911    }
2912}
2913
2914impl std::fmt::Debug for super::WorkloadMetadataConfig {
2915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2916        let mut debug_struct = f.debug_struct("WorkloadMetadataConfig");
2917        debug_struct.field("mode", &self.mode);
2918        if !self._unknown_fields.is_empty() {
2919            debug_struct.field("_unknown_fields", &self._unknown_fields);
2920        }
2921        debug_struct.finish()
2922    }
2923}
2924
2925impl std::fmt::Debug for super::SetNetworkPolicyRequest {
2926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2927        let mut debug_struct = f.debug_struct("SetNetworkPolicyRequest");
2928        debug_struct.field("project_id", &self.project_id);
2929        debug_struct.field("zone", &self.zone);
2930        debug_struct.field("cluster_id", &self.cluster_id);
2931        debug_struct.field("network_policy", &self.network_policy);
2932        debug_struct.field("name", &self.name);
2933        if !self._unknown_fields.is_empty() {
2934            debug_struct.field("_unknown_fields", &self._unknown_fields);
2935        }
2936        debug_struct.finish()
2937    }
2938}
2939
2940impl std::fmt::Debug for super::SetMaintenancePolicyRequest {
2941    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2942        let mut debug_struct = f.debug_struct("SetMaintenancePolicyRequest");
2943        debug_struct.field("project_id", &self.project_id);
2944        debug_struct.field("zone", &self.zone);
2945        debug_struct.field("cluster_id", &self.cluster_id);
2946        debug_struct.field("maintenance_policy", &self.maintenance_policy);
2947        debug_struct.field("name", &self.name);
2948        if !self._unknown_fields.is_empty() {
2949            debug_struct.field("_unknown_fields", &self._unknown_fields);
2950        }
2951        debug_struct.finish()
2952    }
2953}
2954
2955impl std::fmt::Debug for super::StatusCondition {
2956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2957        let mut debug_struct = f.debug_struct("StatusCondition");
2958        debug_struct.field("code", &self.code);
2959        debug_struct.field("message", &self.message);
2960        debug_struct.field("canonical_code", &self.canonical_code);
2961        if !self._unknown_fields.is_empty() {
2962            debug_struct.field("_unknown_fields", &self._unknown_fields);
2963        }
2964        debug_struct.finish()
2965    }
2966}
2967
2968impl std::fmt::Debug for super::NetworkConfig {
2969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2970        let mut debug_struct = f.debug_struct("NetworkConfig");
2971        debug_struct.field("network", &self.network);
2972        debug_struct.field("subnetwork", &self.subnetwork);
2973        debug_struct.field(
2974            "enable_intra_node_visibility",
2975            &self.enable_intra_node_visibility,
2976        );
2977        debug_struct.field("default_snat_status", &self.default_snat_status);
2978        debug_struct.field("enable_l4ilb_subsetting", &self.enable_l4ilb_subsetting);
2979        debug_struct.field("datapath_provider", &self.datapath_provider);
2980        debug_struct.field(
2981            "private_ipv6_google_access",
2982            &self.private_ipv6_google_access,
2983        );
2984        debug_struct.field("dns_config", &self.dns_config);
2985        debug_struct.field(
2986            "service_external_ips_config",
2987            &self.service_external_ips_config,
2988        );
2989        debug_struct.field("gateway_api_config", &self.gateway_api_config);
2990        debug_struct.field("enable_multi_networking", &self.enable_multi_networking);
2991        debug_struct.field(
2992            "network_performance_config",
2993            &self.network_performance_config,
2994        );
2995        debug_struct.field(
2996            "enable_fqdn_network_policy",
2997            &self.enable_fqdn_network_policy,
2998        );
2999        debug_struct.field(
3000            "in_transit_encryption_config",
3001            &self.in_transit_encryption_config,
3002        );
3003        debug_struct.field(
3004            "enable_cilium_clusterwide_network_policy",
3005            &self.enable_cilium_clusterwide_network_policy,
3006        );
3007        debug_struct.field(
3008            "default_enable_private_nodes",
3009            &self.default_enable_private_nodes,
3010        );
3011        debug_struct.field("dataplane_v2_config", &self.dataplane_v2_config);
3012        debug_struct.field(
3013            "disable_l4_lb_firewall_reconciliation",
3014            &self.disable_l4_lb_firewall_reconciliation,
3015        );
3016        if !self._unknown_fields.is_empty() {
3017            debug_struct.field("_unknown_fields", &self._unknown_fields);
3018        }
3019        debug_struct.finish()
3020    }
3021}
3022
3023impl std::fmt::Debug for super::network_config::ClusterNetworkPerformanceConfig {
3024    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3025        let mut debug_struct = f.debug_struct("ClusterNetworkPerformanceConfig");
3026        debug_struct.field(
3027            "total_egress_bandwidth_tier",
3028            &self.total_egress_bandwidth_tier,
3029        );
3030        if !self._unknown_fields.is_empty() {
3031            debug_struct.field("_unknown_fields", &self._unknown_fields);
3032        }
3033        debug_struct.finish()
3034    }
3035}
3036
3037impl std::fmt::Debug for super::GatewayAPIConfig {
3038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3039        let mut debug_struct = f.debug_struct("GatewayAPIConfig");
3040        debug_struct.field("channel", &self.channel);
3041        if !self._unknown_fields.is_empty() {
3042            debug_struct.field("_unknown_fields", &self._unknown_fields);
3043        }
3044        debug_struct.finish()
3045    }
3046}
3047
3048impl std::fmt::Debug for super::ServiceExternalIPsConfig {
3049    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3050        let mut debug_struct = f.debug_struct("ServiceExternalIPsConfig");
3051        debug_struct.field("enabled", &self.enabled);
3052        if !self._unknown_fields.is_empty() {
3053            debug_struct.field("_unknown_fields", &self._unknown_fields);
3054        }
3055        debug_struct.finish()
3056    }
3057}
3058
3059impl std::fmt::Debug for super::GetOpenIDConfigRequest {
3060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3061        let mut debug_struct = f.debug_struct("GetOpenIDConfigRequest");
3062        debug_struct.field("parent", &self.parent);
3063        if !self._unknown_fields.is_empty() {
3064            debug_struct.field("_unknown_fields", &self._unknown_fields);
3065        }
3066        debug_struct.finish()
3067    }
3068}
3069
3070impl std::fmt::Debug for super::GetOpenIDConfigResponse {
3071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3072        let mut debug_struct = f.debug_struct("GetOpenIDConfigResponse");
3073        debug_struct.field("issuer", &self.issuer);
3074        debug_struct.field("jwks_uri", &self.jwks_uri);
3075        debug_struct.field("response_types_supported", &self.response_types_supported);
3076        debug_struct.field("subject_types_supported", &self.subject_types_supported);
3077        debug_struct.field(
3078            "id_token_signing_alg_values_supported",
3079            &self.id_token_signing_alg_values_supported,
3080        );
3081        debug_struct.field("claims_supported", &self.claims_supported);
3082        debug_struct.field("grant_types", &self.grant_types);
3083        if !self._unknown_fields.is_empty() {
3084            debug_struct.field("_unknown_fields", &self._unknown_fields);
3085        }
3086        debug_struct.finish()
3087    }
3088}
3089
3090impl std::fmt::Debug for super::GetJSONWebKeysRequest {
3091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3092        let mut debug_struct = f.debug_struct("GetJSONWebKeysRequest");
3093        debug_struct.field("parent", &self.parent);
3094        if !self._unknown_fields.is_empty() {
3095            debug_struct.field("_unknown_fields", &self._unknown_fields);
3096        }
3097        debug_struct.finish()
3098    }
3099}
3100
3101impl std::fmt::Debug for super::Jwk {
3102    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3103        let mut debug_struct = f.debug_struct("Jwk");
3104        debug_struct.field("kty", &self.kty);
3105        debug_struct.field("alg", &self.alg);
3106        debug_struct.field("r#use", &self.r#use);
3107        debug_struct.field("kid", &self.kid);
3108        debug_struct.field("n", &self.n);
3109        debug_struct.field("e", &self.e);
3110        debug_struct.field("x", &self.x);
3111        debug_struct.field("y", &self.y);
3112        debug_struct.field("crv", &self.crv);
3113        if !self._unknown_fields.is_empty() {
3114            debug_struct.field("_unknown_fields", &self._unknown_fields);
3115        }
3116        debug_struct.finish()
3117    }
3118}
3119
3120impl std::fmt::Debug for super::GetJSONWebKeysResponse {
3121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3122        let mut debug_struct = f.debug_struct("GetJSONWebKeysResponse");
3123        debug_struct.field("keys", &self.keys);
3124        if !self._unknown_fields.is_empty() {
3125            debug_struct.field("_unknown_fields", &self._unknown_fields);
3126        }
3127        debug_struct.finish()
3128    }
3129}
3130
3131impl std::fmt::Debug for super::CheckAutopilotCompatibilityRequest {
3132    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3133        let mut debug_struct = f.debug_struct("CheckAutopilotCompatibilityRequest");
3134        debug_struct.field("name", &self.name);
3135        if !self._unknown_fields.is_empty() {
3136            debug_struct.field("_unknown_fields", &self._unknown_fields);
3137        }
3138        debug_struct.finish()
3139    }
3140}
3141
3142impl std::fmt::Debug for super::AutopilotCompatibilityIssue {
3143    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3144        let mut debug_struct = f.debug_struct("AutopilotCompatibilityIssue");
3145        debug_struct.field("last_observation", &self.last_observation);
3146        debug_struct.field("constraint_type", &self.constraint_type);
3147        debug_struct.field("incompatibility_type", &self.incompatibility_type);
3148        debug_struct.field("subjects", &self.subjects);
3149        debug_struct.field("documentation_url", &self.documentation_url);
3150        debug_struct.field("description", &self.description);
3151        if !self._unknown_fields.is_empty() {
3152            debug_struct.field("_unknown_fields", &self._unknown_fields);
3153        }
3154        debug_struct.finish()
3155    }
3156}
3157
3158impl std::fmt::Debug for super::CheckAutopilotCompatibilityResponse {
3159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3160        let mut debug_struct = f.debug_struct("CheckAutopilotCompatibilityResponse");
3161        debug_struct.field("issues", &self.issues);
3162        debug_struct.field("summary", &self.summary);
3163        if !self._unknown_fields.is_empty() {
3164            debug_struct.field("_unknown_fields", &self._unknown_fields);
3165        }
3166        debug_struct.finish()
3167    }
3168}
3169
3170impl std::fmt::Debug for super::ReleaseChannel {
3171    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3172        let mut debug_struct = f.debug_struct("ReleaseChannel");
3173        debug_struct.field("channel", &self.channel);
3174        if !self._unknown_fields.is_empty() {
3175            debug_struct.field("_unknown_fields", &self._unknown_fields);
3176        }
3177        debug_struct.finish()
3178    }
3179}
3180
3181impl std::fmt::Debug for super::CostManagementConfig {
3182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3183        let mut debug_struct = f.debug_struct("CostManagementConfig");
3184        debug_struct.field("enabled", &self.enabled);
3185        if !self._unknown_fields.is_empty() {
3186            debug_struct.field("_unknown_fields", &self._unknown_fields);
3187        }
3188        debug_struct.finish()
3189    }
3190}
3191
3192impl std::fmt::Debug for super::IntraNodeVisibilityConfig {
3193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3194        let mut debug_struct = f.debug_struct("IntraNodeVisibilityConfig");
3195        debug_struct.field("enabled", &self.enabled);
3196        if !self._unknown_fields.is_empty() {
3197            debug_struct.field("_unknown_fields", &self._unknown_fields);
3198        }
3199        debug_struct.finish()
3200    }
3201}
3202
3203impl std::fmt::Debug for super::ILBSubsettingConfig {
3204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3205        let mut debug_struct = f.debug_struct("ILBSubsettingConfig");
3206        debug_struct.field("enabled", &self.enabled);
3207        if !self._unknown_fields.is_empty() {
3208            debug_struct.field("_unknown_fields", &self._unknown_fields);
3209        }
3210        debug_struct.finish()
3211    }
3212}
3213
3214impl std::fmt::Debug for super::DNSConfig {
3215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3216        let mut debug_struct = f.debug_struct("DNSConfig");
3217        debug_struct.field("cluster_dns", &self.cluster_dns);
3218        debug_struct.field("cluster_dns_scope", &self.cluster_dns_scope);
3219        debug_struct.field("cluster_dns_domain", &self.cluster_dns_domain);
3220        debug_struct.field(
3221            "additive_vpc_scope_dns_domain",
3222            &self.additive_vpc_scope_dns_domain,
3223        );
3224        if !self._unknown_fields.is_empty() {
3225            debug_struct.field("_unknown_fields", &self._unknown_fields);
3226        }
3227        debug_struct.finish()
3228    }
3229}
3230
3231impl std::fmt::Debug for super::MaxPodsConstraint {
3232    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3233        let mut debug_struct = f.debug_struct("MaxPodsConstraint");
3234        debug_struct.field("max_pods_per_node", &self.max_pods_per_node);
3235        if !self._unknown_fields.is_empty() {
3236            debug_struct.field("_unknown_fields", &self._unknown_fields);
3237        }
3238        debug_struct.finish()
3239    }
3240}
3241
3242impl std::fmt::Debug for super::WorkloadIdentityConfig {
3243    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3244        let mut debug_struct = f.debug_struct("WorkloadIdentityConfig");
3245        debug_struct.field("workload_pool", &self.workload_pool);
3246        if !self._unknown_fields.is_empty() {
3247            debug_struct.field("_unknown_fields", &self._unknown_fields);
3248        }
3249        debug_struct.finish()
3250    }
3251}
3252
3253impl std::fmt::Debug for super::IdentityServiceConfig {
3254    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3255        let mut debug_struct = f.debug_struct("IdentityServiceConfig");
3256        debug_struct.field("enabled", &self.enabled);
3257        if !self._unknown_fields.is_empty() {
3258            debug_struct.field("_unknown_fields", &self._unknown_fields);
3259        }
3260        debug_struct.finish()
3261    }
3262}
3263
3264impl std::fmt::Debug for super::MeshCertificates {
3265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3266        let mut debug_struct = f.debug_struct("MeshCertificates");
3267        debug_struct.field("enable_certificates", &self.enable_certificates);
3268        if !self._unknown_fields.is_empty() {
3269            debug_struct.field("_unknown_fields", &self._unknown_fields);
3270        }
3271        debug_struct.finish()
3272    }
3273}
3274
3275impl std::fmt::Debug for super::DatabaseEncryption {
3276    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3277        let mut debug_struct = f.debug_struct("DatabaseEncryption");
3278        debug_struct.field("key_name", &self.key_name);
3279        debug_struct.field("state", &self.state);
3280        debug_struct.field("current_state", &self.current_state);
3281        debug_struct.field("decryption_keys", &self.decryption_keys);
3282        debug_struct.field("last_operation_errors", &self.last_operation_errors);
3283        if !self._unknown_fields.is_empty() {
3284            debug_struct.field("_unknown_fields", &self._unknown_fields);
3285        }
3286        debug_struct.finish()
3287    }
3288}
3289
3290impl std::fmt::Debug for super::database_encryption::OperationError {
3291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3292        let mut debug_struct = f.debug_struct("OperationError");
3293        debug_struct.field("key_name", &self.key_name);
3294        debug_struct.field("error_message", &self.error_message);
3295        debug_struct.field("timestamp", &self.timestamp);
3296        if !self._unknown_fields.is_empty() {
3297            debug_struct.field("_unknown_fields", &self._unknown_fields);
3298        }
3299        debug_struct.finish()
3300    }
3301}
3302
3303impl std::fmt::Debug for super::ListUsableSubnetworksRequest {
3304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3305        let mut debug_struct = f.debug_struct("ListUsableSubnetworksRequest");
3306        debug_struct.field("parent", &self.parent);
3307        debug_struct.field("filter", &self.filter);
3308        debug_struct.field("page_size", &self.page_size);
3309        debug_struct.field("page_token", &self.page_token);
3310        if !self._unknown_fields.is_empty() {
3311            debug_struct.field("_unknown_fields", &self._unknown_fields);
3312        }
3313        debug_struct.finish()
3314    }
3315}
3316
3317impl std::fmt::Debug for super::ListUsableSubnetworksResponse {
3318    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3319        let mut debug_struct = f.debug_struct("ListUsableSubnetworksResponse");
3320        debug_struct.field("subnetworks", &self.subnetworks);
3321        debug_struct.field("next_page_token", &self.next_page_token);
3322        if !self._unknown_fields.is_empty() {
3323            debug_struct.field("_unknown_fields", &self._unknown_fields);
3324        }
3325        debug_struct.finish()
3326    }
3327}
3328
3329impl std::fmt::Debug for super::UsableSubnetworkSecondaryRange {
3330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3331        let mut debug_struct = f.debug_struct("UsableSubnetworkSecondaryRange");
3332        debug_struct.field("range_name", &self.range_name);
3333        debug_struct.field("ip_cidr_range", &self.ip_cidr_range);
3334        debug_struct.field("status", &self.status);
3335        if !self._unknown_fields.is_empty() {
3336            debug_struct.field("_unknown_fields", &self._unknown_fields);
3337        }
3338        debug_struct.finish()
3339    }
3340}
3341
3342impl std::fmt::Debug for super::UsableSubnetwork {
3343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3344        let mut debug_struct = f.debug_struct("UsableSubnetwork");
3345        debug_struct.field("subnetwork", &self.subnetwork);
3346        debug_struct.field("network", &self.network);
3347        debug_struct.field("ip_cidr_range", &self.ip_cidr_range);
3348        debug_struct.field("secondary_ip_ranges", &self.secondary_ip_ranges);
3349        debug_struct.field("status_message", &self.status_message);
3350        if !self._unknown_fields.is_empty() {
3351            debug_struct.field("_unknown_fields", &self._unknown_fields);
3352        }
3353        debug_struct.finish()
3354    }
3355}
3356
3357impl std::fmt::Debug for super::ResourceUsageExportConfig {
3358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3359        let mut debug_struct = f.debug_struct("ResourceUsageExportConfig");
3360        debug_struct.field("bigquery_destination", &self.bigquery_destination);
3361        debug_struct.field(
3362            "enable_network_egress_metering",
3363            &self.enable_network_egress_metering,
3364        );
3365        debug_struct.field(
3366            "consumption_metering_config",
3367            &self.consumption_metering_config,
3368        );
3369        if !self._unknown_fields.is_empty() {
3370            debug_struct.field("_unknown_fields", &self._unknown_fields);
3371        }
3372        debug_struct.finish()
3373    }
3374}
3375
3376impl std::fmt::Debug for super::resource_usage_export_config::BigQueryDestination {
3377    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3378        let mut debug_struct = f.debug_struct("BigQueryDestination");
3379        debug_struct.field("dataset_id", &self.dataset_id);
3380        if !self._unknown_fields.is_empty() {
3381            debug_struct.field("_unknown_fields", &self._unknown_fields);
3382        }
3383        debug_struct.finish()
3384    }
3385}
3386
3387impl std::fmt::Debug for super::resource_usage_export_config::ConsumptionMeteringConfig {
3388    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3389        let mut debug_struct = f.debug_struct("ConsumptionMeteringConfig");
3390        debug_struct.field("enabled", &self.enabled);
3391        if !self._unknown_fields.is_empty() {
3392            debug_struct.field("_unknown_fields", &self._unknown_fields);
3393        }
3394        debug_struct.finish()
3395    }
3396}
3397
3398impl std::fmt::Debug for super::VerticalPodAutoscaling {
3399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3400        let mut debug_struct = f.debug_struct("VerticalPodAutoscaling");
3401        debug_struct.field("enabled", &self.enabled);
3402        if !self._unknown_fields.is_empty() {
3403            debug_struct.field("_unknown_fields", &self._unknown_fields);
3404        }
3405        debug_struct.finish()
3406    }
3407}
3408
3409impl std::fmt::Debug for super::DefaultSnatStatus {
3410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3411        let mut debug_struct = f.debug_struct("DefaultSnatStatus");
3412        debug_struct.field("disabled", &self.disabled);
3413        if !self._unknown_fields.is_empty() {
3414            debug_struct.field("_unknown_fields", &self._unknown_fields);
3415        }
3416        debug_struct.finish()
3417    }
3418}
3419
3420impl std::fmt::Debug for super::ShieldedNodes {
3421    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3422        let mut debug_struct = f.debug_struct("ShieldedNodes");
3423        debug_struct.field("enabled", &self.enabled);
3424        if !self._unknown_fields.is_empty() {
3425            debug_struct.field("_unknown_fields", &self._unknown_fields);
3426        }
3427        debug_struct.finish()
3428    }
3429}
3430
3431impl std::fmt::Debug for super::VirtualNIC {
3432    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3433        let mut debug_struct = f.debug_struct("VirtualNIC");
3434        debug_struct.field("enabled", &self.enabled);
3435        if !self._unknown_fields.is_empty() {
3436            debug_struct.field("_unknown_fields", &self._unknown_fields);
3437        }
3438        debug_struct.finish()
3439    }
3440}
3441
3442impl std::fmt::Debug for super::FastSocket {
3443    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3444        let mut debug_struct = f.debug_struct("FastSocket");
3445        debug_struct.field("enabled", &self.enabled);
3446        if !self._unknown_fields.is_empty() {
3447            debug_struct.field("_unknown_fields", &self._unknown_fields);
3448        }
3449        debug_struct.finish()
3450    }
3451}
3452
3453impl std::fmt::Debug for super::GPUDirectConfig {
3454    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3455        let mut debug_struct = f.debug_struct("GPUDirectConfig");
3456        debug_struct.field("gpu_direct_strategy", &self.gpu_direct_strategy);
3457        if !self._unknown_fields.is_empty() {
3458            debug_struct.field("_unknown_fields", &self._unknown_fields);
3459        }
3460        debug_struct.finish()
3461    }
3462}
3463
3464impl std::fmt::Debug for super::NotificationConfig {
3465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3466        let mut debug_struct = f.debug_struct("NotificationConfig");
3467        debug_struct.field("pubsub", &self.pubsub);
3468        if !self._unknown_fields.is_empty() {
3469            debug_struct.field("_unknown_fields", &self._unknown_fields);
3470        }
3471        debug_struct.finish()
3472    }
3473}
3474
3475impl std::fmt::Debug for super::notification_config::PubSub {
3476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3477        let mut debug_struct = f.debug_struct("PubSub");
3478        debug_struct.field("enabled", &self.enabled);
3479        debug_struct.field("topic", &self.topic);
3480        debug_struct.field("filter", &self.filter);
3481        if !self._unknown_fields.is_empty() {
3482            debug_struct.field("_unknown_fields", &self._unknown_fields);
3483        }
3484        debug_struct.finish()
3485    }
3486}
3487
3488impl std::fmt::Debug for super::notification_config::Filter {
3489    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3490        let mut debug_struct = f.debug_struct("Filter");
3491        debug_struct.field("event_type", &self.event_type);
3492        if !self._unknown_fields.is_empty() {
3493            debug_struct.field("_unknown_fields", &self._unknown_fields);
3494        }
3495        debug_struct.finish()
3496    }
3497}
3498
3499impl std::fmt::Debug for super::ConfidentialNodes {
3500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3501        let mut debug_struct = f.debug_struct("ConfidentialNodes");
3502        debug_struct.field("enabled", &self.enabled);
3503        debug_struct.field(
3504            "confidential_instance_type",
3505            &self.confidential_instance_type,
3506        );
3507        if !self._unknown_fields.is_empty() {
3508            debug_struct.field("_unknown_fields", &self._unknown_fields);
3509        }
3510        debug_struct.finish()
3511    }
3512}
3513
3514impl std::fmt::Debug for super::UpgradeEvent {
3515    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3516        let mut debug_struct = f.debug_struct("UpgradeEvent");
3517        debug_struct.field("resource_type", &self.resource_type);
3518        debug_struct.field("operation", &self.operation);
3519        debug_struct.field("operation_start_time", &self.operation_start_time);
3520        debug_struct.field("current_version", &self.current_version);
3521        debug_struct.field("target_version", &self.target_version);
3522        debug_struct.field("resource", &self.resource);
3523        if !self._unknown_fields.is_empty() {
3524            debug_struct.field("_unknown_fields", &self._unknown_fields);
3525        }
3526        debug_struct.finish()
3527    }
3528}
3529
3530impl std::fmt::Debug for super::UpgradeInfoEvent {
3531    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3532        let mut debug_struct = f.debug_struct("UpgradeInfoEvent");
3533        debug_struct.field("resource_type", &self.resource_type);
3534        debug_struct.field("operation", &self.operation);
3535        debug_struct.field("start_time", &self.start_time);
3536        debug_struct.field("end_time", &self.end_time);
3537        debug_struct.field("current_version", &self.current_version);
3538        debug_struct.field("target_version", &self.target_version);
3539        debug_struct.field("resource", &self.resource);
3540        debug_struct.field("state", &self.state);
3541        debug_struct.field("standard_support_end_time", &self.standard_support_end_time);
3542        debug_struct.field("extended_support_end_time", &self.extended_support_end_time);
3543        debug_struct.field("description", &self.description);
3544        debug_struct.field("event_type", &self.event_type);
3545        debug_struct.field("disruption_event", &self.disruption_event);
3546        if !self._unknown_fields.is_empty() {
3547            debug_struct.field("_unknown_fields", &self._unknown_fields);
3548        }
3549        debug_struct.finish()
3550    }
3551}
3552
3553impl std::fmt::Debug for super::DisruptionEvent {
3554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3555        let mut debug_struct = f.debug_struct("DisruptionEvent");
3556        debug_struct.field("disruption_type", &self.disruption_type);
3557        debug_struct.field("pdb_blocked_node", &self.pdb_blocked_node);
3558        debug_struct.field("pdb_blocked_pod", &self.pdb_blocked_pod);
3559        debug_struct.field("pdb_violation_timeout", &self.pdb_violation_timeout);
3560        if !self._unknown_fields.is_empty() {
3561            debug_struct.field("_unknown_fields", &self._unknown_fields);
3562        }
3563        debug_struct.finish()
3564    }
3565}
3566
3567impl std::fmt::Debug for super::disruption_event::PdbBlockedPod {
3568    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3569        let mut debug_struct = f.debug_struct("PdbBlockedPod");
3570        debug_struct.field("namespace", &self.namespace);
3571        debug_struct.field("name", &self.name);
3572        if !self._unknown_fields.is_empty() {
3573            debug_struct.field("_unknown_fields", &self._unknown_fields);
3574        }
3575        debug_struct.finish()
3576    }
3577}
3578
3579impl std::fmt::Debug for super::UpgradeAvailableEvent {
3580    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3581        let mut debug_struct = f.debug_struct("UpgradeAvailableEvent");
3582        debug_struct.field("version", &self.version);
3583        debug_struct.field("resource_type", &self.resource_type);
3584        debug_struct.field("release_channel", &self.release_channel);
3585        debug_struct.field("resource", &self.resource);
3586        if !self._unknown_fields.is_empty() {
3587            debug_struct.field("_unknown_fields", &self._unknown_fields);
3588        }
3589        debug_struct.finish()
3590    }
3591}
3592
3593impl std::fmt::Debug for super::SecurityBulletinEvent {
3594    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3595        let mut debug_struct = f.debug_struct("SecurityBulletinEvent");
3596        debug_struct.field("resource_type_affected", &self.resource_type_affected);
3597        debug_struct.field("bulletin_id", &self.bulletin_id);
3598        debug_struct.field("cve_ids", &self.cve_ids);
3599        debug_struct.field("severity", &self.severity);
3600        debug_struct.field("bulletin_uri", &self.bulletin_uri);
3601        debug_struct.field("brief_description", &self.brief_description);
3602        debug_struct.field("affected_supported_minors", &self.affected_supported_minors);
3603        debug_struct.field("patched_versions", &self.patched_versions);
3604        debug_struct.field("suggested_upgrade_target", &self.suggested_upgrade_target);
3605        debug_struct.field("manual_steps_required", &self.manual_steps_required);
3606        debug_struct.field("mitigated_versions", &self.mitigated_versions);
3607        if !self._unknown_fields.is_empty() {
3608            debug_struct.field("_unknown_fields", &self._unknown_fields);
3609        }
3610        debug_struct.finish()
3611    }
3612}
3613
3614impl std::fmt::Debug for super::Autopilot {
3615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3616        let mut debug_struct = f.debug_struct("Autopilot");
3617        debug_struct.field("enabled", &self.enabled);
3618        debug_struct.field("workload_policy_config", &self.workload_policy_config);
3619        debug_struct.field(
3620            "privileged_admission_config",
3621            &self.privileged_admission_config,
3622        );
3623        debug_struct.field("cluster_policy_config", &self.cluster_policy_config);
3624        if !self._unknown_fields.is_empty() {
3625            debug_struct.field("_unknown_fields", &self._unknown_fields);
3626        }
3627        debug_struct.finish()
3628    }
3629}
3630
3631impl std::fmt::Debug for super::ClusterPolicyConfig {
3632    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3633        let mut debug_struct = f.debug_struct("ClusterPolicyConfig");
3634        debug_struct.field("no_system_mutation", &self.no_system_mutation);
3635        debug_struct.field("no_system_impersonation", &self.no_system_impersonation);
3636        debug_struct.field("no_unsafe_webhooks", &self.no_unsafe_webhooks);
3637        debug_struct.field("no_standard_node_pools", &self.no_standard_node_pools);
3638        if !self._unknown_fields.is_empty() {
3639            debug_struct.field("_unknown_fields", &self._unknown_fields);
3640        }
3641        debug_struct.finish()
3642    }
3643}
3644
3645impl std::fmt::Debug for super::PrivilegedAdmissionConfig {
3646    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3647        let mut debug_struct = f.debug_struct("PrivilegedAdmissionConfig");
3648        debug_struct.field("allowlist_paths", &self.allowlist_paths);
3649        if !self._unknown_fields.is_empty() {
3650            debug_struct.field("_unknown_fields", &self._unknown_fields);
3651        }
3652        debug_struct.finish()
3653    }
3654}
3655
3656impl std::fmt::Debug for super::WorkloadPolicyConfig {
3657    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3658        let mut debug_struct = f.debug_struct("WorkloadPolicyConfig");
3659        debug_struct.field("allow_net_admin", &self.allow_net_admin);
3660        debug_struct.field(
3661            "autopilot_compatibility_auditing_enabled",
3662            &self.autopilot_compatibility_auditing_enabled,
3663        );
3664        if !self._unknown_fields.is_empty() {
3665            debug_struct.field("_unknown_fields", &self._unknown_fields);
3666        }
3667        debug_struct.finish()
3668    }
3669}
3670
3671impl std::fmt::Debug for super::LoggingConfig {
3672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3673        let mut debug_struct = f.debug_struct("LoggingConfig");
3674        debug_struct.field("component_config", &self.component_config);
3675        if !self._unknown_fields.is_empty() {
3676            debug_struct.field("_unknown_fields", &self._unknown_fields);
3677        }
3678        debug_struct.finish()
3679    }
3680}
3681
3682impl std::fmt::Debug for super::LoggingComponentConfig {
3683    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3684        let mut debug_struct = f.debug_struct("LoggingComponentConfig");
3685        debug_struct.field("enable_components", &self.enable_components);
3686        if !self._unknown_fields.is_empty() {
3687            debug_struct.field("_unknown_fields", &self._unknown_fields);
3688        }
3689        debug_struct.finish()
3690    }
3691}
3692
3693impl std::fmt::Debug for super::RayClusterLoggingConfig {
3694    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3695        let mut debug_struct = f.debug_struct("RayClusterLoggingConfig");
3696        debug_struct.field("enabled", &self.enabled);
3697        if !self._unknown_fields.is_empty() {
3698            debug_struct.field("_unknown_fields", &self._unknown_fields);
3699        }
3700        debug_struct.finish()
3701    }
3702}
3703
3704impl std::fmt::Debug for super::MonitoringConfig {
3705    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3706        let mut debug_struct = f.debug_struct("MonitoringConfig");
3707        debug_struct.field("component_config", &self.component_config);
3708        debug_struct.field("managed_prometheus_config", &self.managed_prometheus_config);
3709        debug_struct.field(
3710            "advanced_datapath_observability_config",
3711            &self.advanced_datapath_observability_config,
3712        );
3713        if !self._unknown_fields.is_empty() {
3714            debug_struct.field("_unknown_fields", &self._unknown_fields);
3715        }
3716        debug_struct.finish()
3717    }
3718}
3719
3720impl std::fmt::Debug for super::AdvancedDatapathObservabilityConfig {
3721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3722        let mut debug_struct = f.debug_struct("AdvancedDatapathObservabilityConfig");
3723        debug_struct.field("enable_metrics", &self.enable_metrics);
3724        debug_struct.field("relay_mode", &self.relay_mode);
3725        debug_struct.field("enable_relay", &self.enable_relay);
3726        if !self._unknown_fields.is_empty() {
3727            debug_struct.field("_unknown_fields", &self._unknown_fields);
3728        }
3729        debug_struct.finish()
3730    }
3731}
3732
3733impl std::fmt::Debug for super::RayClusterMonitoringConfig {
3734    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3735        let mut debug_struct = f.debug_struct("RayClusterMonitoringConfig");
3736        debug_struct.field("enabled", &self.enabled);
3737        if !self._unknown_fields.is_empty() {
3738            debug_struct.field("_unknown_fields", &self._unknown_fields);
3739        }
3740        debug_struct.finish()
3741    }
3742}
3743
3744impl std::fmt::Debug for super::NodePoolLoggingConfig {
3745    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3746        let mut debug_struct = f.debug_struct("NodePoolLoggingConfig");
3747        debug_struct.field("variant_config", &self.variant_config);
3748        if !self._unknown_fields.is_empty() {
3749            debug_struct.field("_unknown_fields", &self._unknown_fields);
3750        }
3751        debug_struct.finish()
3752    }
3753}
3754
3755impl std::fmt::Debug for super::LoggingVariantConfig {
3756    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3757        let mut debug_struct = f.debug_struct("LoggingVariantConfig");
3758        debug_struct.field("variant", &self.variant);
3759        if !self._unknown_fields.is_empty() {
3760            debug_struct.field("_unknown_fields", &self._unknown_fields);
3761        }
3762        debug_struct.finish()
3763    }
3764}
3765
3766impl std::fmt::Debug for super::MonitoringComponentConfig {
3767    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3768        let mut debug_struct = f.debug_struct("MonitoringComponentConfig");
3769        debug_struct.field("enable_components", &self.enable_components);
3770        if !self._unknown_fields.is_empty() {
3771            debug_struct.field("_unknown_fields", &self._unknown_fields);
3772        }
3773        debug_struct.finish()
3774    }
3775}
3776
3777impl std::fmt::Debug for super::DataplaneV2Config {
3778    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3779        let mut debug_struct = f.debug_struct("DataplaneV2Config");
3780        debug_struct.field("scalability_mode", &self.scalability_mode);
3781        if !self._unknown_fields.is_empty() {
3782            debug_struct.field("_unknown_fields", &self._unknown_fields);
3783        }
3784        debug_struct.finish()
3785    }
3786}
3787
3788impl std::fmt::Debug for super::ManagedPrometheusConfig {
3789    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3790        let mut debug_struct = f.debug_struct("ManagedPrometheusConfig");
3791        debug_struct.field("enabled", &self.enabled);
3792        debug_struct.field("auto_monitoring_config", &self.auto_monitoring_config);
3793        if !self._unknown_fields.is_empty() {
3794            debug_struct.field("_unknown_fields", &self._unknown_fields);
3795        }
3796        debug_struct.finish()
3797    }
3798}
3799
3800impl std::fmt::Debug for super::AutoMonitoringConfig {
3801    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3802        let mut debug_struct = f.debug_struct("AutoMonitoringConfig");
3803        debug_struct.field("scope", &self.scope);
3804        if !self._unknown_fields.is_empty() {
3805            debug_struct.field("_unknown_fields", &self._unknown_fields);
3806        }
3807        debug_struct.finish()
3808    }
3809}
3810
3811impl std::fmt::Debug for super::PodAutoscaling {
3812    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3813        let mut debug_struct = f.debug_struct("PodAutoscaling");
3814        debug_struct.field("hpa_profile", &self.hpa_profile);
3815        if !self._unknown_fields.is_empty() {
3816            debug_struct.field("_unknown_fields", &self._unknown_fields);
3817        }
3818        debug_struct.finish()
3819    }
3820}
3821
3822impl std::fmt::Debug for super::Fleet {
3823    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3824        let mut debug_struct = f.debug_struct("Fleet");
3825        debug_struct.field("project", &self.project);
3826        debug_struct.field("membership", &self.membership);
3827        debug_struct.field("pre_registered", &self.pre_registered);
3828        debug_struct.field("membership_type", &self.membership_type);
3829        if !self._unknown_fields.is_empty() {
3830            debug_struct.field("_unknown_fields", &self._unknown_fields);
3831        }
3832        debug_struct.finish()
3833    }
3834}
3835
3836impl std::fmt::Debug for super::ControlPlaneEndpointsConfig {
3837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3838        let mut debug_struct = f.debug_struct("ControlPlaneEndpointsConfig");
3839        debug_struct.field("dns_endpoint_config", &self.dns_endpoint_config);
3840        debug_struct.field("ip_endpoints_config", &self.ip_endpoints_config);
3841        if !self._unknown_fields.is_empty() {
3842            debug_struct.field("_unknown_fields", &self._unknown_fields);
3843        }
3844        debug_struct.finish()
3845    }
3846}
3847
3848impl std::fmt::Debug for super::control_plane_endpoints_config::DNSEndpointConfig {
3849    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3850        let mut debug_struct = f.debug_struct("DNSEndpointConfig");
3851        debug_struct.field("endpoint", &self.endpoint);
3852        debug_struct.field("allow_external_traffic", &self.allow_external_traffic);
3853        debug_struct.field("enable_k8s_tokens_via_dns", &self.enable_k8s_tokens_via_dns);
3854        debug_struct.field("enable_k8s_certs_via_dns", &self.enable_k8s_certs_via_dns);
3855        if !self._unknown_fields.is_empty() {
3856            debug_struct.field("_unknown_fields", &self._unknown_fields);
3857        }
3858        debug_struct.finish()
3859    }
3860}
3861
3862impl std::fmt::Debug for super::control_plane_endpoints_config::IPEndpointsConfig {
3863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3864        let mut debug_struct = f.debug_struct("IPEndpointsConfig");
3865        debug_struct.field("enabled", &self.enabled);
3866        debug_struct.field("enable_public_endpoint", &self.enable_public_endpoint);
3867        debug_struct.field("global_access", &self.global_access);
3868        debug_struct.field(
3869            "authorized_networks_config",
3870            &self.authorized_networks_config,
3871        );
3872        debug_struct.field("public_endpoint", &self.public_endpoint);
3873        debug_struct.field("private_endpoint", &self.private_endpoint);
3874        debug_struct.field(
3875            "private_endpoint_subnetwork",
3876            &self.private_endpoint_subnetwork,
3877        );
3878        if !self._unknown_fields.is_empty() {
3879            debug_struct.field("_unknown_fields", &self._unknown_fields);
3880        }
3881        debug_struct.finish()
3882    }
3883}
3884
3885impl std::fmt::Debug for super::LocalNvmeSsdBlockConfig {
3886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3887        let mut debug_struct = f.debug_struct("LocalNvmeSsdBlockConfig");
3888        debug_struct.field("local_ssd_count", &self.local_ssd_count);
3889        if !self._unknown_fields.is_empty() {
3890            debug_struct.field("_unknown_fields", &self._unknown_fields);
3891        }
3892        debug_struct.finish()
3893    }
3894}
3895
3896impl std::fmt::Debug for super::EphemeralStorageLocalSsdConfig {
3897    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3898        let mut debug_struct = f.debug_struct("EphemeralStorageLocalSsdConfig");
3899        debug_struct.field("local_ssd_count", &self.local_ssd_count);
3900        debug_struct.field("data_cache_count", &self.data_cache_count);
3901        if !self._unknown_fields.is_empty() {
3902            debug_struct.field("_unknown_fields", &self._unknown_fields);
3903        }
3904        debug_struct.finish()
3905    }
3906}
3907
3908impl std::fmt::Debug for super::ResourceManagerTags {
3909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3910        let mut debug_struct = f.debug_struct("ResourceManagerTags");
3911        debug_struct.field("tags", &self.tags);
3912        if !self._unknown_fields.is_empty() {
3913            debug_struct.field("_unknown_fields", &self._unknown_fields);
3914        }
3915        debug_struct.finish()
3916    }
3917}
3918
3919impl std::fmt::Debug for super::EnterpriseConfig {
3920    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3921        let mut debug_struct = f.debug_struct("EnterpriseConfig");
3922        debug_struct.field("cluster_tier", &self.cluster_tier);
3923        debug_struct.field("desired_tier", &self.desired_tier);
3924        if !self._unknown_fields.is_empty() {
3925            debug_struct.field("_unknown_fields", &self._unknown_fields);
3926        }
3927        debug_struct.finish()
3928    }
3929}
3930
3931impl std::fmt::Debug for super::SecretManagerConfig {
3932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3933        let mut debug_struct = f.debug_struct("SecretManagerConfig");
3934        debug_struct.field("enabled", &self.enabled);
3935        debug_struct.field("rotation_config", &self.rotation_config);
3936        if !self._unknown_fields.is_empty() {
3937            debug_struct.field("_unknown_fields", &self._unknown_fields);
3938        }
3939        debug_struct.finish()
3940    }
3941}
3942
3943impl std::fmt::Debug for super::secret_manager_config::RotationConfig {
3944    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3945        let mut debug_struct = f.debug_struct("RotationConfig");
3946        debug_struct.field("enabled", &self.enabled);
3947        debug_struct.field("rotation_interval", &self.rotation_interval);
3948        if !self._unknown_fields.is_empty() {
3949            debug_struct.field("_unknown_fields", &self._unknown_fields);
3950        }
3951        debug_struct.finish()
3952    }
3953}
3954
3955impl std::fmt::Debug for super::BootDisk {
3956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3957        let mut debug_struct = f.debug_struct("BootDisk");
3958        debug_struct.field("disk_type", &self.disk_type);
3959        debug_struct.field("size_gb", &self.size_gb);
3960        debug_struct.field("provisioned_iops", &self.provisioned_iops);
3961        debug_struct.field("provisioned_throughput", &self.provisioned_throughput);
3962        if !self._unknown_fields.is_empty() {
3963            debug_struct.field("_unknown_fields", &self._unknown_fields);
3964        }
3965        debug_struct.finish()
3966    }
3967}
3968
3969impl std::fmt::Debug for super::SecondaryBootDisk {
3970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3971        let mut debug_struct = f.debug_struct("SecondaryBootDisk");
3972        debug_struct.field("mode", &self.mode);
3973        debug_struct.field("disk_image", &self.disk_image);
3974        if !self._unknown_fields.is_empty() {
3975            debug_struct.field("_unknown_fields", &self._unknown_fields);
3976        }
3977        debug_struct.finish()
3978    }
3979}
3980
3981impl std::fmt::Debug for super::SecondaryBootDiskUpdateStrategy {
3982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3983        let mut debug_struct = f.debug_struct("SecondaryBootDiskUpdateStrategy");
3984        if !self._unknown_fields.is_empty() {
3985            debug_struct.field("_unknown_fields", &self._unknown_fields);
3986        }
3987        debug_struct.finish()
3988    }
3989}
3990
3991impl std::fmt::Debug for super::FetchClusterUpgradeInfoRequest {
3992    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
3993        let mut debug_struct = f.debug_struct("FetchClusterUpgradeInfoRequest");
3994        debug_struct.field("name", &self.name);
3995        debug_struct.field("version", &self.version);
3996        if !self._unknown_fields.is_empty() {
3997            debug_struct.field("_unknown_fields", &self._unknown_fields);
3998        }
3999        debug_struct.finish()
4000    }
4001}
4002
4003impl std::fmt::Debug for super::ClusterUpgradeInfo {
4004    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4005        let mut debug_struct = f.debug_struct("ClusterUpgradeInfo");
4006        debug_struct.field("minor_target_version", &self.minor_target_version);
4007        debug_struct.field("patch_target_version", &self.patch_target_version);
4008        debug_struct.field("auto_upgrade_status", &self.auto_upgrade_status);
4009        debug_struct.field("paused_reason", &self.paused_reason);
4010        debug_struct.field("upgrade_details", &self.upgrade_details);
4011        debug_struct.field(
4012            "end_of_standard_support_timestamp",
4013            &self.end_of_standard_support_timestamp,
4014        );
4015        debug_struct.field(
4016            "end_of_extended_support_timestamp",
4017            &self.end_of_extended_support_timestamp,
4018        );
4019        if !self._unknown_fields.is_empty() {
4020            debug_struct.field("_unknown_fields", &self._unknown_fields);
4021        }
4022        debug_struct.finish()
4023    }
4024}
4025
4026impl std::fmt::Debug for super::UpgradeDetails {
4027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4028        let mut debug_struct = f.debug_struct("UpgradeDetails");
4029        debug_struct.field("state", &self.state);
4030        debug_struct.field("start_time", &self.start_time);
4031        debug_struct.field("end_time", &self.end_time);
4032        debug_struct.field("initial_version", &self.initial_version);
4033        debug_struct.field("target_version", &self.target_version);
4034        debug_struct.field("start_type", &self.start_type);
4035        if !self._unknown_fields.is_empty() {
4036            debug_struct.field("_unknown_fields", &self._unknown_fields);
4037        }
4038        debug_struct.finish()
4039    }
4040}
4041
4042impl std::fmt::Debug for super::FetchNodePoolUpgradeInfoRequest {
4043    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4044        let mut debug_struct = f.debug_struct("FetchNodePoolUpgradeInfoRequest");
4045        debug_struct.field("name", &self.name);
4046        debug_struct.field("version", &self.version);
4047        if !self._unknown_fields.is_empty() {
4048            debug_struct.field("_unknown_fields", &self._unknown_fields);
4049        }
4050        debug_struct.finish()
4051    }
4052}
4053
4054impl std::fmt::Debug for super::NodePoolUpgradeInfo {
4055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4056        let mut debug_struct = f.debug_struct("NodePoolUpgradeInfo");
4057        debug_struct.field("minor_target_version", &self.minor_target_version);
4058        debug_struct.field("patch_target_version", &self.patch_target_version);
4059        debug_struct.field("auto_upgrade_status", &self.auto_upgrade_status);
4060        debug_struct.field("paused_reason", &self.paused_reason);
4061        debug_struct.field("upgrade_details", &self.upgrade_details);
4062        debug_struct.field(
4063            "end_of_standard_support_timestamp",
4064            &self.end_of_standard_support_timestamp,
4065        );
4066        debug_struct.field(
4067            "end_of_extended_support_timestamp",
4068            &self.end_of_extended_support_timestamp,
4069        );
4070        if !self._unknown_fields.is_empty() {
4071            debug_struct.field("_unknown_fields", &self._unknown_fields);
4072        }
4073        debug_struct.finish()
4074    }
4075}
4076
4077impl std::fmt::Debug for super::ScheduleUpgradeConfig {
4078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4079        let mut debug_struct = f.debug_struct("ScheduleUpgradeConfig");
4080        debug_struct.field("enabled", &self.enabled);
4081        if !self._unknown_fields.is_empty() {
4082            debug_struct.field("_unknown_fields", &self._unknown_fields);
4083        }
4084        debug_struct.finish()
4085    }
4086}
4087
4088impl std::fmt::Debug for super::GkeAutoUpgradeConfig {
4089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4090        let mut debug_struct = f.debug_struct("GkeAutoUpgradeConfig");
4091        debug_struct.field("patch_mode", &self.patch_mode);
4092        if !self._unknown_fields.is_empty() {
4093            debug_struct.field("_unknown_fields", &self._unknown_fields);
4094        }
4095        debug_struct.finish()
4096    }
4097}
4098
4099impl std::fmt::Debug for super::NetworkTierConfig {
4100    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4101        let mut debug_struct = f.debug_struct("NetworkTierConfig");
4102        debug_struct.field("network_tier", &self.network_tier);
4103        if !self._unknown_fields.is_empty() {
4104            debug_struct.field("_unknown_fields", &self._unknown_fields);
4105        }
4106        debug_struct.finish()
4107    }
4108}
4109
4110impl std::fmt::Debug for super::SecretSyncConfig {
4111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4112        let mut debug_struct = f.debug_struct("SecretSyncConfig");
4113        debug_struct.field("enabled", &self.enabled);
4114        debug_struct.field("rotation_config", &self.rotation_config);
4115        if !self._unknown_fields.is_empty() {
4116            debug_struct.field("_unknown_fields", &self._unknown_fields);
4117        }
4118        debug_struct.finish()
4119    }
4120}
4121
4122impl std::fmt::Debug for super::secret_sync_config::SyncRotationConfig {
4123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4124        let mut debug_struct = f.debug_struct("SyncRotationConfig");
4125        debug_struct.field("enabled", &self.enabled);
4126        debug_struct.field("rotation_interval", &self.rotation_interval);
4127        if !self._unknown_fields.is_empty() {
4128            debug_struct.field("_unknown_fields", &self._unknown_fields);
4129        }
4130        debug_struct.finish()
4131    }
4132}
4133
4134impl std::fmt::Debug for super::ManagedOpenTelemetryConfig {
4135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4136        let mut debug_struct = f.debug_struct("ManagedOpenTelemetryConfig");
4137        debug_struct.field("scope", &self.scope);
4138        if !self._unknown_fields.is_empty() {
4139            debug_struct.field("_unknown_fields", &self._unknown_fields);
4140        }
4141        debug_struct.finish()
4142    }
4143}
4144
4145impl std::fmt::Debug for super::ManagedMachineLearningDiagnosticsConfig {
4146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4147        let mut debug_struct = f.debug_struct("ManagedMachineLearningDiagnosticsConfig");
4148        debug_struct.field("enabled", &self.enabled);
4149        if !self._unknown_fields.is_empty() {
4150            debug_struct.field("_unknown_fields", &self._unknown_fields);
4151        }
4152        debug_struct.finish()
4153    }
4154}
4155
4156impl std::fmt::Debug for super::PodSnapshotConfig {
4157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4158        let mut debug_struct = f.debug_struct("PodSnapshotConfig");
4159        debug_struct.field("enabled", &self.enabled);
4160        if !self._unknown_fields.is_empty() {
4161            debug_struct.field("_unknown_fields", &self._unknown_fields);
4162        }
4163        debug_struct.finish()
4164    }
4165}