Skip to main content

google_cloud_dataproc_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::AutoscalingPolicy {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("AutoscalingPolicy");
23        debug_struct.field("id", &self.id);
24        debug_struct.field("name", &self.name);
25        debug_struct.field("worker_config", &self.worker_config);
26        debug_struct.field("secondary_worker_config", &self.secondary_worker_config);
27        debug_struct.field("labels", &self.labels);
28        debug_struct.field("cluster_type", &self.cluster_type);
29        debug_struct.field("algorithm", &self.algorithm);
30        if !self._unknown_fields.is_empty() {
31            debug_struct.field("_unknown_fields", &self._unknown_fields);
32        }
33        debug_struct.finish()
34    }
35}
36
37impl std::fmt::Debug for super::BasicAutoscalingAlgorithm {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        let mut debug_struct = f.debug_struct("BasicAutoscalingAlgorithm");
40        debug_struct.field("cooldown_period", &self.cooldown_period);
41        debug_struct.field("config", &self.config);
42        if !self._unknown_fields.is_empty() {
43            debug_struct.field("_unknown_fields", &self._unknown_fields);
44        }
45        debug_struct.finish()
46    }
47}
48
49impl std::fmt::Debug for super::BasicYarnAutoscalingConfig {
50    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
51        let mut debug_struct = f.debug_struct("BasicYarnAutoscalingConfig");
52        debug_struct.field(
53            "graceful_decommission_timeout",
54            &self.graceful_decommission_timeout,
55        );
56        debug_struct.field("scale_up_factor", &self.scale_up_factor);
57        debug_struct.field("scale_down_factor", &self.scale_down_factor);
58        debug_struct.field(
59            "scale_up_min_worker_fraction",
60            &self.scale_up_min_worker_fraction,
61        );
62        debug_struct.field(
63            "scale_down_min_worker_fraction",
64            &self.scale_down_min_worker_fraction,
65        );
66        if !self._unknown_fields.is_empty() {
67            debug_struct.field("_unknown_fields", &self._unknown_fields);
68        }
69        debug_struct.finish()
70    }
71}
72
73impl std::fmt::Debug for super::InstanceGroupAutoscalingPolicyConfig {
74    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
75        let mut debug_struct = f.debug_struct("InstanceGroupAutoscalingPolicyConfig");
76        debug_struct.field("min_instances", &self.min_instances);
77        debug_struct.field("max_instances", &self.max_instances);
78        debug_struct.field("weight", &self.weight);
79        if !self._unknown_fields.is_empty() {
80            debug_struct.field("_unknown_fields", &self._unknown_fields);
81        }
82        debug_struct.finish()
83    }
84}
85
86impl std::fmt::Debug for super::CreateAutoscalingPolicyRequest {
87    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
88        let mut debug_struct = f.debug_struct("CreateAutoscalingPolicyRequest");
89        debug_struct.field("parent", &self.parent);
90        debug_struct.field("policy", &self.policy);
91        if !self._unknown_fields.is_empty() {
92            debug_struct.field("_unknown_fields", &self._unknown_fields);
93        }
94        debug_struct.finish()
95    }
96}
97
98impl std::fmt::Debug for super::GetAutoscalingPolicyRequest {
99    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
100        let mut debug_struct = f.debug_struct("GetAutoscalingPolicyRequest");
101        debug_struct.field("name", &self.name);
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::UpdateAutoscalingPolicyRequest {
110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
111        let mut debug_struct = f.debug_struct("UpdateAutoscalingPolicyRequest");
112        debug_struct.field("policy", &self.policy);
113        if !self._unknown_fields.is_empty() {
114            debug_struct.field("_unknown_fields", &self._unknown_fields);
115        }
116        debug_struct.finish()
117    }
118}
119
120impl std::fmt::Debug for super::DeleteAutoscalingPolicyRequest {
121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
122        let mut debug_struct = f.debug_struct("DeleteAutoscalingPolicyRequest");
123        debug_struct.field("name", &self.name);
124        if !self._unknown_fields.is_empty() {
125            debug_struct.field("_unknown_fields", &self._unknown_fields);
126        }
127        debug_struct.finish()
128    }
129}
130
131impl std::fmt::Debug for super::ListAutoscalingPoliciesRequest {
132    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
133        let mut debug_struct = f.debug_struct("ListAutoscalingPoliciesRequest");
134        debug_struct.field("parent", &self.parent);
135        debug_struct.field("page_size", &self.page_size);
136        debug_struct.field("page_token", &self.page_token);
137        if !self._unknown_fields.is_empty() {
138            debug_struct.field("_unknown_fields", &self._unknown_fields);
139        }
140        debug_struct.finish()
141    }
142}
143
144impl std::fmt::Debug for super::ListAutoscalingPoliciesResponse {
145    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
146        let mut debug_struct = f.debug_struct("ListAutoscalingPoliciesResponse");
147        debug_struct.field("policies", &self.policies);
148        debug_struct.field("next_page_token", &self.next_page_token);
149        if !self._unknown_fields.is_empty() {
150            debug_struct.field("_unknown_fields", &self._unknown_fields);
151        }
152        debug_struct.finish()
153    }
154}
155
156impl std::fmt::Debug for super::CreateBatchRequest {
157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
158        let mut debug_struct = f.debug_struct("CreateBatchRequest");
159        debug_struct.field("parent", &self.parent);
160        debug_struct.field("batch", &self.batch);
161        debug_struct.field("batch_id", &self.batch_id);
162        debug_struct.field("request_id", &self.request_id);
163        if !self._unknown_fields.is_empty() {
164            debug_struct.field("_unknown_fields", &self._unknown_fields);
165        }
166        debug_struct.finish()
167    }
168}
169
170impl std::fmt::Debug for super::GetBatchRequest {
171    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
172        let mut debug_struct = f.debug_struct("GetBatchRequest");
173        debug_struct.field("name", &self.name);
174        if !self._unknown_fields.is_empty() {
175            debug_struct.field("_unknown_fields", &self._unknown_fields);
176        }
177        debug_struct.finish()
178    }
179}
180
181impl std::fmt::Debug for super::ListBatchesRequest {
182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
183        let mut debug_struct = f.debug_struct("ListBatchesRequest");
184        debug_struct.field("parent", &self.parent);
185        debug_struct.field("page_size", &self.page_size);
186        debug_struct.field("page_token", &self.page_token);
187        debug_struct.field("filter", &self.filter);
188        debug_struct.field("order_by", &self.order_by);
189        if !self._unknown_fields.is_empty() {
190            debug_struct.field("_unknown_fields", &self._unknown_fields);
191        }
192        debug_struct.finish()
193    }
194}
195
196impl std::fmt::Debug for super::ListBatchesResponse {
197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
198        let mut debug_struct = f.debug_struct("ListBatchesResponse");
199        debug_struct.field("batches", &self.batches);
200        debug_struct.field("next_page_token", &self.next_page_token);
201        debug_struct.field("unreachable", &self.unreachable);
202        if !self._unknown_fields.is_empty() {
203            debug_struct.field("_unknown_fields", &self._unknown_fields);
204        }
205        debug_struct.finish()
206    }
207}
208
209impl std::fmt::Debug for super::DeleteBatchRequest {
210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
211        let mut debug_struct = f.debug_struct("DeleteBatchRequest");
212        debug_struct.field("name", &self.name);
213        if !self._unknown_fields.is_empty() {
214            debug_struct.field("_unknown_fields", &self._unknown_fields);
215        }
216        debug_struct.finish()
217    }
218}
219
220impl std::fmt::Debug for super::Batch {
221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
222        let mut debug_struct = f.debug_struct("Batch");
223        debug_struct.field("name", &self.name);
224        debug_struct.field("uuid", &self.uuid);
225        debug_struct.field("create_time", &self.create_time);
226        debug_struct.field("runtime_info", &self.runtime_info);
227        debug_struct.field("state", &self.state);
228        debug_struct.field("state_message", &self.state_message);
229        debug_struct.field("state_time", &self.state_time);
230        debug_struct.field("creator", &self.creator);
231        debug_struct.field("labels", &self.labels);
232        debug_struct.field("runtime_config", &self.runtime_config);
233        debug_struct.field("environment_config", &self.environment_config);
234        debug_struct.field("operation", &self.operation);
235        debug_struct.field("state_history", &self.state_history);
236        debug_struct.field("batch_config", &self.batch_config);
237        if !self._unknown_fields.is_empty() {
238            debug_struct.field("_unknown_fields", &self._unknown_fields);
239        }
240        debug_struct.finish()
241    }
242}
243
244impl std::fmt::Debug for super::batch::StateHistory {
245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
246        let mut debug_struct = f.debug_struct("StateHistory");
247        debug_struct.field("state", &self.state);
248        debug_struct.field("state_message", &self.state_message);
249        debug_struct.field("state_start_time", &self.state_start_time);
250        if !self._unknown_fields.is_empty() {
251            debug_struct.field("_unknown_fields", &self._unknown_fields);
252        }
253        debug_struct.finish()
254    }
255}
256
257impl std::fmt::Debug for super::PySparkBatch {
258    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
259        let mut debug_struct = f.debug_struct("PySparkBatch");
260        debug_struct.field("main_python_file_uri", &self.main_python_file_uri);
261        debug_struct.field("args", &self.args);
262        debug_struct.field("python_file_uris", &self.python_file_uris);
263        debug_struct.field("jar_file_uris", &self.jar_file_uris);
264        debug_struct.field("file_uris", &self.file_uris);
265        debug_struct.field("archive_uris", &self.archive_uris);
266        if !self._unknown_fields.is_empty() {
267            debug_struct.field("_unknown_fields", &self._unknown_fields);
268        }
269        debug_struct.finish()
270    }
271}
272
273impl std::fmt::Debug for super::SparkBatch {
274    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
275        let mut debug_struct = f.debug_struct("SparkBatch");
276        debug_struct.field("args", &self.args);
277        debug_struct.field("jar_file_uris", &self.jar_file_uris);
278        debug_struct.field("file_uris", &self.file_uris);
279        debug_struct.field("archive_uris", &self.archive_uris);
280        debug_struct.field("driver", &self.driver);
281        if !self._unknown_fields.is_empty() {
282            debug_struct.field("_unknown_fields", &self._unknown_fields);
283        }
284        debug_struct.finish()
285    }
286}
287
288impl std::fmt::Debug for super::SparkRBatch {
289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
290        let mut debug_struct = f.debug_struct("SparkRBatch");
291        debug_struct.field("main_r_file_uri", &self.main_r_file_uri);
292        debug_struct.field("args", &self.args);
293        debug_struct.field("file_uris", &self.file_uris);
294        debug_struct.field("archive_uris", &self.archive_uris);
295        if !self._unknown_fields.is_empty() {
296            debug_struct.field("_unknown_fields", &self._unknown_fields);
297        }
298        debug_struct.finish()
299    }
300}
301
302impl std::fmt::Debug for super::SparkSqlBatch {
303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
304        let mut debug_struct = f.debug_struct("SparkSqlBatch");
305        debug_struct.field("query_file_uri", &self.query_file_uri);
306        debug_struct.field("query_variables", &self.query_variables);
307        debug_struct.field("jar_file_uris", &self.jar_file_uris);
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::PySparkNotebookBatch {
316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
317        let mut debug_struct = f.debug_struct("PySparkNotebookBatch");
318        debug_struct.field("notebook_file_uri", &self.notebook_file_uri);
319        debug_struct.field("params", &self.params);
320        debug_struct.field("python_file_uris", &self.python_file_uris);
321        debug_struct.field("jar_file_uris", &self.jar_file_uris);
322        debug_struct.field("file_uris", &self.file_uris);
323        debug_struct.field("archive_uris", &self.archive_uris);
324        if !self._unknown_fields.is_empty() {
325            debug_struct.field("_unknown_fields", &self._unknown_fields);
326        }
327        debug_struct.finish()
328    }
329}
330
331impl std::fmt::Debug for super::Cluster {
332    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
333        let mut debug_struct = f.debug_struct("Cluster");
334        debug_struct.field("project_id", &self.project_id);
335        debug_struct.field("cluster_name", &self.cluster_name);
336        debug_struct.field("config", &self.config);
337        debug_struct.field("virtual_cluster_config", &self.virtual_cluster_config);
338        debug_struct.field("labels", &self.labels);
339        debug_struct.field("status", &self.status);
340        debug_struct.field("status_history", &self.status_history);
341        debug_struct.field("cluster_uuid", &self.cluster_uuid);
342        debug_struct.field("metrics", &self.metrics);
343        if !self._unknown_fields.is_empty() {
344            debug_struct.field("_unknown_fields", &self._unknown_fields);
345        }
346        debug_struct.finish()
347    }
348}
349
350impl std::fmt::Debug for super::ClusterConfig {
351    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
352        let mut debug_struct = f.debug_struct("ClusterConfig");
353        debug_struct.field("cluster_type", &self.cluster_type);
354        debug_struct.field("cluster_tier", &self.cluster_tier);
355        debug_struct.field("engine", &self.engine);
356        debug_struct.field("config_bucket", &self.config_bucket);
357        debug_struct.field("temp_bucket", &self.temp_bucket);
358        debug_struct.field("gce_cluster_config", &self.gce_cluster_config);
359        debug_struct.field("master_config", &self.master_config);
360        debug_struct.field("worker_config", &self.worker_config);
361        debug_struct.field("secondary_worker_config", &self.secondary_worker_config);
362        debug_struct.field("software_config", &self.software_config);
363        debug_struct.field("initialization_actions", &self.initialization_actions);
364        debug_struct.field("encryption_config", &self.encryption_config);
365        debug_struct.field("autoscaling_config", &self.autoscaling_config);
366        debug_struct.field("security_config", &self.security_config);
367        debug_struct.field("lifecycle_config", &self.lifecycle_config);
368        debug_struct.field("endpoint_config", &self.endpoint_config);
369        debug_struct.field("metastore_config", &self.metastore_config);
370        debug_struct.field("dataproc_metric_config", &self.dataproc_metric_config);
371        debug_struct.field("auxiliary_node_groups", &self.auxiliary_node_groups);
372        if !self._unknown_fields.is_empty() {
373            debug_struct.field("_unknown_fields", &self._unknown_fields);
374        }
375        debug_struct.finish()
376    }
377}
378
379impl std::fmt::Debug for super::VirtualClusterConfig {
380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
381        let mut debug_struct = f.debug_struct("VirtualClusterConfig");
382        debug_struct.field("staging_bucket", &self.staging_bucket);
383        debug_struct.field("auxiliary_services_config", &self.auxiliary_services_config);
384        debug_struct.field("infrastructure_config", &self.infrastructure_config);
385        if !self._unknown_fields.is_empty() {
386            debug_struct.field("_unknown_fields", &self._unknown_fields);
387        }
388        debug_struct.finish()
389    }
390}
391
392impl std::fmt::Debug for super::AuxiliaryServicesConfig {
393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
394        let mut debug_struct = f.debug_struct("AuxiliaryServicesConfig");
395        debug_struct.field("metastore_config", &self.metastore_config);
396        debug_struct.field(
397            "spark_history_server_config",
398            &self.spark_history_server_config,
399        );
400        if !self._unknown_fields.is_empty() {
401            debug_struct.field("_unknown_fields", &self._unknown_fields);
402        }
403        debug_struct.finish()
404    }
405}
406
407impl std::fmt::Debug for super::EndpointConfig {
408    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
409        let mut debug_struct = f.debug_struct("EndpointConfig");
410        debug_struct.field("http_ports", &self.http_ports);
411        debug_struct.field("enable_http_port_access", &self.enable_http_port_access);
412        if !self._unknown_fields.is_empty() {
413            debug_struct.field("_unknown_fields", &self._unknown_fields);
414        }
415        debug_struct.finish()
416    }
417}
418
419impl std::fmt::Debug for super::AutoscalingConfig {
420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
421        let mut debug_struct = f.debug_struct("AutoscalingConfig");
422        debug_struct.field("policy_uri", &self.policy_uri);
423        if !self._unknown_fields.is_empty() {
424            debug_struct.field("_unknown_fields", &self._unknown_fields);
425        }
426        debug_struct.finish()
427    }
428}
429
430impl std::fmt::Debug for super::EncryptionConfig {
431    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
432        let mut debug_struct = f.debug_struct("EncryptionConfig");
433        debug_struct.field("gce_pd_kms_key_name", &self.gce_pd_kms_key_name);
434        debug_struct.field("kms_key", &self.kms_key);
435        if !self._unknown_fields.is_empty() {
436            debug_struct.field("_unknown_fields", &self._unknown_fields);
437        }
438        debug_struct.finish()
439    }
440}
441
442impl std::fmt::Debug for super::GceClusterConfig {
443    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
444        let mut debug_struct = f.debug_struct("GceClusterConfig");
445        debug_struct.field("zone_uri", &self.zone_uri);
446        debug_struct.field("network_uri", &self.network_uri);
447        debug_struct.field("subnetwork_uri", &self.subnetwork_uri);
448        debug_struct.field("internal_ip_only", &self.internal_ip_only);
449        debug_struct.field(
450            "private_ipv6_google_access",
451            &self.private_ipv6_google_access,
452        );
453        debug_struct.field("service_account", &self.service_account);
454        debug_struct.field("service_account_scopes", &self.service_account_scopes);
455        debug_struct.field("tags", &self.tags);
456        debug_struct.field("metadata", &self.metadata);
457        debug_struct.field("reservation_affinity", &self.reservation_affinity);
458        debug_struct.field("node_group_affinity", &self.node_group_affinity);
459        debug_struct.field("shielded_instance_config", &self.shielded_instance_config);
460        debug_struct.field(
461            "confidential_instance_config",
462            &self.confidential_instance_config,
463        );
464        debug_struct.field("resource_manager_tags", &self.resource_manager_tags);
465        if !self._unknown_fields.is_empty() {
466            debug_struct.field("_unknown_fields", &self._unknown_fields);
467        }
468        debug_struct.finish()
469    }
470}
471
472impl std::fmt::Debug for super::NodeGroupAffinity {
473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
474        let mut debug_struct = f.debug_struct("NodeGroupAffinity");
475        debug_struct.field("node_group_uri", &self.node_group_uri);
476        if !self._unknown_fields.is_empty() {
477            debug_struct.field("_unknown_fields", &self._unknown_fields);
478        }
479        debug_struct.finish()
480    }
481}
482
483impl std::fmt::Debug for super::ShieldedInstanceConfig {
484    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
485        let mut debug_struct = f.debug_struct("ShieldedInstanceConfig");
486        debug_struct.field("enable_secure_boot", &self.enable_secure_boot);
487        debug_struct.field("enable_vtpm", &self.enable_vtpm);
488        debug_struct.field(
489            "enable_integrity_monitoring",
490            &self.enable_integrity_monitoring,
491        );
492        if !self._unknown_fields.is_empty() {
493            debug_struct.field("_unknown_fields", &self._unknown_fields);
494        }
495        debug_struct.finish()
496    }
497}
498
499impl std::fmt::Debug for super::ConfidentialInstanceConfig {
500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
501        let mut debug_struct = f.debug_struct("ConfidentialInstanceConfig");
502        debug_struct.field(
503            "enable_confidential_compute",
504            &self.enable_confidential_compute,
505        );
506        debug_struct.field(
507            "confidential_instance_type",
508            &self.confidential_instance_type,
509        );
510        if !self._unknown_fields.is_empty() {
511            debug_struct.field("_unknown_fields", &self._unknown_fields);
512        }
513        debug_struct.finish()
514    }
515}
516
517impl std::fmt::Debug for super::InstanceGroupConfig {
518    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
519        let mut debug_struct = f.debug_struct("InstanceGroupConfig");
520        debug_struct.field("num_instances", &self.num_instances);
521        debug_struct.field("instance_names", &self.instance_names);
522        debug_struct.field("instance_references", &self.instance_references);
523        debug_struct.field("image_uri", &self.image_uri);
524        debug_struct.field("machine_type_uri", &self.machine_type_uri);
525        debug_struct.field("disk_config", &self.disk_config);
526        debug_struct.field("is_preemptible", &self.is_preemptible);
527        debug_struct.field("preemptibility", &self.preemptibility);
528        debug_struct.field("managed_group_config", &self.managed_group_config);
529        debug_struct.field("accelerators", &self.accelerators);
530        debug_struct.field("min_cpu_platform", &self.min_cpu_platform);
531        debug_struct.field("min_num_instances", &self.min_num_instances);
532        debug_struct.field(
533            "instance_flexibility_policy",
534            &self.instance_flexibility_policy,
535        );
536        debug_struct.field("startup_config", &self.startup_config);
537        if !self._unknown_fields.is_empty() {
538            debug_struct.field("_unknown_fields", &self._unknown_fields);
539        }
540        debug_struct.finish()
541    }
542}
543
544impl std::fmt::Debug for super::StartupConfig {
545    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
546        let mut debug_struct = f.debug_struct("StartupConfig");
547        debug_struct.field(
548            "required_registration_fraction",
549            &self.required_registration_fraction,
550        );
551        if !self._unknown_fields.is_empty() {
552            debug_struct.field("_unknown_fields", &self._unknown_fields);
553        }
554        debug_struct.finish()
555    }
556}
557
558impl std::fmt::Debug for super::InstanceReference {
559    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
560        let mut debug_struct = f.debug_struct("InstanceReference");
561        debug_struct.field("instance_name", &self.instance_name);
562        debug_struct.field("instance_id", &self.instance_id);
563        debug_struct.field("public_key", &self.public_key);
564        debug_struct.field("public_ecies_key", &self.public_ecies_key);
565        if !self._unknown_fields.is_empty() {
566            debug_struct.field("_unknown_fields", &self._unknown_fields);
567        }
568        debug_struct.finish()
569    }
570}
571
572impl std::fmt::Debug for super::ManagedGroupConfig {
573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
574        let mut debug_struct = f.debug_struct("ManagedGroupConfig");
575        debug_struct.field("instance_template_name", &self.instance_template_name);
576        debug_struct.field(
577            "instance_group_manager_name",
578            &self.instance_group_manager_name,
579        );
580        debug_struct.field(
581            "instance_group_manager_uri",
582            &self.instance_group_manager_uri,
583        );
584        if !self._unknown_fields.is_empty() {
585            debug_struct.field("_unknown_fields", &self._unknown_fields);
586        }
587        debug_struct.finish()
588    }
589}
590
591impl std::fmt::Debug for super::InstanceFlexibilityPolicy {
592    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
593        let mut debug_struct = f.debug_struct("InstanceFlexibilityPolicy");
594        debug_struct.field("provisioning_model_mix", &self.provisioning_model_mix);
595        debug_struct.field("instance_selection_list", &self.instance_selection_list);
596        debug_struct.field(
597            "instance_selection_results",
598            &self.instance_selection_results,
599        );
600        if !self._unknown_fields.is_empty() {
601            debug_struct.field("_unknown_fields", &self._unknown_fields);
602        }
603        debug_struct.finish()
604    }
605}
606
607impl std::fmt::Debug for super::instance_flexibility_policy::ProvisioningModelMix {
608    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
609        let mut debug_struct = f.debug_struct("ProvisioningModelMix");
610        debug_struct.field("standard_capacity_base", &self.standard_capacity_base);
611        debug_struct.field(
612            "standard_capacity_percent_above_base",
613            &self.standard_capacity_percent_above_base,
614        );
615        if !self._unknown_fields.is_empty() {
616            debug_struct.field("_unknown_fields", &self._unknown_fields);
617        }
618        debug_struct.finish()
619    }
620}
621
622impl std::fmt::Debug for super::instance_flexibility_policy::InstanceSelection {
623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
624        let mut debug_struct = f.debug_struct("InstanceSelection");
625        debug_struct.field("machine_types", &self.machine_types);
626        debug_struct.field("rank", &self.rank);
627        debug_struct.field("disk_config", &self.disk_config);
628        if !self._unknown_fields.is_empty() {
629            debug_struct.field("_unknown_fields", &self._unknown_fields);
630        }
631        debug_struct.finish()
632    }
633}
634
635impl std::fmt::Debug for super::instance_flexibility_policy::InstanceSelectionResult {
636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
637        let mut debug_struct = f.debug_struct("InstanceSelectionResult");
638        debug_struct.field("machine_type", &self.machine_type);
639        debug_struct.field("vm_count", &self.vm_count);
640        if !self._unknown_fields.is_empty() {
641            debug_struct.field("_unknown_fields", &self._unknown_fields);
642        }
643        debug_struct.finish()
644    }
645}
646
647impl std::fmt::Debug for super::AcceleratorConfig {
648    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
649        let mut debug_struct = f.debug_struct("AcceleratorConfig");
650        debug_struct.field("accelerator_type_uri", &self.accelerator_type_uri);
651        debug_struct.field("accelerator_count", &self.accelerator_count);
652        if !self._unknown_fields.is_empty() {
653            debug_struct.field("_unknown_fields", &self._unknown_fields);
654        }
655        debug_struct.finish()
656    }
657}
658
659impl std::fmt::Debug for super::DiskConfig {
660    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
661        let mut debug_struct = f.debug_struct("DiskConfig");
662        debug_struct.field("boot_disk_type", &self.boot_disk_type);
663        debug_struct.field("boot_disk_size_gb", &self.boot_disk_size_gb);
664        debug_struct.field("num_local_ssds", &self.num_local_ssds);
665        debug_struct.field("local_ssd_interface", &self.local_ssd_interface);
666        debug_struct.field(
667            "boot_disk_provisioned_iops",
668            &self.boot_disk_provisioned_iops,
669        );
670        debug_struct.field(
671            "boot_disk_provisioned_throughput",
672            &self.boot_disk_provisioned_throughput,
673        );
674        debug_struct.field("attached_disk_configs", &self.attached_disk_configs);
675        if !self._unknown_fields.is_empty() {
676            debug_struct.field("_unknown_fields", &self._unknown_fields);
677        }
678        debug_struct.finish()
679    }
680}
681
682impl std::fmt::Debug for super::AttachedDiskConfig {
683    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
684        let mut debug_struct = f.debug_struct("AttachedDiskConfig");
685        debug_struct.field("disk_type", &self.disk_type);
686        debug_struct.field("disk_size_gb", &self.disk_size_gb);
687        debug_struct.field("provisioned_iops", &self.provisioned_iops);
688        debug_struct.field("provisioned_throughput", &self.provisioned_throughput);
689        if !self._unknown_fields.is_empty() {
690            debug_struct.field("_unknown_fields", &self._unknown_fields);
691        }
692        debug_struct.finish()
693    }
694}
695
696impl std::fmt::Debug for super::AuxiliaryNodeGroup {
697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
698        let mut debug_struct = f.debug_struct("AuxiliaryNodeGroup");
699        debug_struct.field("node_group", &self.node_group);
700        debug_struct.field("node_group_id", &self.node_group_id);
701        if !self._unknown_fields.is_empty() {
702            debug_struct.field("_unknown_fields", &self._unknown_fields);
703        }
704        debug_struct.finish()
705    }
706}
707
708impl std::fmt::Debug for super::NodeGroup {
709    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
710        let mut debug_struct = f.debug_struct("NodeGroup");
711        debug_struct.field("name", &self.name);
712        debug_struct.field("roles", &self.roles);
713        debug_struct.field("node_group_config", &self.node_group_config);
714        debug_struct.field("labels", &self.labels);
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::NodeInitializationAction {
723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
724        let mut debug_struct = f.debug_struct("NodeInitializationAction");
725        debug_struct.field("executable_file", &self.executable_file);
726        debug_struct.field("execution_timeout", &self.execution_timeout);
727        if !self._unknown_fields.is_empty() {
728            debug_struct.field("_unknown_fields", &self._unknown_fields);
729        }
730        debug_struct.finish()
731    }
732}
733
734impl std::fmt::Debug for super::ClusterStatus {
735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
736        let mut debug_struct = f.debug_struct("ClusterStatus");
737        debug_struct.field("state", &self.state);
738        debug_struct.field("detail", &self.detail);
739        debug_struct.field("state_start_time", &self.state_start_time);
740        debug_struct.field("substate", &self.substate);
741        if !self._unknown_fields.is_empty() {
742            debug_struct.field("_unknown_fields", &self._unknown_fields);
743        }
744        debug_struct.finish()
745    }
746}
747
748impl std::fmt::Debug for super::SecurityConfig {
749    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
750        let mut debug_struct = f.debug_struct("SecurityConfig");
751        debug_struct.field("kerberos_config", &self.kerberos_config);
752        debug_struct.field("identity_config", &self.identity_config);
753        if !self._unknown_fields.is_empty() {
754            debug_struct.field("_unknown_fields", &self._unknown_fields);
755        }
756        debug_struct.finish()
757    }
758}
759
760impl std::fmt::Debug for super::KerberosConfig {
761    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
762        let mut debug_struct = f.debug_struct("KerberosConfig");
763        debug_struct.field("enable_kerberos", &self.enable_kerberos);
764        debug_struct.field(
765            "root_principal_password_uri",
766            &self.root_principal_password_uri,
767        );
768        debug_struct.field("kms_key_uri", &self.kms_key_uri);
769        debug_struct.field("keystore_uri", &self.keystore_uri);
770        debug_struct.field("truststore_uri", &self.truststore_uri);
771        debug_struct.field("keystore_password_uri", &self.keystore_password_uri);
772        debug_struct.field("key_password_uri", &self.key_password_uri);
773        debug_struct.field("truststore_password_uri", &self.truststore_password_uri);
774        debug_struct.field("cross_realm_trust_realm", &self.cross_realm_trust_realm);
775        debug_struct.field("cross_realm_trust_kdc", &self.cross_realm_trust_kdc);
776        debug_struct.field(
777            "cross_realm_trust_admin_server",
778            &self.cross_realm_trust_admin_server,
779        );
780        debug_struct.field(
781            "cross_realm_trust_shared_password_uri",
782            &self.cross_realm_trust_shared_password_uri,
783        );
784        debug_struct.field("kdc_db_key_uri", &self.kdc_db_key_uri);
785        debug_struct.field("tgt_lifetime_hours", &self.tgt_lifetime_hours);
786        debug_struct.field("realm", &self.realm);
787        if !self._unknown_fields.is_empty() {
788            debug_struct.field("_unknown_fields", &self._unknown_fields);
789        }
790        debug_struct.finish()
791    }
792}
793
794impl std::fmt::Debug for super::IdentityConfig {
795    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
796        let mut debug_struct = f.debug_struct("IdentityConfig");
797        debug_struct.field(
798            "user_service_account_mapping",
799            &self.user_service_account_mapping,
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::SoftwareConfig {
809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
810        let mut debug_struct = f.debug_struct("SoftwareConfig");
811        debug_struct.field("image_version", &self.image_version);
812        debug_struct.field("properties", &self.properties);
813        debug_struct.field("optional_components", &self.optional_components);
814        if !self._unknown_fields.is_empty() {
815            debug_struct.field("_unknown_fields", &self._unknown_fields);
816        }
817        debug_struct.finish()
818    }
819}
820
821impl std::fmt::Debug for super::LifecycleConfig {
822    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
823        let mut debug_struct = f.debug_struct("LifecycleConfig");
824        debug_struct.field("idle_delete_ttl", &self.idle_delete_ttl);
825        debug_struct.field("idle_stop_ttl", &self.idle_stop_ttl);
826        debug_struct.field("idle_start_time", &self.idle_start_time);
827        debug_struct.field("ttl", &self.ttl);
828        debug_struct.field("stop_ttl", &self.stop_ttl);
829        if !self._unknown_fields.is_empty() {
830            debug_struct.field("_unknown_fields", &self._unknown_fields);
831        }
832        debug_struct.finish()
833    }
834}
835
836impl std::fmt::Debug for super::MetastoreConfig {
837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
838        let mut debug_struct = f.debug_struct("MetastoreConfig");
839        debug_struct.field(
840            "dataproc_metastore_service",
841            &self.dataproc_metastore_service,
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::ClusterMetrics {
851    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
852        let mut debug_struct = f.debug_struct("ClusterMetrics");
853        debug_struct.field("hdfs_metrics", &self.hdfs_metrics);
854        debug_struct.field("yarn_metrics", &self.yarn_metrics);
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::DataprocMetricConfig {
863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
864        let mut debug_struct = f.debug_struct("DataprocMetricConfig");
865        debug_struct.field("metrics", &self.metrics);
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::dataproc_metric_config::Metric {
874    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
875        let mut debug_struct = f.debug_struct("Metric");
876        debug_struct.field("metric_source", &self.metric_source);
877        debug_struct.field("metric_overrides", &self.metric_overrides);
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::CreateClusterRequest {
886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
887        let mut debug_struct = f.debug_struct("CreateClusterRequest");
888        debug_struct.field("project_id", &self.project_id);
889        debug_struct.field("region", &self.region);
890        debug_struct.field("cluster", &self.cluster);
891        debug_struct.field("request_id", &self.request_id);
892        debug_struct.field(
893            "action_on_failed_primary_workers",
894            &self.action_on_failed_primary_workers,
895        );
896        if !self._unknown_fields.is_empty() {
897            debug_struct.field("_unknown_fields", &self._unknown_fields);
898        }
899        debug_struct.finish()
900    }
901}
902
903impl std::fmt::Debug for super::UpdateClusterRequest {
904    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
905        let mut debug_struct = f.debug_struct("UpdateClusterRequest");
906        debug_struct.field("project_id", &self.project_id);
907        debug_struct.field("region", &self.region);
908        debug_struct.field("cluster_name", &self.cluster_name);
909        debug_struct.field("cluster", &self.cluster);
910        debug_struct.field(
911            "graceful_decommission_timeout",
912            &self.graceful_decommission_timeout,
913        );
914        debug_struct.field("update_mask", &self.update_mask);
915        debug_struct.field("request_id", &self.request_id);
916        if !self._unknown_fields.is_empty() {
917            debug_struct.field("_unknown_fields", &self._unknown_fields);
918        }
919        debug_struct.finish()
920    }
921}
922
923impl std::fmt::Debug for super::StopClusterRequest {
924    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
925        let mut debug_struct = f.debug_struct("StopClusterRequest");
926        debug_struct.field("project_id", &self.project_id);
927        debug_struct.field("region", &self.region);
928        debug_struct.field("cluster_name", &self.cluster_name);
929        debug_struct.field("cluster_uuid", &self.cluster_uuid);
930        debug_struct.field("request_id", &self.request_id);
931        if !self._unknown_fields.is_empty() {
932            debug_struct.field("_unknown_fields", &self._unknown_fields);
933        }
934        debug_struct.finish()
935    }
936}
937
938impl std::fmt::Debug for super::StartClusterRequest {
939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
940        let mut debug_struct = f.debug_struct("StartClusterRequest");
941        debug_struct.field("project_id", &self.project_id);
942        debug_struct.field("region", &self.region);
943        debug_struct.field("cluster_name", &self.cluster_name);
944        debug_struct.field("cluster_uuid", &self.cluster_uuid);
945        debug_struct.field("request_id", &self.request_id);
946        if !self._unknown_fields.is_empty() {
947            debug_struct.field("_unknown_fields", &self._unknown_fields);
948        }
949        debug_struct.finish()
950    }
951}
952
953impl std::fmt::Debug for super::DeleteClusterRequest {
954    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
955        let mut debug_struct = f.debug_struct("DeleteClusterRequest");
956        debug_struct.field("project_id", &self.project_id);
957        debug_struct.field("region", &self.region);
958        debug_struct.field("cluster_name", &self.cluster_name);
959        debug_struct.field("cluster_uuid", &self.cluster_uuid);
960        debug_struct.field("request_id", &self.request_id);
961        if !self._unknown_fields.is_empty() {
962            debug_struct.field("_unknown_fields", &self._unknown_fields);
963        }
964        debug_struct.finish()
965    }
966}
967
968impl std::fmt::Debug for super::GetClusterRequest {
969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
970        let mut debug_struct = f.debug_struct("GetClusterRequest");
971        debug_struct.field("project_id", &self.project_id);
972        debug_struct.field("region", &self.region);
973        debug_struct.field("cluster_name", &self.cluster_name);
974        if !self._unknown_fields.is_empty() {
975            debug_struct.field("_unknown_fields", &self._unknown_fields);
976        }
977        debug_struct.finish()
978    }
979}
980
981impl std::fmt::Debug for super::ListClustersRequest {
982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
983        let mut debug_struct = f.debug_struct("ListClustersRequest");
984        debug_struct.field("project_id", &self.project_id);
985        debug_struct.field("region", &self.region);
986        debug_struct.field("filter", &self.filter);
987        debug_struct.field("page_size", &self.page_size);
988        debug_struct.field("page_token", &self.page_token);
989        if !self._unknown_fields.is_empty() {
990            debug_struct.field("_unknown_fields", &self._unknown_fields);
991        }
992        debug_struct.finish()
993    }
994}
995
996impl std::fmt::Debug for super::ListClustersResponse {
997    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
998        let mut debug_struct = f.debug_struct("ListClustersResponse");
999        debug_struct.field("clusters", &self.clusters);
1000        debug_struct.field("next_page_token", &self.next_page_token);
1001        if !self._unknown_fields.is_empty() {
1002            debug_struct.field("_unknown_fields", &self._unknown_fields);
1003        }
1004        debug_struct.finish()
1005    }
1006}
1007
1008impl std::fmt::Debug for super::DiagnoseClusterRequest {
1009    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1010        let mut debug_struct = f.debug_struct("DiagnoseClusterRequest");
1011        debug_struct.field("project_id", &self.project_id);
1012        debug_struct.field("region", &self.region);
1013        debug_struct.field("cluster_name", &self.cluster_name);
1014        debug_struct.field("tarball_gcs_dir", &self.tarball_gcs_dir);
1015        debug_struct.field("tarball_access", &self.tarball_access);
1016        debug_struct.field("diagnosis_interval", &self.diagnosis_interval);
1017        debug_struct.field("jobs", &self.jobs);
1018        debug_struct.field("yarn_application_ids", &self.yarn_application_ids);
1019        if !self._unknown_fields.is_empty() {
1020            debug_struct.field("_unknown_fields", &self._unknown_fields);
1021        }
1022        debug_struct.finish()
1023    }
1024}
1025
1026impl std::fmt::Debug for super::DiagnoseClusterResults {
1027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1028        let mut debug_struct = f.debug_struct("DiagnoseClusterResults");
1029        debug_struct.field("output_uri", &self.output_uri);
1030        if !self._unknown_fields.is_empty() {
1031            debug_struct.field("_unknown_fields", &self._unknown_fields);
1032        }
1033        debug_struct.finish()
1034    }
1035}
1036
1037impl std::fmt::Debug for super::ReservationAffinity {
1038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1039        let mut debug_struct = f.debug_struct("ReservationAffinity");
1040        debug_struct.field("consume_reservation_type", &self.consume_reservation_type);
1041        debug_struct.field("key", &self.key);
1042        debug_struct.field("values", &self.values);
1043        if !self._unknown_fields.is_empty() {
1044            debug_struct.field("_unknown_fields", &self._unknown_fields);
1045        }
1046        debug_struct.finish()
1047    }
1048}
1049
1050impl std::fmt::Debug for super::LoggingConfig {
1051    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1052        let mut debug_struct = f.debug_struct("LoggingConfig");
1053        debug_struct.field("driver_log_levels", &self.driver_log_levels);
1054        if !self._unknown_fields.is_empty() {
1055            debug_struct.field("_unknown_fields", &self._unknown_fields);
1056        }
1057        debug_struct.finish()
1058    }
1059}
1060
1061impl std::fmt::Debug for super::HadoopJob {
1062    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1063        let mut debug_struct = f.debug_struct("HadoopJob");
1064        debug_struct.field("args", &self.args);
1065        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1066        debug_struct.field("file_uris", &self.file_uris);
1067        debug_struct.field("archive_uris", &self.archive_uris);
1068        debug_struct.field("properties", &self.properties);
1069        debug_struct.field("logging_config", &self.logging_config);
1070        debug_struct.field("driver", &self.driver);
1071        if !self._unknown_fields.is_empty() {
1072            debug_struct.field("_unknown_fields", &self._unknown_fields);
1073        }
1074        debug_struct.finish()
1075    }
1076}
1077
1078impl std::fmt::Debug for super::SparkJob {
1079    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1080        let mut debug_struct = f.debug_struct("SparkJob");
1081        debug_struct.field("args", &self.args);
1082        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1083        debug_struct.field("file_uris", &self.file_uris);
1084        debug_struct.field("archive_uris", &self.archive_uris);
1085        debug_struct.field("properties", &self.properties);
1086        debug_struct.field("logging_config", &self.logging_config);
1087        debug_struct.field("driver", &self.driver);
1088        if !self._unknown_fields.is_empty() {
1089            debug_struct.field("_unknown_fields", &self._unknown_fields);
1090        }
1091        debug_struct.finish()
1092    }
1093}
1094
1095impl std::fmt::Debug for super::PySparkJob {
1096    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1097        let mut debug_struct = f.debug_struct("PySparkJob");
1098        debug_struct.field("main_python_file_uri", &self.main_python_file_uri);
1099        debug_struct.field("args", &self.args);
1100        debug_struct.field("python_file_uris", &self.python_file_uris);
1101        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1102        debug_struct.field("file_uris", &self.file_uris);
1103        debug_struct.field("archive_uris", &self.archive_uris);
1104        debug_struct.field("properties", &self.properties);
1105        debug_struct.field("logging_config", &self.logging_config);
1106        if !self._unknown_fields.is_empty() {
1107            debug_struct.field("_unknown_fields", &self._unknown_fields);
1108        }
1109        debug_struct.finish()
1110    }
1111}
1112
1113impl std::fmt::Debug for super::QueryList {
1114    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1115        let mut debug_struct = f.debug_struct("QueryList");
1116        debug_struct.field("queries", &self.queries);
1117        if !self._unknown_fields.is_empty() {
1118            debug_struct.field("_unknown_fields", &self._unknown_fields);
1119        }
1120        debug_struct.finish()
1121    }
1122}
1123
1124impl std::fmt::Debug for super::HiveJob {
1125    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1126        let mut debug_struct = f.debug_struct("HiveJob");
1127        debug_struct.field("continue_on_failure", &self.continue_on_failure);
1128        debug_struct.field("script_variables", &self.script_variables);
1129        debug_struct.field("properties", &self.properties);
1130        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1131        debug_struct.field("queries", &self.queries);
1132        if !self._unknown_fields.is_empty() {
1133            debug_struct.field("_unknown_fields", &self._unknown_fields);
1134        }
1135        debug_struct.finish()
1136    }
1137}
1138
1139impl std::fmt::Debug for super::SparkSqlJob {
1140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1141        let mut debug_struct = f.debug_struct("SparkSqlJob");
1142        debug_struct.field("script_variables", &self.script_variables);
1143        debug_struct.field("properties", &self.properties);
1144        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1145        debug_struct.field("logging_config", &self.logging_config);
1146        debug_struct.field("queries", &self.queries);
1147        if !self._unknown_fields.is_empty() {
1148            debug_struct.field("_unknown_fields", &self._unknown_fields);
1149        }
1150        debug_struct.finish()
1151    }
1152}
1153
1154impl std::fmt::Debug for super::PigJob {
1155    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1156        let mut debug_struct = f.debug_struct("PigJob");
1157        debug_struct.field("continue_on_failure", &self.continue_on_failure);
1158        debug_struct.field("script_variables", &self.script_variables);
1159        debug_struct.field("properties", &self.properties);
1160        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1161        debug_struct.field("logging_config", &self.logging_config);
1162        debug_struct.field("queries", &self.queries);
1163        if !self._unknown_fields.is_empty() {
1164            debug_struct.field("_unknown_fields", &self._unknown_fields);
1165        }
1166        debug_struct.finish()
1167    }
1168}
1169
1170impl std::fmt::Debug for super::SparkRJob {
1171    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1172        let mut debug_struct = f.debug_struct("SparkRJob");
1173        debug_struct.field("main_r_file_uri", &self.main_r_file_uri);
1174        debug_struct.field("args", &self.args);
1175        debug_struct.field("file_uris", &self.file_uris);
1176        debug_struct.field("archive_uris", &self.archive_uris);
1177        debug_struct.field("properties", &self.properties);
1178        debug_struct.field("logging_config", &self.logging_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::PrestoJob {
1187    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1188        let mut debug_struct = f.debug_struct("PrestoJob");
1189        debug_struct.field("continue_on_failure", &self.continue_on_failure);
1190        debug_struct.field("output_format", &self.output_format);
1191        debug_struct.field("client_tags", &self.client_tags);
1192        debug_struct.field("properties", &self.properties);
1193        debug_struct.field("logging_config", &self.logging_config);
1194        debug_struct.field("queries", &self.queries);
1195        if !self._unknown_fields.is_empty() {
1196            debug_struct.field("_unknown_fields", &self._unknown_fields);
1197        }
1198        debug_struct.finish()
1199    }
1200}
1201
1202impl std::fmt::Debug for super::TrinoJob {
1203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1204        let mut debug_struct = f.debug_struct("TrinoJob");
1205        debug_struct.field("continue_on_failure", &self.continue_on_failure);
1206        debug_struct.field("output_format", &self.output_format);
1207        debug_struct.field("client_tags", &self.client_tags);
1208        debug_struct.field("properties", &self.properties);
1209        debug_struct.field("logging_config", &self.logging_config);
1210        debug_struct.field("queries", &self.queries);
1211        if !self._unknown_fields.is_empty() {
1212            debug_struct.field("_unknown_fields", &self._unknown_fields);
1213        }
1214        debug_struct.finish()
1215    }
1216}
1217
1218impl std::fmt::Debug for super::FlinkJob {
1219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1220        let mut debug_struct = f.debug_struct("FlinkJob");
1221        debug_struct.field("args", &self.args);
1222        debug_struct.field("jar_file_uris", &self.jar_file_uris);
1223        debug_struct.field("savepoint_uri", &self.savepoint_uri);
1224        debug_struct.field("properties", &self.properties);
1225        debug_struct.field("logging_config", &self.logging_config);
1226        debug_struct.field("driver", &self.driver);
1227        if !self._unknown_fields.is_empty() {
1228            debug_struct.field("_unknown_fields", &self._unknown_fields);
1229        }
1230        debug_struct.finish()
1231    }
1232}
1233
1234impl std::fmt::Debug for super::JobPlacement {
1235    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1236        let mut debug_struct = f.debug_struct("JobPlacement");
1237        debug_struct.field("cluster_name", &self.cluster_name);
1238        debug_struct.field("cluster_uuid", &self.cluster_uuid);
1239        debug_struct.field("cluster_labels", &self.cluster_labels);
1240        if !self._unknown_fields.is_empty() {
1241            debug_struct.field("_unknown_fields", &self._unknown_fields);
1242        }
1243        debug_struct.finish()
1244    }
1245}
1246
1247impl std::fmt::Debug for super::JobStatus {
1248    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1249        let mut debug_struct = f.debug_struct("JobStatus");
1250        debug_struct.field("state", &self.state);
1251        debug_struct.field("details", &self.details);
1252        debug_struct.field("state_start_time", &self.state_start_time);
1253        debug_struct.field("substate", &self.substate);
1254        if !self._unknown_fields.is_empty() {
1255            debug_struct.field("_unknown_fields", &self._unknown_fields);
1256        }
1257        debug_struct.finish()
1258    }
1259}
1260
1261impl std::fmt::Debug for super::JobReference {
1262    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1263        let mut debug_struct = f.debug_struct("JobReference");
1264        debug_struct.field("project_id", &self.project_id);
1265        debug_struct.field("job_id", &self.job_id);
1266        if !self._unknown_fields.is_empty() {
1267            debug_struct.field("_unknown_fields", &self._unknown_fields);
1268        }
1269        debug_struct.finish()
1270    }
1271}
1272
1273impl std::fmt::Debug for super::YarnApplication {
1274    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1275        let mut debug_struct = f.debug_struct("YarnApplication");
1276        debug_struct.field("name", &self.name);
1277        debug_struct.field("state", &self.state);
1278        debug_struct.field("progress", &self.progress);
1279        debug_struct.field("tracking_url", &self.tracking_url);
1280        debug_struct.field("vcore_seconds", &self.vcore_seconds);
1281        debug_struct.field("memory_mb_seconds", &self.memory_mb_seconds);
1282        if !self._unknown_fields.is_empty() {
1283            debug_struct.field("_unknown_fields", &self._unknown_fields);
1284        }
1285        debug_struct.finish()
1286    }
1287}
1288
1289impl std::fmt::Debug for super::Job {
1290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1291        let mut debug_struct = f.debug_struct("Job");
1292        debug_struct.field("reference", &self.reference);
1293        debug_struct.field("placement", &self.placement);
1294        debug_struct.field("status", &self.status);
1295        debug_struct.field("status_history", &self.status_history);
1296        debug_struct.field("yarn_applications", &self.yarn_applications);
1297        debug_struct.field(
1298            "driver_output_resource_uri",
1299            &self.driver_output_resource_uri,
1300        );
1301        debug_struct.field("driver_control_files_uri", &self.driver_control_files_uri);
1302        debug_struct.field("labels", &self.labels);
1303        debug_struct.field("scheduling", &self.scheduling);
1304        debug_struct.field("job_uuid", &self.job_uuid);
1305        debug_struct.field("done", &self.done);
1306        debug_struct.field("driver_scheduling_config", &self.driver_scheduling_config);
1307        debug_struct.field("type_job", &self.type_job);
1308        if !self._unknown_fields.is_empty() {
1309            debug_struct.field("_unknown_fields", &self._unknown_fields);
1310        }
1311        debug_struct.finish()
1312    }
1313}
1314
1315impl std::fmt::Debug for super::DriverSchedulingConfig {
1316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1317        let mut debug_struct = f.debug_struct("DriverSchedulingConfig");
1318        debug_struct.field("memory_mb", &self.memory_mb);
1319        debug_struct.field("vcores", &self.vcores);
1320        if !self._unknown_fields.is_empty() {
1321            debug_struct.field("_unknown_fields", &self._unknown_fields);
1322        }
1323        debug_struct.finish()
1324    }
1325}
1326
1327impl std::fmt::Debug for super::JobScheduling {
1328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1329        let mut debug_struct = f.debug_struct("JobScheduling");
1330        debug_struct.field("max_failures_per_hour", &self.max_failures_per_hour);
1331        debug_struct.field("max_failures_total", &self.max_failures_total);
1332        if !self._unknown_fields.is_empty() {
1333            debug_struct.field("_unknown_fields", &self._unknown_fields);
1334        }
1335        debug_struct.finish()
1336    }
1337}
1338
1339impl std::fmt::Debug for super::SubmitJobRequest {
1340    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1341        let mut debug_struct = f.debug_struct("SubmitJobRequest");
1342        debug_struct.field("project_id", &self.project_id);
1343        debug_struct.field("region", &self.region);
1344        debug_struct.field("job", &self.job);
1345        debug_struct.field("request_id", &self.request_id);
1346        if !self._unknown_fields.is_empty() {
1347            debug_struct.field("_unknown_fields", &self._unknown_fields);
1348        }
1349        debug_struct.finish()
1350    }
1351}
1352
1353impl std::fmt::Debug for super::JobMetadata {
1354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1355        let mut debug_struct = f.debug_struct("JobMetadata");
1356        debug_struct.field("job_id", &self.job_id);
1357        debug_struct.field("status", &self.status);
1358        debug_struct.field("operation_type", &self.operation_type);
1359        debug_struct.field("start_time", &self.start_time);
1360        if !self._unknown_fields.is_empty() {
1361            debug_struct.field("_unknown_fields", &self._unknown_fields);
1362        }
1363        debug_struct.finish()
1364    }
1365}
1366
1367impl std::fmt::Debug for super::GetJobRequest {
1368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1369        let mut debug_struct = f.debug_struct("GetJobRequest");
1370        debug_struct.field("project_id", &self.project_id);
1371        debug_struct.field("region", &self.region);
1372        debug_struct.field("job_id", &self.job_id);
1373        if !self._unknown_fields.is_empty() {
1374            debug_struct.field("_unknown_fields", &self._unknown_fields);
1375        }
1376        debug_struct.finish()
1377    }
1378}
1379
1380impl std::fmt::Debug for super::ListJobsRequest {
1381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1382        let mut debug_struct = f.debug_struct("ListJobsRequest");
1383        debug_struct.field("project_id", &self.project_id);
1384        debug_struct.field("region", &self.region);
1385        debug_struct.field("page_size", &self.page_size);
1386        debug_struct.field("page_token", &self.page_token);
1387        debug_struct.field("cluster_name", &self.cluster_name);
1388        debug_struct.field("job_state_matcher", &self.job_state_matcher);
1389        debug_struct.field("filter", &self.filter);
1390        if !self._unknown_fields.is_empty() {
1391            debug_struct.field("_unknown_fields", &self._unknown_fields);
1392        }
1393        debug_struct.finish()
1394    }
1395}
1396
1397impl std::fmt::Debug for super::UpdateJobRequest {
1398    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1399        let mut debug_struct = f.debug_struct("UpdateJobRequest");
1400        debug_struct.field("project_id", &self.project_id);
1401        debug_struct.field("region", &self.region);
1402        debug_struct.field("job_id", &self.job_id);
1403        debug_struct.field("job", &self.job);
1404        debug_struct.field("update_mask", &self.update_mask);
1405        if !self._unknown_fields.is_empty() {
1406            debug_struct.field("_unknown_fields", &self._unknown_fields);
1407        }
1408        debug_struct.finish()
1409    }
1410}
1411
1412impl std::fmt::Debug for super::ListJobsResponse {
1413    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1414        let mut debug_struct = f.debug_struct("ListJobsResponse");
1415        debug_struct.field("jobs", &self.jobs);
1416        debug_struct.field("next_page_token", &self.next_page_token);
1417        debug_struct.field("unreachable", &self.unreachable);
1418        if !self._unknown_fields.is_empty() {
1419            debug_struct.field("_unknown_fields", &self._unknown_fields);
1420        }
1421        debug_struct.finish()
1422    }
1423}
1424
1425impl std::fmt::Debug for super::CancelJobRequest {
1426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1427        let mut debug_struct = f.debug_struct("CancelJobRequest");
1428        debug_struct.field("project_id", &self.project_id);
1429        debug_struct.field("region", &self.region);
1430        debug_struct.field("job_id", &self.job_id);
1431        if !self._unknown_fields.is_empty() {
1432            debug_struct.field("_unknown_fields", &self._unknown_fields);
1433        }
1434        debug_struct.finish()
1435    }
1436}
1437
1438impl std::fmt::Debug for super::DeleteJobRequest {
1439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1440        let mut debug_struct = f.debug_struct("DeleteJobRequest");
1441        debug_struct.field("project_id", &self.project_id);
1442        debug_struct.field("region", &self.region);
1443        debug_struct.field("job_id", &self.job_id);
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::CreateNodeGroupRequest {
1452    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1453        let mut debug_struct = f.debug_struct("CreateNodeGroupRequest");
1454        debug_struct.field("parent", &self.parent);
1455        debug_struct.field("node_group", &self.node_group);
1456        debug_struct.field("node_group_id", &self.node_group_id);
1457        debug_struct.field("request_id", &self.request_id);
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::ResizeNodeGroupRequest {
1466    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1467        let mut debug_struct = f.debug_struct("ResizeNodeGroupRequest");
1468        debug_struct.field("name", &self.name);
1469        debug_struct.field("size", &self.size);
1470        debug_struct.field("request_id", &self.request_id);
1471        debug_struct.field(
1472            "graceful_decommission_timeout",
1473            &self.graceful_decommission_timeout,
1474        );
1475        if !self._unknown_fields.is_empty() {
1476            debug_struct.field("_unknown_fields", &self._unknown_fields);
1477        }
1478        debug_struct.finish()
1479    }
1480}
1481
1482impl std::fmt::Debug for super::GetNodeGroupRequest {
1483    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1484        let mut debug_struct = f.debug_struct("GetNodeGroupRequest");
1485        debug_struct.field("name", &self.name);
1486        if !self._unknown_fields.is_empty() {
1487            debug_struct.field("_unknown_fields", &self._unknown_fields);
1488        }
1489        debug_struct.finish()
1490    }
1491}
1492
1493impl std::fmt::Debug for super::BatchOperationMetadata {
1494    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1495        let mut debug_struct = f.debug_struct("BatchOperationMetadata");
1496        debug_struct.field("batch", &self.batch);
1497        debug_struct.field("batch_uuid", &self.batch_uuid);
1498        debug_struct.field("create_time", &self.create_time);
1499        debug_struct.field("done_time", &self.done_time);
1500        debug_struct.field("operation_type", &self.operation_type);
1501        debug_struct.field("description", &self.description);
1502        debug_struct.field("labels", &self.labels);
1503        debug_struct.field("warnings", &self.warnings);
1504        if !self._unknown_fields.is_empty() {
1505            debug_struct.field("_unknown_fields", &self._unknown_fields);
1506        }
1507        debug_struct.finish()
1508    }
1509}
1510
1511impl std::fmt::Debug for super::SessionOperationMetadata {
1512    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1513        let mut debug_struct = f.debug_struct("SessionOperationMetadata");
1514        debug_struct.field("session", &self.session);
1515        debug_struct.field("session_uuid", &self.session_uuid);
1516        debug_struct.field("create_time", &self.create_time);
1517        debug_struct.field("done_time", &self.done_time);
1518        debug_struct.field("operation_type", &self.operation_type);
1519        debug_struct.field("description", &self.description);
1520        debug_struct.field("labels", &self.labels);
1521        debug_struct.field("warnings", &self.warnings);
1522        if !self._unknown_fields.is_empty() {
1523            debug_struct.field("_unknown_fields", &self._unknown_fields);
1524        }
1525        debug_struct.finish()
1526    }
1527}
1528
1529impl std::fmt::Debug for super::ClusterOperationStatus {
1530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1531        let mut debug_struct = f.debug_struct("ClusterOperationStatus");
1532        debug_struct.field("state", &self.state);
1533        debug_struct.field("inner_state", &self.inner_state);
1534        debug_struct.field("details", &self.details);
1535        debug_struct.field("state_start_time", &self.state_start_time);
1536        if !self._unknown_fields.is_empty() {
1537            debug_struct.field("_unknown_fields", &self._unknown_fields);
1538        }
1539        debug_struct.finish()
1540    }
1541}
1542
1543impl std::fmt::Debug for super::ClusterOperationMetadata {
1544    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1545        let mut debug_struct = f.debug_struct("ClusterOperationMetadata");
1546        debug_struct.field("cluster_name", &self.cluster_name);
1547        debug_struct.field("cluster_uuid", &self.cluster_uuid);
1548        debug_struct.field("status", &self.status);
1549        debug_struct.field("status_history", &self.status_history);
1550        debug_struct.field("operation_type", &self.operation_type);
1551        debug_struct.field("description", &self.description);
1552        debug_struct.field("labels", &self.labels);
1553        debug_struct.field("warnings", &self.warnings);
1554        debug_struct.field("child_operation_ids", &self.child_operation_ids);
1555        if !self._unknown_fields.is_empty() {
1556            debug_struct.field("_unknown_fields", &self._unknown_fields);
1557        }
1558        debug_struct.finish()
1559    }
1560}
1561
1562impl std::fmt::Debug for super::NodeGroupOperationMetadata {
1563    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1564        let mut debug_struct = f.debug_struct("NodeGroupOperationMetadata");
1565        debug_struct.field("node_group_id", &self.node_group_id);
1566        debug_struct.field("cluster_uuid", &self.cluster_uuid);
1567        debug_struct.field("status", &self.status);
1568        debug_struct.field("status_history", &self.status_history);
1569        debug_struct.field("operation_type", &self.operation_type);
1570        debug_struct.field("description", &self.description);
1571        debug_struct.field("labels", &self.labels);
1572        debug_struct.field("warnings", &self.warnings);
1573        if !self._unknown_fields.is_empty() {
1574            debug_struct.field("_unknown_fields", &self._unknown_fields);
1575        }
1576        debug_struct.finish()
1577    }
1578}
1579
1580impl std::fmt::Debug for super::CreateSessionTemplateRequest {
1581    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1582        let mut debug_struct = f.debug_struct("CreateSessionTemplateRequest");
1583        debug_struct.field("parent", &self.parent);
1584        debug_struct.field("session_template", &self.session_template);
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::UpdateSessionTemplateRequest {
1593    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1594        let mut debug_struct = f.debug_struct("UpdateSessionTemplateRequest");
1595        debug_struct.field("session_template", &self.session_template);
1596        if !self._unknown_fields.is_empty() {
1597            debug_struct.field("_unknown_fields", &self._unknown_fields);
1598        }
1599        debug_struct.finish()
1600    }
1601}
1602
1603impl std::fmt::Debug for super::GetSessionTemplateRequest {
1604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1605        let mut debug_struct = f.debug_struct("GetSessionTemplateRequest");
1606        debug_struct.field("name", &self.name);
1607        if !self._unknown_fields.is_empty() {
1608            debug_struct.field("_unknown_fields", &self._unknown_fields);
1609        }
1610        debug_struct.finish()
1611    }
1612}
1613
1614impl std::fmt::Debug for super::ListSessionTemplatesRequest {
1615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1616        let mut debug_struct = f.debug_struct("ListSessionTemplatesRequest");
1617        debug_struct.field("parent", &self.parent);
1618        debug_struct.field("page_size", &self.page_size);
1619        debug_struct.field("page_token", &self.page_token);
1620        debug_struct.field("filter", &self.filter);
1621        if !self._unknown_fields.is_empty() {
1622            debug_struct.field("_unknown_fields", &self._unknown_fields);
1623        }
1624        debug_struct.finish()
1625    }
1626}
1627
1628impl std::fmt::Debug for super::ListSessionTemplatesResponse {
1629    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1630        let mut debug_struct = f.debug_struct("ListSessionTemplatesResponse");
1631        debug_struct.field("session_templates", &self.session_templates);
1632        debug_struct.field("next_page_token", &self.next_page_token);
1633        if !self._unknown_fields.is_empty() {
1634            debug_struct.field("_unknown_fields", &self._unknown_fields);
1635        }
1636        debug_struct.finish()
1637    }
1638}
1639
1640impl std::fmt::Debug for super::DeleteSessionTemplateRequest {
1641    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1642        let mut debug_struct = f.debug_struct("DeleteSessionTemplateRequest");
1643        debug_struct.field("name", &self.name);
1644        if !self._unknown_fields.is_empty() {
1645            debug_struct.field("_unknown_fields", &self._unknown_fields);
1646        }
1647        debug_struct.finish()
1648    }
1649}
1650
1651impl std::fmt::Debug for super::SessionTemplate {
1652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1653        let mut debug_struct = f.debug_struct("SessionTemplate");
1654        debug_struct.field("name", &self.name);
1655        debug_struct.field("description", &self.description);
1656        debug_struct.field("create_time", &self.create_time);
1657        debug_struct.field("creator", &self.creator);
1658        debug_struct.field("labels", &self.labels);
1659        debug_struct.field("runtime_config", &self.runtime_config);
1660        debug_struct.field("environment_config", &self.environment_config);
1661        debug_struct.field("update_time", &self.update_time);
1662        debug_struct.field("uuid", &self.uuid);
1663        debug_struct.field("session_config", &self.session_config);
1664        if !self._unknown_fields.is_empty() {
1665            debug_struct.field("_unknown_fields", &self._unknown_fields);
1666        }
1667        debug_struct.finish()
1668    }
1669}
1670
1671impl std::fmt::Debug for super::CreateSessionRequest {
1672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1673        let mut debug_struct = f.debug_struct("CreateSessionRequest");
1674        debug_struct.field("parent", &self.parent);
1675        debug_struct.field("session", &self.session);
1676        debug_struct.field("session_id", &self.session_id);
1677        debug_struct.field("request_id", &self.request_id);
1678        if !self._unknown_fields.is_empty() {
1679            debug_struct.field("_unknown_fields", &self._unknown_fields);
1680        }
1681        debug_struct.finish()
1682    }
1683}
1684
1685impl std::fmt::Debug for super::GetSessionRequest {
1686    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1687        let mut debug_struct = f.debug_struct("GetSessionRequest");
1688        debug_struct.field("name", &self.name);
1689        if !self._unknown_fields.is_empty() {
1690            debug_struct.field("_unknown_fields", &self._unknown_fields);
1691        }
1692        debug_struct.finish()
1693    }
1694}
1695
1696impl std::fmt::Debug for super::ListSessionsRequest {
1697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1698        let mut debug_struct = f.debug_struct("ListSessionsRequest");
1699        debug_struct.field("parent", &self.parent);
1700        debug_struct.field("page_size", &self.page_size);
1701        debug_struct.field("page_token", &self.page_token);
1702        debug_struct.field("filter", &self.filter);
1703        if !self._unknown_fields.is_empty() {
1704            debug_struct.field("_unknown_fields", &self._unknown_fields);
1705        }
1706        debug_struct.finish()
1707    }
1708}
1709
1710impl std::fmt::Debug for super::ListSessionsResponse {
1711    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1712        let mut debug_struct = f.debug_struct("ListSessionsResponse");
1713        debug_struct.field("sessions", &self.sessions);
1714        debug_struct.field("next_page_token", &self.next_page_token);
1715        if !self._unknown_fields.is_empty() {
1716            debug_struct.field("_unknown_fields", &self._unknown_fields);
1717        }
1718        debug_struct.finish()
1719    }
1720}
1721
1722impl std::fmt::Debug for super::TerminateSessionRequest {
1723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1724        let mut debug_struct = f.debug_struct("TerminateSessionRequest");
1725        debug_struct.field("name", &self.name);
1726        debug_struct.field("request_id", &self.request_id);
1727        if !self._unknown_fields.is_empty() {
1728            debug_struct.field("_unknown_fields", &self._unknown_fields);
1729        }
1730        debug_struct.finish()
1731    }
1732}
1733
1734impl std::fmt::Debug for super::DeleteSessionRequest {
1735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1736        let mut debug_struct = f.debug_struct("DeleteSessionRequest");
1737        debug_struct.field("name", &self.name);
1738        debug_struct.field("request_id", &self.request_id);
1739        if !self._unknown_fields.is_empty() {
1740            debug_struct.field("_unknown_fields", &self._unknown_fields);
1741        }
1742        debug_struct.finish()
1743    }
1744}
1745
1746impl std::fmt::Debug for super::Session {
1747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1748        let mut debug_struct = f.debug_struct("Session");
1749        debug_struct.field("name", &self.name);
1750        debug_struct.field("uuid", &self.uuid);
1751        debug_struct.field("create_time", &self.create_time);
1752        debug_struct.field("runtime_info", &self.runtime_info);
1753        debug_struct.field("state", &self.state);
1754        debug_struct.field("state_message", &self.state_message);
1755        debug_struct.field("state_time", &self.state_time);
1756        debug_struct.field("creator", &self.creator);
1757        debug_struct.field("labels", &self.labels);
1758        debug_struct.field("runtime_config", &self.runtime_config);
1759        debug_struct.field("environment_config", &self.environment_config);
1760        debug_struct.field("user", &self.user);
1761        debug_struct.field("state_history", &self.state_history);
1762        debug_struct.field("session_template", &self.session_template);
1763        debug_struct.field("session_config", &self.session_config);
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::session::SessionStateHistory {
1772    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1773        let mut debug_struct = f.debug_struct("SessionStateHistory");
1774        debug_struct.field("state", &self.state);
1775        debug_struct.field("state_message", &self.state_message);
1776        debug_struct.field("state_start_time", &self.state_start_time);
1777        if !self._unknown_fields.is_empty() {
1778            debug_struct.field("_unknown_fields", &self._unknown_fields);
1779        }
1780        debug_struct.finish()
1781    }
1782}
1783
1784impl std::fmt::Debug for super::JupyterConfig {
1785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1786        let mut debug_struct = f.debug_struct("JupyterConfig");
1787        debug_struct.field("kernel", &self.kernel);
1788        debug_struct.field("display_name", &self.display_name);
1789        if !self._unknown_fields.is_empty() {
1790            debug_struct.field("_unknown_fields", &self._unknown_fields);
1791        }
1792        debug_struct.finish()
1793    }
1794}
1795
1796impl std::fmt::Debug for super::SparkConnectConfig {
1797    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1798        let mut debug_struct = f.debug_struct("SparkConnectConfig");
1799        if !self._unknown_fields.is_empty() {
1800            debug_struct.field("_unknown_fields", &self._unknown_fields);
1801        }
1802        debug_struct.finish()
1803    }
1804}
1805
1806impl std::fmt::Debug for super::RuntimeConfig {
1807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1808        let mut debug_struct = f.debug_struct("RuntimeConfig");
1809        debug_struct.field("version", &self.version);
1810        debug_struct.field("container_image", &self.container_image);
1811        debug_struct.field("properties", &self.properties);
1812        debug_struct.field("repository_config", &self.repository_config);
1813        debug_struct.field("autotuning_config", &self.autotuning_config);
1814        debug_struct.field("cohort", &self.cohort);
1815        if !self._unknown_fields.is_empty() {
1816            debug_struct.field("_unknown_fields", &self._unknown_fields);
1817        }
1818        debug_struct.finish()
1819    }
1820}
1821
1822impl std::fmt::Debug for super::EnvironmentConfig {
1823    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1824        let mut debug_struct = f.debug_struct("EnvironmentConfig");
1825        debug_struct.field("execution_config", &self.execution_config);
1826        debug_struct.field("peripherals_config", &self.peripherals_config);
1827        if !self._unknown_fields.is_empty() {
1828            debug_struct.field("_unknown_fields", &self._unknown_fields);
1829        }
1830        debug_struct.finish()
1831    }
1832}
1833
1834impl std::fmt::Debug for super::ExecutionConfig {
1835    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1836        let mut debug_struct = f.debug_struct("ExecutionConfig");
1837        debug_struct.field("service_account", &self.service_account);
1838        debug_struct.field("network_tags", &self.network_tags);
1839        debug_struct.field("kms_key", &self.kms_key);
1840        debug_struct.field("idle_ttl", &self.idle_ttl);
1841        debug_struct.field("ttl", &self.ttl);
1842        debug_struct.field("staging_bucket", &self.staging_bucket);
1843        debug_struct.field("authentication_config", &self.authentication_config);
1844        debug_struct.field("resource_manager_tags", &self.resource_manager_tags);
1845        debug_struct.field("network", &self.network);
1846        if !self._unknown_fields.is_empty() {
1847            debug_struct.field("_unknown_fields", &self._unknown_fields);
1848        }
1849        debug_struct.finish()
1850    }
1851}
1852
1853impl std::fmt::Debug for super::SparkHistoryServerConfig {
1854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1855        let mut debug_struct = f.debug_struct("SparkHistoryServerConfig");
1856        debug_struct.field("dataproc_cluster", &self.dataproc_cluster);
1857        if !self._unknown_fields.is_empty() {
1858            debug_struct.field("_unknown_fields", &self._unknown_fields);
1859        }
1860        debug_struct.finish()
1861    }
1862}
1863
1864impl std::fmt::Debug for super::PeripheralsConfig {
1865    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1866        let mut debug_struct = f.debug_struct("PeripheralsConfig");
1867        debug_struct.field("metastore_service", &self.metastore_service);
1868        debug_struct.field(
1869            "spark_history_server_config",
1870            &self.spark_history_server_config,
1871        );
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::RuntimeInfo {
1880    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1881        let mut debug_struct = f.debug_struct("RuntimeInfo");
1882        debug_struct.field("endpoints", &self.endpoints);
1883        debug_struct.field("output_uri", &self.output_uri);
1884        debug_struct.field("diagnostic_output_uri", &self.diagnostic_output_uri);
1885        debug_struct.field("approximate_usage", &self.approximate_usage);
1886        debug_struct.field("current_usage", &self.current_usage);
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::UsageMetrics {
1895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1896        let mut debug_struct = f.debug_struct("UsageMetrics");
1897        debug_struct.field("milli_dcu_seconds", &self.milli_dcu_seconds);
1898        debug_struct.field(
1899            "shuffle_storage_gb_seconds",
1900            &self.shuffle_storage_gb_seconds,
1901        );
1902        debug_struct.field("milli_accelerator_seconds", &self.milli_accelerator_seconds);
1903        debug_struct.field("accelerator_type", &self.accelerator_type);
1904        debug_struct.field("update_time", &self.update_time);
1905        if !self._unknown_fields.is_empty() {
1906            debug_struct.field("_unknown_fields", &self._unknown_fields);
1907        }
1908        debug_struct.finish()
1909    }
1910}
1911
1912impl std::fmt::Debug for super::UsageSnapshot {
1913    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1914        let mut debug_struct = f.debug_struct("UsageSnapshot");
1915        debug_struct.field("milli_dcu", &self.milli_dcu);
1916        debug_struct.field("shuffle_storage_gb", &self.shuffle_storage_gb);
1917        debug_struct.field("milli_dcu_premium", &self.milli_dcu_premium);
1918        debug_struct.field(
1919            "shuffle_storage_gb_premium",
1920            &self.shuffle_storage_gb_premium,
1921        );
1922        debug_struct.field("milli_accelerator", &self.milli_accelerator);
1923        debug_struct.field("accelerator_type", &self.accelerator_type);
1924        debug_struct.field("snapshot_time", &self.snapshot_time);
1925        if !self._unknown_fields.is_empty() {
1926            debug_struct.field("_unknown_fields", &self._unknown_fields);
1927        }
1928        debug_struct.finish()
1929    }
1930}
1931
1932impl std::fmt::Debug for super::GkeClusterConfig {
1933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1934        let mut debug_struct = f.debug_struct("GkeClusterConfig");
1935        debug_struct.field("gke_cluster_target", &self.gke_cluster_target);
1936        debug_struct.field("node_pool_target", &self.node_pool_target);
1937        if !self._unknown_fields.is_empty() {
1938            debug_struct.field("_unknown_fields", &self._unknown_fields);
1939        }
1940        debug_struct.finish()
1941    }
1942}
1943
1944impl std::fmt::Debug for super::KubernetesClusterConfig {
1945    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1946        let mut debug_struct = f.debug_struct("KubernetesClusterConfig");
1947        debug_struct.field("kubernetes_namespace", &self.kubernetes_namespace);
1948        debug_struct.field(
1949            "kubernetes_software_config",
1950            &self.kubernetes_software_config,
1951        );
1952        debug_struct.field("config", &self.config);
1953        if !self._unknown_fields.is_empty() {
1954            debug_struct.field("_unknown_fields", &self._unknown_fields);
1955        }
1956        debug_struct.finish()
1957    }
1958}
1959
1960impl std::fmt::Debug for super::KubernetesSoftwareConfig {
1961    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1962        let mut debug_struct = f.debug_struct("KubernetesSoftwareConfig");
1963        debug_struct.field("component_version", &self.component_version);
1964        debug_struct.field("properties", &self.properties);
1965        if !self._unknown_fields.is_empty() {
1966            debug_struct.field("_unknown_fields", &self._unknown_fields);
1967        }
1968        debug_struct.finish()
1969    }
1970}
1971
1972impl std::fmt::Debug for super::GkeNodePoolTarget {
1973    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1974        let mut debug_struct = f.debug_struct("GkeNodePoolTarget");
1975        debug_struct.field("node_pool", &self.node_pool);
1976        debug_struct.field("roles", &self.roles);
1977        debug_struct.field("node_pool_config", &self.node_pool_config);
1978        if !self._unknown_fields.is_empty() {
1979            debug_struct.field("_unknown_fields", &self._unknown_fields);
1980        }
1981        debug_struct.finish()
1982    }
1983}
1984
1985impl std::fmt::Debug for super::GkeNodePoolConfig {
1986    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1987        let mut debug_struct = f.debug_struct("GkeNodePoolConfig");
1988        debug_struct.field("config", &self.config);
1989        debug_struct.field("locations", &self.locations);
1990        debug_struct.field("autoscaling", &self.autoscaling);
1991        if !self._unknown_fields.is_empty() {
1992            debug_struct.field("_unknown_fields", &self._unknown_fields);
1993        }
1994        debug_struct.finish()
1995    }
1996}
1997
1998impl std::fmt::Debug for super::gke_node_pool_config::GkeNodeConfig {
1999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2000        let mut debug_struct = f.debug_struct("GkeNodeConfig");
2001        debug_struct.field("machine_type", &self.machine_type);
2002        debug_struct.field("local_ssd_count", &self.local_ssd_count);
2003        debug_struct.field("preemptible", &self.preemptible);
2004        debug_struct.field("accelerators", &self.accelerators);
2005        debug_struct.field("min_cpu_platform", &self.min_cpu_platform);
2006        debug_struct.field("boot_disk_kms_key", &self.boot_disk_kms_key);
2007        debug_struct.field("spot", &self.spot);
2008        if !self._unknown_fields.is_empty() {
2009            debug_struct.field("_unknown_fields", &self._unknown_fields);
2010        }
2011        debug_struct.finish()
2012    }
2013}
2014
2015impl std::fmt::Debug for super::gke_node_pool_config::GkeNodePoolAcceleratorConfig {
2016    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2017        let mut debug_struct = f.debug_struct("GkeNodePoolAcceleratorConfig");
2018        debug_struct.field("accelerator_count", &self.accelerator_count);
2019        debug_struct.field("accelerator_type", &self.accelerator_type);
2020        debug_struct.field("gpu_partition_size", &self.gpu_partition_size);
2021        if !self._unknown_fields.is_empty() {
2022            debug_struct.field("_unknown_fields", &self._unknown_fields);
2023        }
2024        debug_struct.finish()
2025    }
2026}
2027
2028impl std::fmt::Debug for super::gke_node_pool_config::GkeNodePoolAutoscalingConfig {
2029    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2030        let mut debug_struct = f.debug_struct("GkeNodePoolAutoscalingConfig");
2031        debug_struct.field("min_node_count", &self.min_node_count);
2032        debug_struct.field("max_node_count", &self.max_node_count);
2033        if !self._unknown_fields.is_empty() {
2034            debug_struct.field("_unknown_fields", &self._unknown_fields);
2035        }
2036        debug_struct.finish()
2037    }
2038}
2039
2040impl std::fmt::Debug for super::AuthenticationConfig {
2041    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2042        let mut debug_struct = f.debug_struct("AuthenticationConfig");
2043        debug_struct.field(
2044            "user_workload_authentication_type",
2045            &self.user_workload_authentication_type,
2046        );
2047        if !self._unknown_fields.is_empty() {
2048            debug_struct.field("_unknown_fields", &self._unknown_fields);
2049        }
2050        debug_struct.finish()
2051    }
2052}
2053
2054impl std::fmt::Debug for super::AutotuningConfig {
2055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2056        let mut debug_struct = f.debug_struct("AutotuningConfig");
2057        debug_struct.field("scenarios", &self.scenarios);
2058        if !self._unknown_fields.is_empty() {
2059            debug_struct.field("_unknown_fields", &self._unknown_fields);
2060        }
2061        debug_struct.finish()
2062    }
2063}
2064
2065impl std::fmt::Debug for super::RepositoryConfig {
2066    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2067        let mut debug_struct = f.debug_struct("RepositoryConfig");
2068        debug_struct.field("pypi_repository_config", &self.pypi_repository_config);
2069        if !self._unknown_fields.is_empty() {
2070            debug_struct.field("_unknown_fields", &self._unknown_fields);
2071        }
2072        debug_struct.finish()
2073    }
2074}
2075
2076impl std::fmt::Debug for super::PyPiRepositoryConfig {
2077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2078        let mut debug_struct = f.debug_struct("PyPiRepositoryConfig");
2079        debug_struct.field("pypi_repository", &self.pypi_repository);
2080        if !self._unknown_fields.is_empty() {
2081            debug_struct.field("_unknown_fields", &self._unknown_fields);
2082        }
2083        debug_struct.finish()
2084    }
2085}
2086
2087impl std::fmt::Debug for super::WorkflowTemplate {
2088    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2089        let mut debug_struct = f.debug_struct("WorkflowTemplate");
2090        debug_struct.field("id", &self.id);
2091        debug_struct.field("name", &self.name);
2092        debug_struct.field("version", &self.version);
2093        debug_struct.field("create_time", &self.create_time);
2094        debug_struct.field("update_time", &self.update_time);
2095        debug_struct.field("labels", &self.labels);
2096        debug_struct.field("placement", &self.placement);
2097        debug_struct.field("jobs", &self.jobs);
2098        debug_struct.field("parameters", &self.parameters);
2099        debug_struct.field("dag_timeout", &self.dag_timeout);
2100        debug_struct.field("encryption_config", &self.encryption_config);
2101        if !self._unknown_fields.is_empty() {
2102            debug_struct.field("_unknown_fields", &self._unknown_fields);
2103        }
2104        debug_struct.finish()
2105    }
2106}
2107
2108impl std::fmt::Debug for super::workflow_template::EncryptionConfig {
2109    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2110        let mut debug_struct = f.debug_struct("EncryptionConfig");
2111        debug_struct.field("kms_key", &self.kms_key);
2112        if !self._unknown_fields.is_empty() {
2113            debug_struct.field("_unknown_fields", &self._unknown_fields);
2114        }
2115        debug_struct.finish()
2116    }
2117}
2118
2119impl std::fmt::Debug for super::WorkflowTemplatePlacement {
2120    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2121        let mut debug_struct = f.debug_struct("WorkflowTemplatePlacement");
2122        debug_struct.field("placement", &self.placement);
2123        if !self._unknown_fields.is_empty() {
2124            debug_struct.field("_unknown_fields", &self._unknown_fields);
2125        }
2126        debug_struct.finish()
2127    }
2128}
2129
2130impl std::fmt::Debug for super::ManagedCluster {
2131    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2132        let mut debug_struct = f.debug_struct("ManagedCluster");
2133        debug_struct.field("cluster_name", &self.cluster_name);
2134        debug_struct.field("config", &self.config);
2135        debug_struct.field("labels", &self.labels);
2136        if !self._unknown_fields.is_empty() {
2137            debug_struct.field("_unknown_fields", &self._unknown_fields);
2138        }
2139        debug_struct.finish()
2140    }
2141}
2142
2143impl std::fmt::Debug for super::ClusterSelector {
2144    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2145        let mut debug_struct = f.debug_struct("ClusterSelector");
2146        debug_struct.field("zone", &self.zone);
2147        debug_struct.field("cluster_labels", &self.cluster_labels);
2148        if !self._unknown_fields.is_empty() {
2149            debug_struct.field("_unknown_fields", &self._unknown_fields);
2150        }
2151        debug_struct.finish()
2152    }
2153}
2154
2155impl std::fmt::Debug for super::OrderedJob {
2156    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2157        let mut debug_struct = f.debug_struct("OrderedJob");
2158        debug_struct.field("step_id", &self.step_id);
2159        debug_struct.field("labels", &self.labels);
2160        debug_struct.field("scheduling", &self.scheduling);
2161        debug_struct.field("prerequisite_step_ids", &self.prerequisite_step_ids);
2162        debug_struct.field("job_type", &self.job_type);
2163        if !self._unknown_fields.is_empty() {
2164            debug_struct.field("_unknown_fields", &self._unknown_fields);
2165        }
2166        debug_struct.finish()
2167    }
2168}
2169
2170impl std::fmt::Debug for super::TemplateParameter {
2171    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2172        let mut debug_struct = f.debug_struct("TemplateParameter");
2173        debug_struct.field("name", &self.name);
2174        debug_struct.field("fields", &self.fields);
2175        debug_struct.field("description", &self.description);
2176        debug_struct.field("validation", &self.validation);
2177        if !self._unknown_fields.is_empty() {
2178            debug_struct.field("_unknown_fields", &self._unknown_fields);
2179        }
2180        debug_struct.finish()
2181    }
2182}
2183
2184impl std::fmt::Debug for super::ParameterValidation {
2185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2186        let mut debug_struct = f.debug_struct("ParameterValidation");
2187        debug_struct.field("validation_type", &self.validation_type);
2188        if !self._unknown_fields.is_empty() {
2189            debug_struct.field("_unknown_fields", &self._unknown_fields);
2190        }
2191        debug_struct.finish()
2192    }
2193}
2194
2195impl std::fmt::Debug for super::RegexValidation {
2196    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2197        let mut debug_struct = f.debug_struct("RegexValidation");
2198        debug_struct.field("regexes", &self.regexes);
2199        if !self._unknown_fields.is_empty() {
2200            debug_struct.field("_unknown_fields", &self._unknown_fields);
2201        }
2202        debug_struct.finish()
2203    }
2204}
2205
2206impl std::fmt::Debug for super::ValueValidation {
2207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2208        let mut debug_struct = f.debug_struct("ValueValidation");
2209        debug_struct.field("values", &self.values);
2210        if !self._unknown_fields.is_empty() {
2211            debug_struct.field("_unknown_fields", &self._unknown_fields);
2212        }
2213        debug_struct.finish()
2214    }
2215}
2216
2217impl std::fmt::Debug for super::WorkflowMetadata {
2218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2219        let mut debug_struct = f.debug_struct("WorkflowMetadata");
2220        debug_struct.field("template", &self.template);
2221        debug_struct.field("version", &self.version);
2222        debug_struct.field("create_cluster", &self.create_cluster);
2223        debug_struct.field("graph", &self.graph);
2224        debug_struct.field("delete_cluster", &self.delete_cluster);
2225        debug_struct.field("state", &self.state);
2226        debug_struct.field("cluster_name", &self.cluster_name);
2227        debug_struct.field("parameters", &self.parameters);
2228        debug_struct.field("start_time", &self.start_time);
2229        debug_struct.field("end_time", &self.end_time);
2230        debug_struct.field("cluster_uuid", &self.cluster_uuid);
2231        debug_struct.field("dag_timeout", &self.dag_timeout);
2232        debug_struct.field("dag_start_time", &self.dag_start_time);
2233        debug_struct.field("dag_end_time", &self.dag_end_time);
2234        if !self._unknown_fields.is_empty() {
2235            debug_struct.field("_unknown_fields", &self._unknown_fields);
2236        }
2237        debug_struct.finish()
2238    }
2239}
2240
2241impl std::fmt::Debug for super::ClusterOperation {
2242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2243        let mut debug_struct = f.debug_struct("ClusterOperation");
2244        debug_struct.field("operation_id", &self.operation_id);
2245        debug_struct.field("error", &self.error);
2246        debug_struct.field("done", &self.done);
2247        if !self._unknown_fields.is_empty() {
2248            debug_struct.field("_unknown_fields", &self._unknown_fields);
2249        }
2250        debug_struct.finish()
2251    }
2252}
2253
2254impl std::fmt::Debug for super::WorkflowGraph {
2255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2256        let mut debug_struct = f.debug_struct("WorkflowGraph");
2257        debug_struct.field("nodes", &self.nodes);
2258        if !self._unknown_fields.is_empty() {
2259            debug_struct.field("_unknown_fields", &self._unknown_fields);
2260        }
2261        debug_struct.finish()
2262    }
2263}
2264
2265impl std::fmt::Debug for super::WorkflowNode {
2266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2267        let mut debug_struct = f.debug_struct("WorkflowNode");
2268        debug_struct.field("step_id", &self.step_id);
2269        debug_struct.field("prerequisite_step_ids", &self.prerequisite_step_ids);
2270        debug_struct.field("job_id", &self.job_id);
2271        debug_struct.field("state", &self.state);
2272        debug_struct.field("error", &self.error);
2273        if !self._unknown_fields.is_empty() {
2274            debug_struct.field("_unknown_fields", &self._unknown_fields);
2275        }
2276        debug_struct.finish()
2277    }
2278}
2279
2280impl std::fmt::Debug for super::CreateWorkflowTemplateRequest {
2281    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2282        let mut debug_struct = f.debug_struct("CreateWorkflowTemplateRequest");
2283        debug_struct.field("parent", &self.parent);
2284        debug_struct.field("template", &self.template);
2285        if !self._unknown_fields.is_empty() {
2286            debug_struct.field("_unknown_fields", &self._unknown_fields);
2287        }
2288        debug_struct.finish()
2289    }
2290}
2291
2292impl std::fmt::Debug for super::GetWorkflowTemplateRequest {
2293    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2294        let mut debug_struct = f.debug_struct("GetWorkflowTemplateRequest");
2295        debug_struct.field("name", &self.name);
2296        debug_struct.field("version", &self.version);
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::InstantiateWorkflowTemplateRequest {
2305    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2306        let mut debug_struct = f.debug_struct("InstantiateWorkflowTemplateRequest");
2307        debug_struct.field("name", &self.name);
2308        debug_struct.field("version", &self.version);
2309        debug_struct.field("request_id", &self.request_id);
2310        debug_struct.field("parameters", &self.parameters);
2311        if !self._unknown_fields.is_empty() {
2312            debug_struct.field("_unknown_fields", &self._unknown_fields);
2313        }
2314        debug_struct.finish()
2315    }
2316}
2317
2318impl std::fmt::Debug for super::InstantiateInlineWorkflowTemplateRequest {
2319    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2320        let mut debug_struct = f.debug_struct("InstantiateInlineWorkflowTemplateRequest");
2321        debug_struct.field("parent", &self.parent);
2322        debug_struct.field("template", &self.template);
2323        debug_struct.field("request_id", &self.request_id);
2324        if !self._unknown_fields.is_empty() {
2325            debug_struct.field("_unknown_fields", &self._unknown_fields);
2326        }
2327        debug_struct.finish()
2328    }
2329}
2330
2331impl std::fmt::Debug for super::UpdateWorkflowTemplateRequest {
2332    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2333        let mut debug_struct = f.debug_struct("UpdateWorkflowTemplateRequest");
2334        debug_struct.field("template", &self.template);
2335        if !self._unknown_fields.is_empty() {
2336            debug_struct.field("_unknown_fields", &self._unknown_fields);
2337        }
2338        debug_struct.finish()
2339    }
2340}
2341
2342impl std::fmt::Debug for super::ListWorkflowTemplatesRequest {
2343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2344        let mut debug_struct = f.debug_struct("ListWorkflowTemplatesRequest");
2345        debug_struct.field("parent", &self.parent);
2346        debug_struct.field("page_size", &self.page_size);
2347        debug_struct.field("page_token", &self.page_token);
2348        if !self._unknown_fields.is_empty() {
2349            debug_struct.field("_unknown_fields", &self._unknown_fields);
2350        }
2351        debug_struct.finish()
2352    }
2353}
2354
2355impl std::fmt::Debug for super::ListWorkflowTemplatesResponse {
2356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2357        let mut debug_struct = f.debug_struct("ListWorkflowTemplatesResponse");
2358        debug_struct.field("templates", &self.templates);
2359        debug_struct.field("next_page_token", &self.next_page_token);
2360        debug_struct.field("unreachable", &self.unreachable);
2361        if !self._unknown_fields.is_empty() {
2362            debug_struct.field("_unknown_fields", &self._unknown_fields);
2363        }
2364        debug_struct.finish()
2365    }
2366}
2367
2368impl std::fmt::Debug for super::DeleteWorkflowTemplateRequest {
2369    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2370        let mut debug_struct = f.debug_struct("DeleteWorkflowTemplateRequest");
2371        debug_struct.field("name", &self.name);
2372        debug_struct.field("version", &self.version);
2373        if !self._unknown_fields.is_empty() {
2374            debug_struct.field("_unknown_fields", &self._unknown_fields);
2375        }
2376        debug_struct.finish()
2377    }
2378}