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