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