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