google_cloud_deploy_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::AutomationEvent {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("AutomationEvent");
23        debug_struct.field("message", &self.message);
24        debug_struct.field("automation", &self.automation);
25        debug_struct.field("pipeline_uid", &self.pipeline_uid);
26        debug_struct.field("r#type", &self.r#type);
27        if !self._unknown_fields.is_empty() {
28            debug_struct.field("_unknown_fields", &self._unknown_fields);
29        }
30        debug_struct.finish()
31    }
32}
33
34impl std::fmt::Debug for super::AutomationRunEvent {
35    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
36        let mut debug_struct = f.debug_struct("AutomationRunEvent");
37        debug_struct.field("message", &self.message);
38        debug_struct.field("automation_run", &self.automation_run);
39        debug_struct.field("pipeline_uid", &self.pipeline_uid);
40        debug_struct.field("automation_id", &self.automation_id);
41        debug_struct.field("rule_id", &self.rule_id);
42        debug_struct.field("destination_target_id", &self.destination_target_id);
43        debug_struct.field("r#type", &self.r#type);
44        if !self._unknown_fields.is_empty() {
45            debug_struct.field("_unknown_fields", &self._unknown_fields);
46        }
47        debug_struct.finish()
48    }
49}
50
51impl std::fmt::Debug for super::DeliveryPipeline {
52    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
53        let mut debug_struct = f.debug_struct("DeliveryPipeline");
54        debug_struct.field("name", &self.name);
55        debug_struct.field("uid", &self.uid);
56        debug_struct.field("description", &self.description);
57        debug_struct.field("annotations", &self.annotations);
58        debug_struct.field("labels", &self.labels);
59        debug_struct.field("create_time", &self.create_time);
60        debug_struct.field("update_time", &self.update_time);
61        debug_struct.field("condition", &self.condition);
62        debug_struct.field("etag", &self.etag);
63        debug_struct.field("suspended", &self.suspended);
64        debug_struct.field("pipeline", &self.pipeline);
65        if !self._unknown_fields.is_empty() {
66            debug_struct.field("_unknown_fields", &self._unknown_fields);
67        }
68        debug_struct.finish()
69    }
70}
71
72impl std::fmt::Debug for super::SerialPipeline {
73    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
74        let mut debug_struct = f.debug_struct("SerialPipeline");
75        debug_struct.field("stages", &self.stages);
76        if !self._unknown_fields.is_empty() {
77            debug_struct.field("_unknown_fields", &self._unknown_fields);
78        }
79        debug_struct.finish()
80    }
81}
82
83impl std::fmt::Debug for super::Stage {
84    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
85        let mut debug_struct = f.debug_struct("Stage");
86        debug_struct.field("target_id", &self.target_id);
87        debug_struct.field("profiles", &self.profiles);
88        debug_struct.field("strategy", &self.strategy);
89        debug_struct.field("deploy_parameters", &self.deploy_parameters);
90        if !self._unknown_fields.is_empty() {
91            debug_struct.field("_unknown_fields", &self._unknown_fields);
92        }
93        debug_struct.finish()
94    }
95}
96
97impl std::fmt::Debug for super::DeployParameters {
98    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
99        let mut debug_struct = f.debug_struct("DeployParameters");
100        debug_struct.field("values", &self.values);
101        debug_struct.field("match_target_labels", &self.match_target_labels);
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::Strategy {
110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
111        let mut debug_struct = f.debug_struct("Strategy");
112        debug_struct.field("deployment_strategy", &self.deployment_strategy);
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::Predeploy {
121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
122        let mut debug_struct = f.debug_struct("Predeploy");
123        debug_struct.field("actions", &self.actions);
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::Postdeploy {
132    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
133        let mut debug_struct = f.debug_struct("Postdeploy");
134        debug_struct.field("actions", &self.actions);
135        if !self._unknown_fields.is_empty() {
136            debug_struct.field("_unknown_fields", &self._unknown_fields);
137        }
138        debug_struct.finish()
139    }
140}
141
142impl std::fmt::Debug for super::Standard {
143    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
144        let mut debug_struct = f.debug_struct("Standard");
145        debug_struct.field("verify", &self.verify);
146        debug_struct.field("predeploy", &self.predeploy);
147        debug_struct.field("postdeploy", &self.postdeploy);
148        if !self._unknown_fields.is_empty() {
149            debug_struct.field("_unknown_fields", &self._unknown_fields);
150        }
151        debug_struct.finish()
152    }
153}
154
155impl std::fmt::Debug for super::Canary {
156    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
157        let mut debug_struct = f.debug_struct("Canary");
158        debug_struct.field("runtime_config", &self.runtime_config);
159        debug_struct.field("mode", &self.mode);
160        if !self._unknown_fields.is_empty() {
161            debug_struct.field("_unknown_fields", &self._unknown_fields);
162        }
163        debug_struct.finish()
164    }
165}
166
167impl std::fmt::Debug for super::CanaryDeployment {
168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
169        let mut debug_struct = f.debug_struct("CanaryDeployment");
170        debug_struct.field("percentages", &self.percentages);
171        debug_struct.field("verify", &self.verify);
172        debug_struct.field("predeploy", &self.predeploy);
173        debug_struct.field("postdeploy", &self.postdeploy);
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::CustomCanaryDeployment {
182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
183        let mut debug_struct = f.debug_struct("CustomCanaryDeployment");
184        debug_struct.field("phase_configs", &self.phase_configs);
185        if !self._unknown_fields.is_empty() {
186            debug_struct.field("_unknown_fields", &self._unknown_fields);
187        }
188        debug_struct.finish()
189    }
190}
191
192impl std::fmt::Debug for super::custom_canary_deployment::PhaseConfig {
193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
194        let mut debug_struct = f.debug_struct("PhaseConfig");
195        debug_struct.field("phase_id", &self.phase_id);
196        debug_struct.field("percentage", &self.percentage);
197        debug_struct.field("profiles", &self.profiles);
198        debug_struct.field("verify", &self.verify);
199        debug_struct.field("predeploy", &self.predeploy);
200        debug_struct.field("postdeploy", &self.postdeploy);
201        if !self._unknown_fields.is_empty() {
202            debug_struct.field("_unknown_fields", &self._unknown_fields);
203        }
204        debug_struct.finish()
205    }
206}
207
208impl std::fmt::Debug for super::KubernetesConfig {
209    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
210        let mut debug_struct = f.debug_struct("KubernetesConfig");
211        debug_struct.field("service_definition", &self.service_definition);
212        if !self._unknown_fields.is_empty() {
213            debug_struct.field("_unknown_fields", &self._unknown_fields);
214        }
215        debug_struct.finish()
216    }
217}
218
219impl std::fmt::Debug for super::kubernetes_config::GatewayServiceMesh {
220    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
221        let mut debug_struct = f.debug_struct("GatewayServiceMesh");
222        debug_struct.field("http_route", &self.http_route);
223        debug_struct.field("service", &self.service);
224        debug_struct.field("deployment", &self.deployment);
225        debug_struct.field("route_update_wait_time", &self.route_update_wait_time);
226        debug_struct.field("stable_cutback_duration", &self.stable_cutback_duration);
227        debug_struct.field("pod_selector_label", &self.pod_selector_label);
228        debug_struct.field("route_destinations", &self.route_destinations);
229        if !self._unknown_fields.is_empty() {
230            debug_struct.field("_unknown_fields", &self._unknown_fields);
231        }
232        debug_struct.finish()
233    }
234}
235
236impl std::fmt::Debug for super::kubernetes_config::gateway_service_mesh::RouteDestinations {
237    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
238        let mut debug_struct = f.debug_struct("RouteDestinations");
239        debug_struct.field("destination_ids", &self.destination_ids);
240        debug_struct.field("propagate_service", &self.propagate_service);
241        if !self._unknown_fields.is_empty() {
242            debug_struct.field("_unknown_fields", &self._unknown_fields);
243        }
244        debug_struct.finish()
245    }
246}
247
248impl std::fmt::Debug for super::kubernetes_config::ServiceNetworking {
249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
250        let mut debug_struct = f.debug_struct("ServiceNetworking");
251        debug_struct.field("service", &self.service);
252        debug_struct.field("deployment", &self.deployment);
253        debug_struct.field(
254            "disable_pod_overprovisioning",
255            &self.disable_pod_overprovisioning,
256        );
257        debug_struct.field("pod_selector_label", &self.pod_selector_label);
258        if !self._unknown_fields.is_empty() {
259            debug_struct.field("_unknown_fields", &self._unknown_fields);
260        }
261        debug_struct.finish()
262    }
263}
264
265impl std::fmt::Debug for super::CloudRunConfig {
266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
267        let mut debug_struct = f.debug_struct("CloudRunConfig");
268        debug_struct.field("automatic_traffic_control", &self.automatic_traffic_control);
269        debug_struct.field("canary_revision_tags", &self.canary_revision_tags);
270        debug_struct.field("prior_revision_tags", &self.prior_revision_tags);
271        debug_struct.field("stable_revision_tags", &self.stable_revision_tags);
272        if !self._unknown_fields.is_empty() {
273            debug_struct.field("_unknown_fields", &self._unknown_fields);
274        }
275        debug_struct.finish()
276    }
277}
278
279impl std::fmt::Debug for super::RuntimeConfig {
280    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
281        let mut debug_struct = f.debug_struct("RuntimeConfig");
282        debug_struct.field("runtime_config", &self.runtime_config);
283        if !self._unknown_fields.is_empty() {
284            debug_struct.field("_unknown_fields", &self._unknown_fields);
285        }
286        debug_struct.finish()
287    }
288}
289
290impl std::fmt::Debug for super::PipelineReadyCondition {
291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
292        let mut debug_struct = f.debug_struct("PipelineReadyCondition");
293        debug_struct.field("status", &self.status);
294        debug_struct.field("update_time", &self.update_time);
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::TargetsPresentCondition {
303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
304        let mut debug_struct = f.debug_struct("TargetsPresentCondition");
305        debug_struct.field("status", &self.status);
306        debug_struct.field("missing_targets", &self.missing_targets);
307        debug_struct.field("update_time", &self.update_time);
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::TargetsTypeCondition {
316    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
317        let mut debug_struct = f.debug_struct("TargetsTypeCondition");
318        debug_struct.field("status", &self.status);
319        debug_struct.field("error_details", &self.error_details);
320        if !self._unknown_fields.is_empty() {
321            debug_struct.field("_unknown_fields", &self._unknown_fields);
322        }
323        debug_struct.finish()
324    }
325}
326
327impl std::fmt::Debug for super::PipelineCondition {
328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
329        let mut debug_struct = f.debug_struct("PipelineCondition");
330        debug_struct.field("pipeline_ready_condition", &self.pipeline_ready_condition);
331        debug_struct.field("targets_present_condition", &self.targets_present_condition);
332        debug_struct.field("targets_type_condition", &self.targets_type_condition);
333        if !self._unknown_fields.is_empty() {
334            debug_struct.field("_unknown_fields", &self._unknown_fields);
335        }
336        debug_struct.finish()
337    }
338}
339
340impl std::fmt::Debug for super::ListDeliveryPipelinesRequest {
341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
342        let mut debug_struct = f.debug_struct("ListDeliveryPipelinesRequest");
343        debug_struct.field("parent", &self.parent);
344        debug_struct.field("page_size", &self.page_size);
345        debug_struct.field("page_token", &self.page_token);
346        debug_struct.field("filter", &self.filter);
347        debug_struct.field("order_by", &self.order_by);
348        if !self._unknown_fields.is_empty() {
349            debug_struct.field("_unknown_fields", &self._unknown_fields);
350        }
351        debug_struct.finish()
352    }
353}
354
355impl std::fmt::Debug for super::ListDeliveryPipelinesResponse {
356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
357        let mut debug_struct = f.debug_struct("ListDeliveryPipelinesResponse");
358        debug_struct.field("delivery_pipelines", &self.delivery_pipelines);
359        debug_struct.field("next_page_token", &self.next_page_token);
360        debug_struct.field("unreachable", &self.unreachable);
361        if !self._unknown_fields.is_empty() {
362            debug_struct.field("_unknown_fields", &self._unknown_fields);
363        }
364        debug_struct.finish()
365    }
366}
367
368impl std::fmt::Debug for super::GetDeliveryPipelineRequest {
369    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
370        let mut debug_struct = f.debug_struct("GetDeliveryPipelineRequest");
371        debug_struct.field("name", &self.name);
372        if !self._unknown_fields.is_empty() {
373            debug_struct.field("_unknown_fields", &self._unknown_fields);
374        }
375        debug_struct.finish()
376    }
377}
378
379impl std::fmt::Debug for super::CreateDeliveryPipelineRequest {
380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
381        let mut debug_struct = f.debug_struct("CreateDeliveryPipelineRequest");
382        debug_struct.field("parent", &self.parent);
383        debug_struct.field("delivery_pipeline_id", &self.delivery_pipeline_id);
384        debug_struct.field("delivery_pipeline", &self.delivery_pipeline);
385        debug_struct.field("request_id", &self.request_id);
386        debug_struct.field("validate_only", &self.validate_only);
387        if !self._unknown_fields.is_empty() {
388            debug_struct.field("_unknown_fields", &self._unknown_fields);
389        }
390        debug_struct.finish()
391    }
392}
393
394impl std::fmt::Debug for super::UpdateDeliveryPipelineRequest {
395    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
396        let mut debug_struct = f.debug_struct("UpdateDeliveryPipelineRequest");
397        debug_struct.field("update_mask", &self.update_mask);
398        debug_struct.field("delivery_pipeline", &self.delivery_pipeline);
399        debug_struct.field("request_id", &self.request_id);
400        debug_struct.field("allow_missing", &self.allow_missing);
401        debug_struct.field("validate_only", &self.validate_only);
402        if !self._unknown_fields.is_empty() {
403            debug_struct.field("_unknown_fields", &self._unknown_fields);
404        }
405        debug_struct.finish()
406    }
407}
408
409impl std::fmt::Debug for super::DeleteDeliveryPipelineRequest {
410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
411        let mut debug_struct = f.debug_struct("DeleteDeliveryPipelineRequest");
412        debug_struct.field("name", &self.name);
413        debug_struct.field("request_id", &self.request_id);
414        debug_struct.field("allow_missing", &self.allow_missing);
415        debug_struct.field("validate_only", &self.validate_only);
416        debug_struct.field("force", &self.force);
417        debug_struct.field("etag", &self.etag);
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::RollbackTargetConfig {
426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
427        let mut debug_struct = f.debug_struct("RollbackTargetConfig");
428        debug_struct.field("rollout", &self.rollout);
429        debug_struct.field("starting_phase_id", &self.starting_phase_id);
430        if !self._unknown_fields.is_empty() {
431            debug_struct.field("_unknown_fields", &self._unknown_fields);
432        }
433        debug_struct.finish()
434    }
435}
436
437impl std::fmt::Debug for super::RollbackTargetRequest {
438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
439        let mut debug_struct = f.debug_struct("RollbackTargetRequest");
440        debug_struct.field("name", &self.name);
441        debug_struct.field("target_id", &self.target_id);
442        debug_struct.field("rollout_id", &self.rollout_id);
443        debug_struct.field("release_id", &self.release_id);
444        debug_struct.field("rollout_to_roll_back", &self.rollout_to_roll_back);
445        debug_struct.field("rollback_config", &self.rollback_config);
446        debug_struct.field("validate_only", &self.validate_only);
447        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
448        if !self._unknown_fields.is_empty() {
449            debug_struct.field("_unknown_fields", &self._unknown_fields);
450        }
451        debug_struct.finish()
452    }
453}
454
455impl std::fmt::Debug for super::RollbackTargetResponse {
456    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
457        let mut debug_struct = f.debug_struct("RollbackTargetResponse");
458        debug_struct.field("rollback_config", &self.rollback_config);
459        if !self._unknown_fields.is_empty() {
460            debug_struct.field("_unknown_fields", &self._unknown_fields);
461        }
462        debug_struct.finish()
463    }
464}
465
466impl std::fmt::Debug for super::Target {
467    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
468        let mut debug_struct = f.debug_struct("Target");
469        debug_struct.field("name", &self.name);
470        debug_struct.field("target_id", &self.target_id);
471        debug_struct.field("uid", &self.uid);
472        debug_struct.field("description", &self.description);
473        debug_struct.field("annotations", &self.annotations);
474        debug_struct.field("labels", &self.labels);
475        debug_struct.field("require_approval", &self.require_approval);
476        debug_struct.field("create_time", &self.create_time);
477        debug_struct.field("update_time", &self.update_time);
478        debug_struct.field("associated_entities", &self.associated_entities);
479        debug_struct.field("etag", &self.etag);
480        debug_struct.field("execution_configs", &self.execution_configs);
481        debug_struct.field("deploy_parameters", &self.deploy_parameters);
482        debug_struct.field("deployment_target", &self.deployment_target);
483        if !self._unknown_fields.is_empty() {
484            debug_struct.field("_unknown_fields", &self._unknown_fields);
485        }
486        debug_struct.finish()
487    }
488}
489
490impl std::fmt::Debug for super::ExecutionConfig {
491    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
492        let mut debug_struct = f.debug_struct("ExecutionConfig");
493        debug_struct.field("usages", &self.usages);
494        debug_struct.field("worker_pool", &self.worker_pool);
495        debug_struct.field("service_account", &self.service_account);
496        debug_struct.field("artifact_storage", &self.artifact_storage);
497        debug_struct.field("execution_timeout", &self.execution_timeout);
498        debug_struct.field("verbose", &self.verbose);
499        debug_struct.field("execution_environment", &self.execution_environment);
500        if !self._unknown_fields.is_empty() {
501            debug_struct.field("_unknown_fields", &self._unknown_fields);
502        }
503        debug_struct.finish()
504    }
505}
506
507impl std::fmt::Debug for super::DefaultPool {
508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
509        let mut debug_struct = f.debug_struct("DefaultPool");
510        debug_struct.field("service_account", &self.service_account);
511        debug_struct.field("artifact_storage", &self.artifact_storage);
512        if !self._unknown_fields.is_empty() {
513            debug_struct.field("_unknown_fields", &self._unknown_fields);
514        }
515        debug_struct.finish()
516    }
517}
518
519impl std::fmt::Debug for super::PrivatePool {
520    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
521        let mut debug_struct = f.debug_struct("PrivatePool");
522        debug_struct.field("worker_pool", &self.worker_pool);
523        debug_struct.field("service_account", &self.service_account);
524        debug_struct.field("artifact_storage", &self.artifact_storage);
525        if !self._unknown_fields.is_empty() {
526            debug_struct.field("_unknown_fields", &self._unknown_fields);
527        }
528        debug_struct.finish()
529    }
530}
531
532impl std::fmt::Debug for super::GkeCluster {
533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
534        let mut debug_struct = f.debug_struct("GkeCluster");
535        debug_struct.field("cluster", &self.cluster);
536        debug_struct.field("internal_ip", &self.internal_ip);
537        debug_struct.field("proxy_url", &self.proxy_url);
538        debug_struct.field("dns_endpoint", &self.dns_endpoint);
539        if !self._unknown_fields.is_empty() {
540            debug_struct.field("_unknown_fields", &self._unknown_fields);
541        }
542        debug_struct.finish()
543    }
544}
545
546impl std::fmt::Debug for super::AnthosCluster {
547    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
548        let mut debug_struct = f.debug_struct("AnthosCluster");
549        debug_struct.field("membership", &self.membership);
550        if !self._unknown_fields.is_empty() {
551            debug_struct.field("_unknown_fields", &self._unknown_fields);
552        }
553        debug_struct.finish()
554    }
555}
556
557impl std::fmt::Debug for super::CloudRunLocation {
558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
559        let mut debug_struct = f.debug_struct("CloudRunLocation");
560        debug_struct.field("location", &self.location);
561        if !self._unknown_fields.is_empty() {
562            debug_struct.field("_unknown_fields", &self._unknown_fields);
563        }
564        debug_struct.finish()
565    }
566}
567
568impl std::fmt::Debug for super::MultiTarget {
569    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
570        let mut debug_struct = f.debug_struct("MultiTarget");
571        debug_struct.field("target_ids", &self.target_ids);
572        if !self._unknown_fields.is_empty() {
573            debug_struct.field("_unknown_fields", &self._unknown_fields);
574        }
575        debug_struct.finish()
576    }
577}
578
579impl std::fmt::Debug for super::CustomTarget {
580    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
581        let mut debug_struct = f.debug_struct("CustomTarget");
582        debug_struct.field("custom_target_type", &self.custom_target_type);
583        if !self._unknown_fields.is_empty() {
584            debug_struct.field("_unknown_fields", &self._unknown_fields);
585        }
586        debug_struct.finish()
587    }
588}
589
590impl std::fmt::Debug for super::AssociatedEntities {
591    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
592        let mut debug_struct = f.debug_struct("AssociatedEntities");
593        debug_struct.field("gke_clusters", &self.gke_clusters);
594        debug_struct.field("anthos_clusters", &self.anthos_clusters);
595        if !self._unknown_fields.is_empty() {
596            debug_struct.field("_unknown_fields", &self._unknown_fields);
597        }
598        debug_struct.finish()
599    }
600}
601
602impl std::fmt::Debug for super::ListTargetsRequest {
603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
604        let mut debug_struct = f.debug_struct("ListTargetsRequest");
605        debug_struct.field("parent", &self.parent);
606        debug_struct.field("page_size", &self.page_size);
607        debug_struct.field("page_token", &self.page_token);
608        debug_struct.field("filter", &self.filter);
609        debug_struct.field("order_by", &self.order_by);
610        if !self._unknown_fields.is_empty() {
611            debug_struct.field("_unknown_fields", &self._unknown_fields);
612        }
613        debug_struct.finish()
614    }
615}
616
617impl std::fmt::Debug for super::ListTargetsResponse {
618    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
619        let mut debug_struct = f.debug_struct("ListTargetsResponse");
620        debug_struct.field("targets", &self.targets);
621        debug_struct.field("next_page_token", &self.next_page_token);
622        debug_struct.field("unreachable", &self.unreachable);
623        if !self._unknown_fields.is_empty() {
624            debug_struct.field("_unknown_fields", &self._unknown_fields);
625        }
626        debug_struct.finish()
627    }
628}
629
630impl std::fmt::Debug for super::GetTargetRequest {
631    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
632        let mut debug_struct = f.debug_struct("GetTargetRequest");
633        debug_struct.field("name", &self.name);
634        if !self._unknown_fields.is_empty() {
635            debug_struct.field("_unknown_fields", &self._unknown_fields);
636        }
637        debug_struct.finish()
638    }
639}
640
641impl std::fmt::Debug for super::CreateTargetRequest {
642    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
643        let mut debug_struct = f.debug_struct("CreateTargetRequest");
644        debug_struct.field("parent", &self.parent);
645        debug_struct.field("target_id", &self.target_id);
646        debug_struct.field("target", &self.target);
647        debug_struct.field("request_id", &self.request_id);
648        debug_struct.field("validate_only", &self.validate_only);
649        if !self._unknown_fields.is_empty() {
650            debug_struct.field("_unknown_fields", &self._unknown_fields);
651        }
652        debug_struct.finish()
653    }
654}
655
656impl std::fmt::Debug for super::UpdateTargetRequest {
657    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
658        let mut debug_struct = f.debug_struct("UpdateTargetRequest");
659        debug_struct.field("update_mask", &self.update_mask);
660        debug_struct.field("target", &self.target);
661        debug_struct.field("request_id", &self.request_id);
662        debug_struct.field("allow_missing", &self.allow_missing);
663        debug_struct.field("validate_only", &self.validate_only);
664        if !self._unknown_fields.is_empty() {
665            debug_struct.field("_unknown_fields", &self._unknown_fields);
666        }
667        debug_struct.finish()
668    }
669}
670
671impl std::fmt::Debug for super::DeleteTargetRequest {
672    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
673        let mut debug_struct = f.debug_struct("DeleteTargetRequest");
674        debug_struct.field("name", &self.name);
675        debug_struct.field("request_id", &self.request_id);
676        debug_struct.field("allow_missing", &self.allow_missing);
677        debug_struct.field("validate_only", &self.validate_only);
678        debug_struct.field("etag", &self.etag);
679        if !self._unknown_fields.is_empty() {
680            debug_struct.field("_unknown_fields", &self._unknown_fields);
681        }
682        debug_struct.finish()
683    }
684}
685
686impl std::fmt::Debug for super::CustomTargetType {
687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
688        let mut debug_struct = f.debug_struct("CustomTargetType");
689        debug_struct.field("name", &self.name);
690        debug_struct.field("custom_target_type_id", &self.custom_target_type_id);
691        debug_struct.field("uid", &self.uid);
692        debug_struct.field("description", &self.description);
693        debug_struct.field("annotations", &self.annotations);
694        debug_struct.field("labels", &self.labels);
695        debug_struct.field("create_time", &self.create_time);
696        debug_struct.field("update_time", &self.update_time);
697        debug_struct.field("etag", &self.etag);
698        debug_struct.field("definition", &self.definition);
699        if !self._unknown_fields.is_empty() {
700            debug_struct.field("_unknown_fields", &self._unknown_fields);
701        }
702        debug_struct.finish()
703    }
704}
705
706impl std::fmt::Debug for super::CustomTargetSkaffoldActions {
707    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
708        let mut debug_struct = f.debug_struct("CustomTargetSkaffoldActions");
709        debug_struct.field("render_action", &self.render_action);
710        debug_struct.field("deploy_action", &self.deploy_action);
711        debug_struct.field("include_skaffold_modules", &self.include_skaffold_modules);
712        if !self._unknown_fields.is_empty() {
713            debug_struct.field("_unknown_fields", &self._unknown_fields);
714        }
715        debug_struct.finish()
716    }
717}
718
719impl std::fmt::Debug for super::SkaffoldModules {
720    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
721        let mut debug_struct = f.debug_struct("SkaffoldModules");
722        debug_struct.field("configs", &self.configs);
723        debug_struct.field("source", &self.source);
724        if !self._unknown_fields.is_empty() {
725            debug_struct.field("_unknown_fields", &self._unknown_fields);
726        }
727        debug_struct.finish()
728    }
729}
730
731impl std::fmt::Debug for super::skaffold_modules::SkaffoldGitSource {
732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
733        let mut debug_struct = f.debug_struct("SkaffoldGitSource");
734        debug_struct.field("repo", &self.repo);
735        debug_struct.field("path", &self.path);
736        debug_struct.field("r#ref", &self.r#ref);
737        if !self._unknown_fields.is_empty() {
738            debug_struct.field("_unknown_fields", &self._unknown_fields);
739        }
740        debug_struct.finish()
741    }
742}
743
744impl std::fmt::Debug for super::skaffold_modules::SkaffoldGCSSource {
745    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
746        let mut debug_struct = f.debug_struct("SkaffoldGCSSource");
747        debug_struct.field("source", &self.source);
748        debug_struct.field("path", &self.path);
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::skaffold_modules::SkaffoldGCBRepoSource {
757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
758        let mut debug_struct = f.debug_struct("SkaffoldGCBRepoSource");
759        debug_struct.field("repository", &self.repository);
760        debug_struct.field("path", &self.path);
761        debug_struct.field("r#ref", &self.r#ref);
762        if !self._unknown_fields.is_empty() {
763            debug_struct.field("_unknown_fields", &self._unknown_fields);
764        }
765        debug_struct.finish()
766    }
767}
768
769impl std::fmt::Debug for super::ListCustomTargetTypesRequest {
770    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
771        let mut debug_struct = f.debug_struct("ListCustomTargetTypesRequest");
772        debug_struct.field("parent", &self.parent);
773        debug_struct.field("page_size", &self.page_size);
774        debug_struct.field("page_token", &self.page_token);
775        debug_struct.field("filter", &self.filter);
776        debug_struct.field("order_by", &self.order_by);
777        if !self._unknown_fields.is_empty() {
778            debug_struct.field("_unknown_fields", &self._unknown_fields);
779        }
780        debug_struct.finish()
781    }
782}
783
784impl std::fmt::Debug for super::ListCustomTargetTypesResponse {
785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
786        let mut debug_struct = f.debug_struct("ListCustomTargetTypesResponse");
787        debug_struct.field("custom_target_types", &self.custom_target_types);
788        debug_struct.field("next_page_token", &self.next_page_token);
789        debug_struct.field("unreachable", &self.unreachable);
790        if !self._unknown_fields.is_empty() {
791            debug_struct.field("_unknown_fields", &self._unknown_fields);
792        }
793        debug_struct.finish()
794    }
795}
796
797impl std::fmt::Debug for super::GetCustomTargetTypeRequest {
798    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
799        let mut debug_struct = f.debug_struct("GetCustomTargetTypeRequest");
800        debug_struct.field("name", &self.name);
801        if !self._unknown_fields.is_empty() {
802            debug_struct.field("_unknown_fields", &self._unknown_fields);
803        }
804        debug_struct.finish()
805    }
806}
807
808impl std::fmt::Debug for super::CreateCustomTargetTypeRequest {
809    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
810        let mut debug_struct = f.debug_struct("CreateCustomTargetTypeRequest");
811        debug_struct.field("parent", &self.parent);
812        debug_struct.field("custom_target_type_id", &self.custom_target_type_id);
813        debug_struct.field("custom_target_type", &self.custom_target_type);
814        debug_struct.field("request_id", &self.request_id);
815        debug_struct.field("validate_only", &self.validate_only);
816        if !self._unknown_fields.is_empty() {
817            debug_struct.field("_unknown_fields", &self._unknown_fields);
818        }
819        debug_struct.finish()
820    }
821}
822
823impl std::fmt::Debug for super::UpdateCustomTargetTypeRequest {
824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
825        let mut debug_struct = f.debug_struct("UpdateCustomTargetTypeRequest");
826        debug_struct.field("update_mask", &self.update_mask);
827        debug_struct.field("custom_target_type", &self.custom_target_type);
828        debug_struct.field("request_id", &self.request_id);
829        debug_struct.field("allow_missing", &self.allow_missing);
830        debug_struct.field("validate_only", &self.validate_only);
831        if !self._unknown_fields.is_empty() {
832            debug_struct.field("_unknown_fields", &self._unknown_fields);
833        }
834        debug_struct.finish()
835    }
836}
837
838impl std::fmt::Debug for super::DeleteCustomTargetTypeRequest {
839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
840        let mut debug_struct = f.debug_struct("DeleteCustomTargetTypeRequest");
841        debug_struct.field("name", &self.name);
842        debug_struct.field("request_id", &self.request_id);
843        debug_struct.field("allow_missing", &self.allow_missing);
844        debug_struct.field("validate_only", &self.validate_only);
845        debug_struct.field("etag", &self.etag);
846        if !self._unknown_fields.is_empty() {
847            debug_struct.field("_unknown_fields", &self._unknown_fields);
848        }
849        debug_struct.finish()
850    }
851}
852
853impl std::fmt::Debug for super::DeployPolicy {
854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
855        let mut debug_struct = f.debug_struct("DeployPolicy");
856        debug_struct.field("name", &self.name);
857        debug_struct.field("uid", &self.uid);
858        debug_struct.field("description", &self.description);
859        debug_struct.field("annotations", &self.annotations);
860        debug_struct.field("labels", &self.labels);
861        debug_struct.field("create_time", &self.create_time);
862        debug_struct.field("update_time", &self.update_time);
863        debug_struct.field("suspended", &self.suspended);
864        debug_struct.field("selectors", &self.selectors);
865        debug_struct.field("rules", &self.rules);
866        debug_struct.field("etag", &self.etag);
867        if !self._unknown_fields.is_empty() {
868            debug_struct.field("_unknown_fields", &self._unknown_fields);
869        }
870        debug_struct.finish()
871    }
872}
873
874impl std::fmt::Debug for super::DeployPolicyResourceSelector {
875    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
876        let mut debug_struct = f.debug_struct("DeployPolicyResourceSelector");
877        debug_struct.field("delivery_pipeline", &self.delivery_pipeline);
878        debug_struct.field("target", &self.target);
879        if !self._unknown_fields.is_empty() {
880            debug_struct.field("_unknown_fields", &self._unknown_fields);
881        }
882        debug_struct.finish()
883    }
884}
885
886impl std::fmt::Debug for super::DeliveryPipelineAttribute {
887    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
888        let mut debug_struct = f.debug_struct("DeliveryPipelineAttribute");
889        debug_struct.field("id", &self.id);
890        debug_struct.field("labels", &self.labels);
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::TargetAttribute {
899    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
900        let mut debug_struct = f.debug_struct("TargetAttribute");
901        debug_struct.field("id", &self.id);
902        debug_struct.field("labels", &self.labels);
903        if !self._unknown_fields.is_empty() {
904            debug_struct.field("_unknown_fields", &self._unknown_fields);
905        }
906        debug_struct.finish()
907    }
908}
909
910impl std::fmt::Debug for super::PolicyRule {
911    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
912        let mut debug_struct = f.debug_struct("PolicyRule");
913        debug_struct.field("rule", &self.rule);
914        if !self._unknown_fields.is_empty() {
915            debug_struct.field("_unknown_fields", &self._unknown_fields);
916        }
917        debug_struct.finish()
918    }
919}
920
921impl std::fmt::Debug for super::RolloutRestriction {
922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
923        let mut debug_struct = f.debug_struct("RolloutRestriction");
924        debug_struct.field("id", &self.id);
925        debug_struct.field("invokers", &self.invokers);
926        debug_struct.field("actions", &self.actions);
927        debug_struct.field("time_windows", &self.time_windows);
928        if !self._unknown_fields.is_empty() {
929            debug_struct.field("_unknown_fields", &self._unknown_fields);
930        }
931        debug_struct.finish()
932    }
933}
934
935impl std::fmt::Debug for super::TimeWindows {
936    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
937        let mut debug_struct = f.debug_struct("TimeWindows");
938        debug_struct.field("time_zone", &self.time_zone);
939        debug_struct.field("one_time_windows", &self.one_time_windows);
940        debug_struct.field("weekly_windows", &self.weekly_windows);
941        if !self._unknown_fields.is_empty() {
942            debug_struct.field("_unknown_fields", &self._unknown_fields);
943        }
944        debug_struct.finish()
945    }
946}
947
948impl std::fmt::Debug for super::OneTimeWindow {
949    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
950        let mut debug_struct = f.debug_struct("OneTimeWindow");
951        debug_struct.field("start_date", &self.start_date);
952        debug_struct.field("start_time", &self.start_time);
953        debug_struct.field("end_date", &self.end_date);
954        debug_struct.field("end_time", &self.end_time);
955        if !self._unknown_fields.is_empty() {
956            debug_struct.field("_unknown_fields", &self._unknown_fields);
957        }
958        debug_struct.finish()
959    }
960}
961
962impl std::fmt::Debug for super::WeeklyWindow {
963    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
964        let mut debug_struct = f.debug_struct("WeeklyWindow");
965        debug_struct.field("days_of_week", &self.days_of_week);
966        debug_struct.field("start_time", &self.start_time);
967        debug_struct.field("end_time", &self.end_time);
968        if !self._unknown_fields.is_empty() {
969            debug_struct.field("_unknown_fields", &self._unknown_fields);
970        }
971        debug_struct.finish()
972    }
973}
974
975impl std::fmt::Debug for super::PolicyViolation {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977        let mut debug_struct = f.debug_struct("PolicyViolation");
978        debug_struct.field("policy_violation_details", &self.policy_violation_details);
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::PolicyViolationDetails {
987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
988        let mut debug_struct = f.debug_struct("PolicyViolationDetails");
989        debug_struct.field("policy", &self.policy);
990        debug_struct.field("rule_id", &self.rule_id);
991        debug_struct.field("failure_message", &self.failure_message);
992        if !self._unknown_fields.is_empty() {
993            debug_struct.field("_unknown_fields", &self._unknown_fields);
994        }
995        debug_struct.finish()
996    }
997}
998
999impl std::fmt::Debug for super::Release {
1000    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1001        let mut debug_struct = f.debug_struct("Release");
1002        debug_struct.field("name", &self.name);
1003        debug_struct.field("uid", &self.uid);
1004        debug_struct.field("description", &self.description);
1005        debug_struct.field("annotations", &self.annotations);
1006        debug_struct.field("labels", &self.labels);
1007        debug_struct.field("abandoned", &self.abandoned);
1008        debug_struct.field("create_time", &self.create_time);
1009        debug_struct.field("render_start_time", &self.render_start_time);
1010        debug_struct.field("render_end_time", &self.render_end_time);
1011        debug_struct.field("skaffold_config_uri", &self.skaffold_config_uri);
1012        debug_struct.field("skaffold_config_path", &self.skaffold_config_path);
1013        debug_struct.field("build_artifacts", &self.build_artifacts);
1014        debug_struct.field(
1015            "delivery_pipeline_snapshot",
1016            &self.delivery_pipeline_snapshot,
1017        );
1018        debug_struct.field("target_snapshots", &self.target_snapshots);
1019        debug_struct.field(
1020            "custom_target_type_snapshots",
1021            &self.custom_target_type_snapshots,
1022        );
1023        debug_struct.field("render_state", &self.render_state);
1024        debug_struct.field("etag", &self.etag);
1025        debug_struct.field("skaffold_version", &self.skaffold_version);
1026        debug_struct.field("target_artifacts", &self.target_artifacts);
1027        debug_struct.field("target_renders", &self.target_renders);
1028        debug_struct.field("condition", &self.condition);
1029        debug_struct.field("deploy_parameters", &self.deploy_parameters);
1030        if !self._unknown_fields.is_empty() {
1031            debug_struct.field("_unknown_fields", &self._unknown_fields);
1032        }
1033        debug_struct.finish()
1034    }
1035}
1036
1037impl std::fmt::Debug for super::release::TargetRender {
1038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1039        let mut debug_struct = f.debug_struct("TargetRender");
1040        debug_struct.field("rendering_build", &self.rendering_build);
1041        debug_struct.field("rendering_state", &self.rendering_state);
1042        debug_struct.field("metadata", &self.metadata);
1043        debug_struct.field("failure_cause", &self.failure_cause);
1044        debug_struct.field("failure_message", &self.failure_message);
1045        if !self._unknown_fields.is_empty() {
1046            debug_struct.field("_unknown_fields", &self._unknown_fields);
1047        }
1048        debug_struct.finish()
1049    }
1050}
1051
1052impl std::fmt::Debug for super::release::ReleaseReadyCondition {
1053    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1054        let mut debug_struct = f.debug_struct("ReleaseReadyCondition");
1055        debug_struct.field("status", &self.status);
1056        if !self._unknown_fields.is_empty() {
1057            debug_struct.field("_unknown_fields", &self._unknown_fields);
1058        }
1059        debug_struct.finish()
1060    }
1061}
1062
1063impl std::fmt::Debug for super::release::SkaffoldSupportedCondition {
1064    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1065        let mut debug_struct = f.debug_struct("SkaffoldSupportedCondition");
1066        debug_struct.field("status", &self.status);
1067        debug_struct.field("skaffold_support_state", &self.skaffold_support_state);
1068        debug_struct.field("maintenance_mode_time", &self.maintenance_mode_time);
1069        debug_struct.field("support_expiration_time", &self.support_expiration_time);
1070        if !self._unknown_fields.is_empty() {
1071            debug_struct.field("_unknown_fields", &self._unknown_fields);
1072        }
1073        debug_struct.finish()
1074    }
1075}
1076
1077impl std::fmt::Debug for super::release::ReleaseCondition {
1078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1079        let mut debug_struct = f.debug_struct("ReleaseCondition");
1080        debug_struct.field("release_ready_condition", &self.release_ready_condition);
1081        debug_struct.field(
1082            "skaffold_supported_condition",
1083            &self.skaffold_supported_condition,
1084        );
1085        if !self._unknown_fields.is_empty() {
1086            debug_struct.field("_unknown_fields", &self._unknown_fields);
1087        }
1088        debug_struct.finish()
1089    }
1090}
1091
1092impl std::fmt::Debug for super::CreateDeployPolicyRequest {
1093    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1094        let mut debug_struct = f.debug_struct("CreateDeployPolicyRequest");
1095        debug_struct.field("parent", &self.parent);
1096        debug_struct.field("deploy_policy_id", &self.deploy_policy_id);
1097        debug_struct.field("deploy_policy", &self.deploy_policy);
1098        debug_struct.field("request_id", &self.request_id);
1099        debug_struct.field("validate_only", &self.validate_only);
1100        if !self._unknown_fields.is_empty() {
1101            debug_struct.field("_unknown_fields", &self._unknown_fields);
1102        }
1103        debug_struct.finish()
1104    }
1105}
1106
1107impl std::fmt::Debug for super::UpdateDeployPolicyRequest {
1108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1109        let mut debug_struct = f.debug_struct("UpdateDeployPolicyRequest");
1110        debug_struct.field("update_mask", &self.update_mask);
1111        debug_struct.field("deploy_policy", &self.deploy_policy);
1112        debug_struct.field("request_id", &self.request_id);
1113        debug_struct.field("allow_missing", &self.allow_missing);
1114        debug_struct.field("validate_only", &self.validate_only);
1115        if !self._unknown_fields.is_empty() {
1116            debug_struct.field("_unknown_fields", &self._unknown_fields);
1117        }
1118        debug_struct.finish()
1119    }
1120}
1121
1122impl std::fmt::Debug for super::DeleteDeployPolicyRequest {
1123    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1124        let mut debug_struct = f.debug_struct("DeleteDeployPolicyRequest");
1125        debug_struct.field("name", &self.name);
1126        debug_struct.field("request_id", &self.request_id);
1127        debug_struct.field("allow_missing", &self.allow_missing);
1128        debug_struct.field("validate_only", &self.validate_only);
1129        debug_struct.field("etag", &self.etag);
1130        if !self._unknown_fields.is_empty() {
1131            debug_struct.field("_unknown_fields", &self._unknown_fields);
1132        }
1133        debug_struct.finish()
1134    }
1135}
1136
1137impl std::fmt::Debug for super::ListDeployPoliciesRequest {
1138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1139        let mut debug_struct = f.debug_struct("ListDeployPoliciesRequest");
1140        debug_struct.field("parent", &self.parent);
1141        debug_struct.field("page_size", &self.page_size);
1142        debug_struct.field("page_token", &self.page_token);
1143        debug_struct.field("filter", &self.filter);
1144        debug_struct.field("order_by", &self.order_by);
1145        if !self._unknown_fields.is_empty() {
1146            debug_struct.field("_unknown_fields", &self._unknown_fields);
1147        }
1148        debug_struct.finish()
1149    }
1150}
1151
1152impl std::fmt::Debug for super::ListDeployPoliciesResponse {
1153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1154        let mut debug_struct = f.debug_struct("ListDeployPoliciesResponse");
1155        debug_struct.field("deploy_policies", &self.deploy_policies);
1156        debug_struct.field("next_page_token", &self.next_page_token);
1157        debug_struct.field("unreachable", &self.unreachable);
1158        if !self._unknown_fields.is_empty() {
1159            debug_struct.field("_unknown_fields", &self._unknown_fields);
1160        }
1161        debug_struct.finish()
1162    }
1163}
1164
1165impl std::fmt::Debug for super::GetDeployPolicyRequest {
1166    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1167        let mut debug_struct = f.debug_struct("GetDeployPolicyRequest");
1168        debug_struct.field("name", &self.name);
1169        if !self._unknown_fields.is_empty() {
1170            debug_struct.field("_unknown_fields", &self._unknown_fields);
1171        }
1172        debug_struct.finish()
1173    }
1174}
1175
1176impl std::fmt::Debug for super::BuildArtifact {
1177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1178        let mut debug_struct = f.debug_struct("BuildArtifact");
1179        debug_struct.field("image", &self.image);
1180        debug_struct.field("tag", &self.tag);
1181        if !self._unknown_fields.is_empty() {
1182            debug_struct.field("_unknown_fields", &self._unknown_fields);
1183        }
1184        debug_struct.finish()
1185    }
1186}
1187
1188impl std::fmt::Debug for super::TargetArtifact {
1189    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1190        let mut debug_struct = f.debug_struct("TargetArtifact");
1191        debug_struct.field("skaffold_config_path", &self.skaffold_config_path);
1192        debug_struct.field("manifest_path", &self.manifest_path);
1193        debug_struct.field("phase_artifacts", &self.phase_artifacts);
1194        debug_struct.field("uri", &self.uri);
1195        if !self._unknown_fields.is_empty() {
1196            debug_struct.field("_unknown_fields", &self._unknown_fields);
1197        }
1198        debug_struct.finish()
1199    }
1200}
1201
1202impl std::fmt::Debug for super::target_artifact::PhaseArtifact {
1203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1204        let mut debug_struct = f.debug_struct("PhaseArtifact");
1205        debug_struct.field("skaffold_config_path", &self.skaffold_config_path);
1206        debug_struct.field("manifest_path", &self.manifest_path);
1207        debug_struct.field("job_manifests_path", &self.job_manifests_path);
1208        if !self._unknown_fields.is_empty() {
1209            debug_struct.field("_unknown_fields", &self._unknown_fields);
1210        }
1211        debug_struct.finish()
1212    }
1213}
1214
1215impl std::fmt::Debug for super::DeployArtifact {
1216    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1217        let mut debug_struct = f.debug_struct("DeployArtifact");
1218        debug_struct.field("artifact_uri", &self.artifact_uri);
1219        debug_struct.field("manifest_paths", &self.manifest_paths);
1220        if !self._unknown_fields.is_empty() {
1221            debug_struct.field("_unknown_fields", &self._unknown_fields);
1222        }
1223        debug_struct.finish()
1224    }
1225}
1226
1227impl std::fmt::Debug for super::CloudRunRenderMetadata {
1228    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1229        let mut debug_struct = f.debug_struct("CloudRunRenderMetadata");
1230        debug_struct.field("service", &self.service);
1231        if !self._unknown_fields.is_empty() {
1232            debug_struct.field("_unknown_fields", &self._unknown_fields);
1233        }
1234        debug_struct.finish()
1235    }
1236}
1237
1238impl std::fmt::Debug for super::RenderMetadata {
1239    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1240        let mut debug_struct = f.debug_struct("RenderMetadata");
1241        debug_struct.field("cloud_run", &self.cloud_run);
1242        debug_struct.field("custom", &self.custom);
1243        if !self._unknown_fields.is_empty() {
1244            debug_struct.field("_unknown_fields", &self._unknown_fields);
1245        }
1246        debug_struct.finish()
1247    }
1248}
1249
1250impl std::fmt::Debug for super::ListReleasesRequest {
1251    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1252        let mut debug_struct = f.debug_struct("ListReleasesRequest");
1253        debug_struct.field("parent", &self.parent);
1254        debug_struct.field("page_size", &self.page_size);
1255        debug_struct.field("page_token", &self.page_token);
1256        debug_struct.field("filter", &self.filter);
1257        debug_struct.field("order_by", &self.order_by);
1258        if !self._unknown_fields.is_empty() {
1259            debug_struct.field("_unknown_fields", &self._unknown_fields);
1260        }
1261        debug_struct.finish()
1262    }
1263}
1264
1265impl std::fmt::Debug for super::ListReleasesResponse {
1266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1267        let mut debug_struct = f.debug_struct("ListReleasesResponse");
1268        debug_struct.field("releases", &self.releases);
1269        debug_struct.field("next_page_token", &self.next_page_token);
1270        debug_struct.field("unreachable", &self.unreachable);
1271        if !self._unknown_fields.is_empty() {
1272            debug_struct.field("_unknown_fields", &self._unknown_fields);
1273        }
1274        debug_struct.finish()
1275    }
1276}
1277
1278impl std::fmt::Debug for super::GetReleaseRequest {
1279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1280        let mut debug_struct = f.debug_struct("GetReleaseRequest");
1281        debug_struct.field("name", &self.name);
1282        if !self._unknown_fields.is_empty() {
1283            debug_struct.field("_unknown_fields", &self._unknown_fields);
1284        }
1285        debug_struct.finish()
1286    }
1287}
1288
1289impl std::fmt::Debug for super::CreateReleaseRequest {
1290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1291        let mut debug_struct = f.debug_struct("CreateReleaseRequest");
1292        debug_struct.field("parent", &self.parent);
1293        debug_struct.field("release_id", &self.release_id);
1294        debug_struct.field("release", &self.release);
1295        debug_struct.field("request_id", &self.request_id);
1296        debug_struct.field("validate_only", &self.validate_only);
1297        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1298        if !self._unknown_fields.is_empty() {
1299            debug_struct.field("_unknown_fields", &self._unknown_fields);
1300        }
1301        debug_struct.finish()
1302    }
1303}
1304
1305impl std::fmt::Debug for super::Rollout {
1306    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1307        let mut debug_struct = f.debug_struct("Rollout");
1308        debug_struct.field("name", &self.name);
1309        debug_struct.field("uid", &self.uid);
1310        debug_struct.field("description", &self.description);
1311        debug_struct.field("annotations", &self.annotations);
1312        debug_struct.field("labels", &self.labels);
1313        debug_struct.field("create_time", &self.create_time);
1314        debug_struct.field("approve_time", &self.approve_time);
1315        debug_struct.field("enqueue_time", &self.enqueue_time);
1316        debug_struct.field("deploy_start_time", &self.deploy_start_time);
1317        debug_struct.field("deploy_end_time", &self.deploy_end_time);
1318        debug_struct.field("target_id", &self.target_id);
1319        debug_struct.field("approval_state", &self.approval_state);
1320        debug_struct.field("state", &self.state);
1321        debug_struct.field("failure_reason", &self.failure_reason);
1322        debug_struct.field("deploying_build", &self.deploying_build);
1323        debug_struct.field("etag", &self.etag);
1324        debug_struct.field("deploy_failure_cause", &self.deploy_failure_cause);
1325        debug_struct.field("phases", &self.phases);
1326        debug_struct.field("metadata", &self.metadata);
1327        debug_struct.field("controller_rollout", &self.controller_rollout);
1328        debug_struct.field("rollback_of_rollout", &self.rollback_of_rollout);
1329        debug_struct.field("rolled_back_by_rollouts", &self.rolled_back_by_rollouts);
1330        debug_struct.field(
1331            "active_repair_automation_run",
1332            &self.active_repair_automation_run,
1333        );
1334        if !self._unknown_fields.is_empty() {
1335            debug_struct.field("_unknown_fields", &self._unknown_fields);
1336        }
1337        debug_struct.finish()
1338    }
1339}
1340
1341impl std::fmt::Debug for super::Metadata {
1342    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1343        let mut debug_struct = f.debug_struct("Metadata");
1344        debug_struct.field("cloud_run", &self.cloud_run);
1345        debug_struct.field("automation", &self.automation);
1346        debug_struct.field("custom", &self.custom);
1347        if !self._unknown_fields.is_empty() {
1348            debug_struct.field("_unknown_fields", &self._unknown_fields);
1349        }
1350        debug_struct.finish()
1351    }
1352}
1353
1354impl std::fmt::Debug for super::DeployJobRunMetadata {
1355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1356        let mut debug_struct = f.debug_struct("DeployJobRunMetadata");
1357        debug_struct.field("cloud_run", &self.cloud_run);
1358        debug_struct.field("custom_target", &self.custom_target);
1359        debug_struct.field("custom", &self.custom);
1360        if !self._unknown_fields.is_empty() {
1361            debug_struct.field("_unknown_fields", &self._unknown_fields);
1362        }
1363        debug_struct.finish()
1364    }
1365}
1366
1367impl std::fmt::Debug for super::CloudRunMetadata {
1368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1369        let mut debug_struct = f.debug_struct("CloudRunMetadata");
1370        debug_struct.field("service", &self.service);
1371        debug_struct.field("service_urls", &self.service_urls);
1372        debug_struct.field("revision", &self.revision);
1373        debug_struct.field("job", &self.job);
1374        if !self._unknown_fields.is_empty() {
1375            debug_struct.field("_unknown_fields", &self._unknown_fields);
1376        }
1377        debug_struct.finish()
1378    }
1379}
1380
1381impl std::fmt::Debug for super::CustomTargetDeployMetadata {
1382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1383        let mut debug_struct = f.debug_struct("CustomTargetDeployMetadata");
1384        debug_struct.field("skip_message", &self.skip_message);
1385        if !self._unknown_fields.is_empty() {
1386            debug_struct.field("_unknown_fields", &self._unknown_fields);
1387        }
1388        debug_struct.finish()
1389    }
1390}
1391
1392impl std::fmt::Debug for super::AutomationRolloutMetadata {
1393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1394        let mut debug_struct = f.debug_struct("AutomationRolloutMetadata");
1395        debug_struct.field("promote_automation_run", &self.promote_automation_run);
1396        debug_struct.field("advance_automation_runs", &self.advance_automation_runs);
1397        debug_struct.field("repair_automation_runs", &self.repair_automation_runs);
1398        if !self._unknown_fields.is_empty() {
1399            debug_struct.field("_unknown_fields", &self._unknown_fields);
1400        }
1401        debug_struct.finish()
1402    }
1403}
1404
1405impl std::fmt::Debug for super::CustomMetadata {
1406    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1407        let mut debug_struct = f.debug_struct("CustomMetadata");
1408        debug_struct.field("values", &self.values);
1409        if !self._unknown_fields.is_empty() {
1410            debug_struct.field("_unknown_fields", &self._unknown_fields);
1411        }
1412        debug_struct.finish()
1413    }
1414}
1415
1416impl std::fmt::Debug for super::Phase {
1417    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1418        let mut debug_struct = f.debug_struct("Phase");
1419        debug_struct.field("id", &self.id);
1420        debug_struct.field("state", &self.state);
1421        debug_struct.field("skip_message", &self.skip_message);
1422        debug_struct.field("jobs", &self.jobs);
1423        if !self._unknown_fields.is_empty() {
1424            debug_struct.field("_unknown_fields", &self._unknown_fields);
1425        }
1426        debug_struct.finish()
1427    }
1428}
1429
1430impl std::fmt::Debug for super::DeploymentJobs {
1431    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1432        let mut debug_struct = f.debug_struct("DeploymentJobs");
1433        debug_struct.field("predeploy_job", &self.predeploy_job);
1434        debug_struct.field("deploy_job", &self.deploy_job);
1435        debug_struct.field("verify_job", &self.verify_job);
1436        debug_struct.field("postdeploy_job", &self.postdeploy_job);
1437        if !self._unknown_fields.is_empty() {
1438            debug_struct.field("_unknown_fields", &self._unknown_fields);
1439        }
1440        debug_struct.finish()
1441    }
1442}
1443
1444impl std::fmt::Debug for super::ChildRolloutJobs {
1445    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1446        let mut debug_struct = f.debug_struct("ChildRolloutJobs");
1447        debug_struct.field("create_rollout_jobs", &self.create_rollout_jobs);
1448        debug_struct.field("advance_rollout_jobs", &self.advance_rollout_jobs);
1449        if !self._unknown_fields.is_empty() {
1450            debug_struct.field("_unknown_fields", &self._unknown_fields);
1451        }
1452        debug_struct.finish()
1453    }
1454}
1455
1456impl std::fmt::Debug for super::Job {
1457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1458        let mut debug_struct = f.debug_struct("Job");
1459        debug_struct.field("id", &self.id);
1460        debug_struct.field("state", &self.state);
1461        debug_struct.field("skip_message", &self.skip_message);
1462        debug_struct.field("job_run", &self.job_run);
1463        debug_struct.field("job_type", &self.job_type);
1464        if !self._unknown_fields.is_empty() {
1465            debug_struct.field("_unknown_fields", &self._unknown_fields);
1466        }
1467        debug_struct.finish()
1468    }
1469}
1470
1471impl std::fmt::Debug for super::DeployJob {
1472    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1473        let mut debug_struct = f.debug_struct("DeployJob");
1474        if !self._unknown_fields.is_empty() {
1475            debug_struct.field("_unknown_fields", &self._unknown_fields);
1476        }
1477        debug_struct.finish()
1478    }
1479}
1480
1481impl std::fmt::Debug for super::VerifyJob {
1482    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1483        let mut debug_struct = f.debug_struct("VerifyJob");
1484        if !self._unknown_fields.is_empty() {
1485            debug_struct.field("_unknown_fields", &self._unknown_fields);
1486        }
1487        debug_struct.finish()
1488    }
1489}
1490
1491impl std::fmt::Debug for super::PredeployJob {
1492    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1493        let mut debug_struct = f.debug_struct("PredeployJob");
1494        debug_struct.field("actions", &self.actions);
1495        if !self._unknown_fields.is_empty() {
1496            debug_struct.field("_unknown_fields", &self._unknown_fields);
1497        }
1498        debug_struct.finish()
1499    }
1500}
1501
1502impl std::fmt::Debug for super::PostdeployJob {
1503    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1504        let mut debug_struct = f.debug_struct("PostdeployJob");
1505        debug_struct.field("actions", &self.actions);
1506        if !self._unknown_fields.is_empty() {
1507            debug_struct.field("_unknown_fields", &self._unknown_fields);
1508        }
1509        debug_struct.finish()
1510    }
1511}
1512
1513impl std::fmt::Debug for super::CreateChildRolloutJob {
1514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1515        let mut debug_struct = f.debug_struct("CreateChildRolloutJob");
1516        if !self._unknown_fields.is_empty() {
1517            debug_struct.field("_unknown_fields", &self._unknown_fields);
1518        }
1519        debug_struct.finish()
1520    }
1521}
1522
1523impl std::fmt::Debug for super::AdvanceChildRolloutJob {
1524    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1525        let mut debug_struct = f.debug_struct("AdvanceChildRolloutJob");
1526        if !self._unknown_fields.is_empty() {
1527            debug_struct.field("_unknown_fields", &self._unknown_fields);
1528        }
1529        debug_struct.finish()
1530    }
1531}
1532
1533impl std::fmt::Debug for super::ListRolloutsRequest {
1534    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1535        let mut debug_struct = f.debug_struct("ListRolloutsRequest");
1536        debug_struct.field("parent", &self.parent);
1537        debug_struct.field("page_size", &self.page_size);
1538        debug_struct.field("page_token", &self.page_token);
1539        debug_struct.field("filter", &self.filter);
1540        debug_struct.field("order_by", &self.order_by);
1541        if !self._unknown_fields.is_empty() {
1542            debug_struct.field("_unknown_fields", &self._unknown_fields);
1543        }
1544        debug_struct.finish()
1545    }
1546}
1547
1548impl std::fmt::Debug for super::ListRolloutsResponse {
1549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1550        let mut debug_struct = f.debug_struct("ListRolloutsResponse");
1551        debug_struct.field("rollouts", &self.rollouts);
1552        debug_struct.field("next_page_token", &self.next_page_token);
1553        debug_struct.field("unreachable", &self.unreachable);
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::GetRolloutRequest {
1562    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1563        let mut debug_struct = f.debug_struct("GetRolloutRequest");
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::CreateRolloutRequest {
1573    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1574        let mut debug_struct = f.debug_struct("CreateRolloutRequest");
1575        debug_struct.field("parent", &self.parent);
1576        debug_struct.field("rollout_id", &self.rollout_id);
1577        debug_struct.field("rollout", &self.rollout);
1578        debug_struct.field("request_id", &self.request_id);
1579        debug_struct.field("validate_only", &self.validate_only);
1580        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1581        debug_struct.field("starting_phase_id", &self.starting_phase_id);
1582        if !self._unknown_fields.is_empty() {
1583            debug_struct.field("_unknown_fields", &self._unknown_fields);
1584        }
1585        debug_struct.finish()
1586    }
1587}
1588
1589impl std::fmt::Debug for super::OperationMetadata {
1590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1591        let mut debug_struct = f.debug_struct("OperationMetadata");
1592        debug_struct.field("create_time", &self.create_time);
1593        debug_struct.field("end_time", &self.end_time);
1594        debug_struct.field("target", &self.target);
1595        debug_struct.field("verb", &self.verb);
1596        debug_struct.field("status_message", &self.status_message);
1597        debug_struct.field("requested_cancellation", &self.requested_cancellation);
1598        debug_struct.field("api_version", &self.api_version);
1599        if !self._unknown_fields.is_empty() {
1600            debug_struct.field("_unknown_fields", &self._unknown_fields);
1601        }
1602        debug_struct.finish()
1603    }
1604}
1605
1606impl std::fmt::Debug for super::ApproveRolloutRequest {
1607    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1608        let mut debug_struct = f.debug_struct("ApproveRolloutRequest");
1609        debug_struct.field("name", &self.name);
1610        debug_struct.field("approved", &self.approved);
1611        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1612        if !self._unknown_fields.is_empty() {
1613            debug_struct.field("_unknown_fields", &self._unknown_fields);
1614        }
1615        debug_struct.finish()
1616    }
1617}
1618
1619impl std::fmt::Debug for super::ApproveRolloutResponse {
1620    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1621        let mut debug_struct = f.debug_struct("ApproveRolloutResponse");
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::AdvanceRolloutRequest {
1630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1631        let mut debug_struct = f.debug_struct("AdvanceRolloutRequest");
1632        debug_struct.field("name", &self.name);
1633        debug_struct.field("phase_id", &self.phase_id);
1634        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1635        if !self._unknown_fields.is_empty() {
1636            debug_struct.field("_unknown_fields", &self._unknown_fields);
1637        }
1638        debug_struct.finish()
1639    }
1640}
1641
1642impl std::fmt::Debug for super::AdvanceRolloutResponse {
1643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1644        let mut debug_struct = f.debug_struct("AdvanceRolloutResponse");
1645        if !self._unknown_fields.is_empty() {
1646            debug_struct.field("_unknown_fields", &self._unknown_fields);
1647        }
1648        debug_struct.finish()
1649    }
1650}
1651
1652impl std::fmt::Debug for super::CancelRolloutRequest {
1653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1654        let mut debug_struct = f.debug_struct("CancelRolloutRequest");
1655        debug_struct.field("name", &self.name);
1656        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1657        if !self._unknown_fields.is_empty() {
1658            debug_struct.field("_unknown_fields", &self._unknown_fields);
1659        }
1660        debug_struct.finish()
1661    }
1662}
1663
1664impl std::fmt::Debug for super::CancelRolloutResponse {
1665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1666        let mut debug_struct = f.debug_struct("CancelRolloutResponse");
1667        if !self._unknown_fields.is_empty() {
1668            debug_struct.field("_unknown_fields", &self._unknown_fields);
1669        }
1670        debug_struct.finish()
1671    }
1672}
1673
1674impl std::fmt::Debug for super::IgnoreJobRequest {
1675    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1676        let mut debug_struct = f.debug_struct("IgnoreJobRequest");
1677        debug_struct.field("rollout", &self.rollout);
1678        debug_struct.field("phase_id", &self.phase_id);
1679        debug_struct.field("job_id", &self.job_id);
1680        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1681        if !self._unknown_fields.is_empty() {
1682            debug_struct.field("_unknown_fields", &self._unknown_fields);
1683        }
1684        debug_struct.finish()
1685    }
1686}
1687
1688impl std::fmt::Debug for super::IgnoreJobResponse {
1689    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1690        let mut debug_struct = f.debug_struct("IgnoreJobResponse");
1691        if !self._unknown_fields.is_empty() {
1692            debug_struct.field("_unknown_fields", &self._unknown_fields);
1693        }
1694        debug_struct.finish()
1695    }
1696}
1697
1698impl std::fmt::Debug for super::RetryJobRequest {
1699    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1700        let mut debug_struct = f.debug_struct("RetryJobRequest");
1701        debug_struct.field("rollout", &self.rollout);
1702        debug_struct.field("phase_id", &self.phase_id);
1703        debug_struct.field("job_id", &self.job_id);
1704        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1705        if !self._unknown_fields.is_empty() {
1706            debug_struct.field("_unknown_fields", &self._unknown_fields);
1707        }
1708        debug_struct.finish()
1709    }
1710}
1711
1712impl std::fmt::Debug for super::RetryJobResponse {
1713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1714        let mut debug_struct = f.debug_struct("RetryJobResponse");
1715        if !self._unknown_fields.is_empty() {
1716            debug_struct.field("_unknown_fields", &self._unknown_fields);
1717        }
1718        debug_struct.finish()
1719    }
1720}
1721
1722impl std::fmt::Debug for super::AbandonReleaseRequest {
1723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1724        let mut debug_struct = f.debug_struct("AbandonReleaseRequest");
1725        debug_struct.field("name", &self.name);
1726        if !self._unknown_fields.is_empty() {
1727            debug_struct.field("_unknown_fields", &self._unknown_fields);
1728        }
1729        debug_struct.finish()
1730    }
1731}
1732
1733impl std::fmt::Debug for super::AbandonReleaseResponse {
1734    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1735        let mut debug_struct = f.debug_struct("AbandonReleaseResponse");
1736        if !self._unknown_fields.is_empty() {
1737            debug_struct.field("_unknown_fields", &self._unknown_fields);
1738        }
1739        debug_struct.finish()
1740    }
1741}
1742
1743impl std::fmt::Debug for super::JobRun {
1744    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1745        let mut debug_struct = f.debug_struct("JobRun");
1746        debug_struct.field("name", &self.name);
1747        debug_struct.field("uid", &self.uid);
1748        debug_struct.field("phase_id", &self.phase_id);
1749        debug_struct.field("job_id", &self.job_id);
1750        debug_struct.field("create_time", &self.create_time);
1751        debug_struct.field("start_time", &self.start_time);
1752        debug_struct.field("end_time", &self.end_time);
1753        debug_struct.field("state", &self.state);
1754        debug_struct.field("etag", &self.etag);
1755        debug_struct.field("job_run", &self.job_run);
1756        if !self._unknown_fields.is_empty() {
1757            debug_struct.field("_unknown_fields", &self._unknown_fields);
1758        }
1759        debug_struct.finish()
1760    }
1761}
1762
1763impl std::fmt::Debug for super::DeployJobRun {
1764    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1765        let mut debug_struct = f.debug_struct("DeployJobRun");
1766        debug_struct.field("build", &self.build);
1767        debug_struct.field("failure_cause", &self.failure_cause);
1768        debug_struct.field("failure_message", &self.failure_message);
1769        debug_struct.field("metadata", &self.metadata);
1770        debug_struct.field("artifact", &self.artifact);
1771        if !self._unknown_fields.is_empty() {
1772            debug_struct.field("_unknown_fields", &self._unknown_fields);
1773        }
1774        debug_struct.finish()
1775    }
1776}
1777
1778impl std::fmt::Debug for super::VerifyJobRun {
1779    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1780        let mut debug_struct = f.debug_struct("VerifyJobRun");
1781        debug_struct.field("build", &self.build);
1782        debug_struct.field("artifact_uri", &self.artifact_uri);
1783        debug_struct.field("event_log_path", &self.event_log_path);
1784        debug_struct.field("failure_cause", &self.failure_cause);
1785        debug_struct.field("failure_message", &self.failure_message);
1786        if !self._unknown_fields.is_empty() {
1787            debug_struct.field("_unknown_fields", &self._unknown_fields);
1788        }
1789        debug_struct.finish()
1790    }
1791}
1792
1793impl std::fmt::Debug for super::PredeployJobRun {
1794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1795        let mut debug_struct = f.debug_struct("PredeployJobRun");
1796        debug_struct.field("build", &self.build);
1797        debug_struct.field("failure_cause", &self.failure_cause);
1798        debug_struct.field("failure_message", &self.failure_message);
1799        if !self._unknown_fields.is_empty() {
1800            debug_struct.field("_unknown_fields", &self._unknown_fields);
1801        }
1802        debug_struct.finish()
1803    }
1804}
1805
1806impl std::fmt::Debug for super::PostdeployJobRun {
1807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1808        let mut debug_struct = f.debug_struct("PostdeployJobRun");
1809        debug_struct.field("build", &self.build);
1810        debug_struct.field("failure_cause", &self.failure_cause);
1811        debug_struct.field("failure_message", &self.failure_message);
1812        if !self._unknown_fields.is_empty() {
1813            debug_struct.field("_unknown_fields", &self._unknown_fields);
1814        }
1815        debug_struct.finish()
1816    }
1817}
1818
1819impl std::fmt::Debug for super::CreateChildRolloutJobRun {
1820    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1821        let mut debug_struct = f.debug_struct("CreateChildRolloutJobRun");
1822        debug_struct.field("rollout", &self.rollout);
1823        debug_struct.field("rollout_phase_id", &self.rollout_phase_id);
1824        if !self._unknown_fields.is_empty() {
1825            debug_struct.field("_unknown_fields", &self._unknown_fields);
1826        }
1827        debug_struct.finish()
1828    }
1829}
1830
1831impl std::fmt::Debug for super::AdvanceChildRolloutJobRun {
1832    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1833        let mut debug_struct = f.debug_struct("AdvanceChildRolloutJobRun");
1834        debug_struct.field("rollout", &self.rollout);
1835        debug_struct.field("rollout_phase_id", &self.rollout_phase_id);
1836        if !self._unknown_fields.is_empty() {
1837            debug_struct.field("_unknown_fields", &self._unknown_fields);
1838        }
1839        debug_struct.finish()
1840    }
1841}
1842
1843impl std::fmt::Debug for super::ListJobRunsRequest {
1844    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1845        let mut debug_struct = f.debug_struct("ListJobRunsRequest");
1846        debug_struct.field("parent", &self.parent);
1847        debug_struct.field("page_size", &self.page_size);
1848        debug_struct.field("page_token", &self.page_token);
1849        debug_struct.field("filter", &self.filter);
1850        debug_struct.field("order_by", &self.order_by);
1851        if !self._unknown_fields.is_empty() {
1852            debug_struct.field("_unknown_fields", &self._unknown_fields);
1853        }
1854        debug_struct.finish()
1855    }
1856}
1857
1858impl std::fmt::Debug for super::ListJobRunsResponse {
1859    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1860        let mut debug_struct = f.debug_struct("ListJobRunsResponse");
1861        debug_struct.field("job_runs", &self.job_runs);
1862        debug_struct.field("next_page_token", &self.next_page_token);
1863        debug_struct.field("unreachable", &self.unreachable);
1864        if !self._unknown_fields.is_empty() {
1865            debug_struct.field("_unknown_fields", &self._unknown_fields);
1866        }
1867        debug_struct.finish()
1868    }
1869}
1870
1871impl std::fmt::Debug for super::GetJobRunRequest {
1872    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1873        let mut debug_struct = f.debug_struct("GetJobRunRequest");
1874        debug_struct.field("name", &self.name);
1875        if !self._unknown_fields.is_empty() {
1876            debug_struct.field("_unknown_fields", &self._unknown_fields);
1877        }
1878        debug_struct.finish()
1879    }
1880}
1881
1882impl std::fmt::Debug for super::TerminateJobRunRequest {
1883    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1884        let mut debug_struct = f.debug_struct("TerminateJobRunRequest");
1885        debug_struct.field("name", &self.name);
1886        debug_struct.field("override_deploy_policy", &self.override_deploy_policy);
1887        if !self._unknown_fields.is_empty() {
1888            debug_struct.field("_unknown_fields", &self._unknown_fields);
1889        }
1890        debug_struct.finish()
1891    }
1892}
1893
1894impl std::fmt::Debug for super::TerminateJobRunResponse {
1895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1896        let mut debug_struct = f.debug_struct("TerminateJobRunResponse");
1897        if !self._unknown_fields.is_empty() {
1898            debug_struct.field("_unknown_fields", &self._unknown_fields);
1899        }
1900        debug_struct.finish()
1901    }
1902}
1903
1904impl std::fmt::Debug for super::Config {
1905    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1906        let mut debug_struct = f.debug_struct("Config");
1907        debug_struct.field("name", &self.name);
1908        debug_struct.field("supported_versions", &self.supported_versions);
1909        debug_struct.field("default_skaffold_version", &self.default_skaffold_version);
1910        if !self._unknown_fields.is_empty() {
1911            debug_struct.field("_unknown_fields", &self._unknown_fields);
1912        }
1913        debug_struct.finish()
1914    }
1915}
1916
1917impl std::fmt::Debug for super::SkaffoldVersion {
1918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1919        let mut debug_struct = f.debug_struct("SkaffoldVersion");
1920        debug_struct.field("version", &self.version);
1921        debug_struct.field("maintenance_mode_time", &self.maintenance_mode_time);
1922        debug_struct.field("support_expiration_time", &self.support_expiration_time);
1923        debug_struct.field("support_end_date", &self.support_end_date);
1924        if !self._unknown_fields.is_empty() {
1925            debug_struct.field("_unknown_fields", &self._unknown_fields);
1926        }
1927        debug_struct.finish()
1928    }
1929}
1930
1931impl std::fmt::Debug for super::GetConfigRequest {
1932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1933        let mut debug_struct = f.debug_struct("GetConfigRequest");
1934        debug_struct.field("name", &self.name);
1935        if !self._unknown_fields.is_empty() {
1936            debug_struct.field("_unknown_fields", &self._unknown_fields);
1937        }
1938        debug_struct.finish()
1939    }
1940}
1941
1942impl std::fmt::Debug for super::Automation {
1943    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1944        let mut debug_struct = f.debug_struct("Automation");
1945        debug_struct.field("name", &self.name);
1946        debug_struct.field("uid", &self.uid);
1947        debug_struct.field("description", &self.description);
1948        debug_struct.field("create_time", &self.create_time);
1949        debug_struct.field("update_time", &self.update_time);
1950        debug_struct.field("annotations", &self.annotations);
1951        debug_struct.field("labels", &self.labels);
1952        debug_struct.field("etag", &self.etag);
1953        debug_struct.field("suspended", &self.suspended);
1954        debug_struct.field("service_account", &self.service_account);
1955        debug_struct.field("selector", &self.selector);
1956        debug_struct.field("rules", &self.rules);
1957        if !self._unknown_fields.is_empty() {
1958            debug_struct.field("_unknown_fields", &self._unknown_fields);
1959        }
1960        debug_struct.finish()
1961    }
1962}
1963
1964impl std::fmt::Debug for super::AutomationResourceSelector {
1965    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1966        let mut debug_struct = f.debug_struct("AutomationResourceSelector");
1967        debug_struct.field("targets", &self.targets);
1968        if !self._unknown_fields.is_empty() {
1969            debug_struct.field("_unknown_fields", &self._unknown_fields);
1970        }
1971        debug_struct.finish()
1972    }
1973}
1974
1975impl std::fmt::Debug for super::AutomationRule {
1976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1977        let mut debug_struct = f.debug_struct("AutomationRule");
1978        debug_struct.field("rule", &self.rule);
1979        if !self._unknown_fields.is_empty() {
1980            debug_struct.field("_unknown_fields", &self._unknown_fields);
1981        }
1982        debug_struct.finish()
1983    }
1984}
1985
1986impl std::fmt::Debug for super::TimedPromoteReleaseRule {
1987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1988        let mut debug_struct = f.debug_struct("TimedPromoteReleaseRule");
1989        debug_struct.field("id", &self.id);
1990        debug_struct.field("destination_target_id", &self.destination_target_id);
1991        debug_struct.field("schedule", &self.schedule);
1992        debug_struct.field("time_zone", &self.time_zone);
1993        debug_struct.field("condition", &self.condition);
1994        debug_struct.field("destination_phase", &self.destination_phase);
1995        if !self._unknown_fields.is_empty() {
1996            debug_struct.field("_unknown_fields", &self._unknown_fields);
1997        }
1998        debug_struct.finish()
1999    }
2000}
2001
2002impl std::fmt::Debug for super::PromoteReleaseRule {
2003    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2004        let mut debug_struct = f.debug_struct("PromoteReleaseRule");
2005        debug_struct.field("id", &self.id);
2006        debug_struct.field("wait", &self.wait);
2007        debug_struct.field("destination_target_id", &self.destination_target_id);
2008        debug_struct.field("condition", &self.condition);
2009        debug_struct.field("destination_phase", &self.destination_phase);
2010        if !self._unknown_fields.is_empty() {
2011            debug_struct.field("_unknown_fields", &self._unknown_fields);
2012        }
2013        debug_struct.finish()
2014    }
2015}
2016
2017impl std::fmt::Debug for super::AdvanceRolloutRule {
2018    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2019        let mut debug_struct = f.debug_struct("AdvanceRolloutRule");
2020        debug_struct.field("id", &self.id);
2021        debug_struct.field("source_phases", &self.source_phases);
2022        debug_struct.field("wait", &self.wait);
2023        debug_struct.field("condition", &self.condition);
2024        if !self._unknown_fields.is_empty() {
2025            debug_struct.field("_unknown_fields", &self._unknown_fields);
2026        }
2027        debug_struct.finish()
2028    }
2029}
2030
2031impl std::fmt::Debug for super::RepairRolloutRule {
2032    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2033        let mut debug_struct = f.debug_struct("RepairRolloutRule");
2034        debug_struct.field("id", &self.id);
2035        debug_struct.field("phases", &self.phases);
2036        debug_struct.field("jobs", &self.jobs);
2037        debug_struct.field("condition", &self.condition);
2038        debug_struct.field("repair_phases", &self.repair_phases);
2039        if !self._unknown_fields.is_empty() {
2040            debug_struct.field("_unknown_fields", &self._unknown_fields);
2041        }
2042        debug_struct.finish()
2043    }
2044}
2045
2046impl std::fmt::Debug for super::RepairPhaseConfig {
2047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2048        let mut debug_struct = f.debug_struct("RepairPhaseConfig");
2049        debug_struct.field("repair_phase", &self.repair_phase);
2050        if !self._unknown_fields.is_empty() {
2051            debug_struct.field("_unknown_fields", &self._unknown_fields);
2052        }
2053        debug_struct.finish()
2054    }
2055}
2056
2057impl std::fmt::Debug for super::Retry {
2058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2059        let mut debug_struct = f.debug_struct("Retry");
2060        debug_struct.field("attempts", &self.attempts);
2061        debug_struct.field("wait", &self.wait);
2062        debug_struct.field("backoff_mode", &self.backoff_mode);
2063        if !self._unknown_fields.is_empty() {
2064            debug_struct.field("_unknown_fields", &self._unknown_fields);
2065        }
2066        debug_struct.finish()
2067    }
2068}
2069
2070impl std::fmt::Debug for super::Rollback {
2071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2072        let mut debug_struct = f.debug_struct("Rollback");
2073        debug_struct.field("destination_phase", &self.destination_phase);
2074        debug_struct.field(
2075            "disable_rollback_if_rollout_pending",
2076            &self.disable_rollback_if_rollout_pending,
2077        );
2078        if !self._unknown_fields.is_empty() {
2079            debug_struct.field("_unknown_fields", &self._unknown_fields);
2080        }
2081        debug_struct.finish()
2082    }
2083}
2084
2085impl std::fmt::Debug for super::AutomationRuleCondition {
2086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2087        let mut debug_struct = f.debug_struct("AutomationRuleCondition");
2088        debug_struct.field("targets_present_condition", &self.targets_present_condition);
2089        debug_struct.field("rule_type_condition", &self.rule_type_condition);
2090        if !self._unknown_fields.is_empty() {
2091            debug_struct.field("_unknown_fields", &self._unknown_fields);
2092        }
2093        debug_struct.finish()
2094    }
2095}
2096
2097impl std::fmt::Debug for super::TimedPromoteReleaseCondition {
2098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2099        let mut debug_struct = f.debug_struct("TimedPromoteReleaseCondition");
2100        debug_struct.field("next_promotion_time", &self.next_promotion_time);
2101        debug_struct.field("targets_list", &self.targets_list);
2102        if !self._unknown_fields.is_empty() {
2103            debug_struct.field("_unknown_fields", &self._unknown_fields);
2104        }
2105        debug_struct.finish()
2106    }
2107}
2108
2109impl std::fmt::Debug for super::timed_promote_release_condition::Targets {
2110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2111        let mut debug_struct = f.debug_struct("Targets");
2112        debug_struct.field("source_target_id", &self.source_target_id);
2113        debug_struct.field("destination_target_id", &self.destination_target_id);
2114        if !self._unknown_fields.is_empty() {
2115            debug_struct.field("_unknown_fields", &self._unknown_fields);
2116        }
2117        debug_struct.finish()
2118    }
2119}
2120
2121impl std::fmt::Debug for super::CreateAutomationRequest {
2122    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2123        let mut debug_struct = f.debug_struct("CreateAutomationRequest");
2124        debug_struct.field("parent", &self.parent);
2125        debug_struct.field("automation_id", &self.automation_id);
2126        debug_struct.field("automation", &self.automation);
2127        debug_struct.field("request_id", &self.request_id);
2128        debug_struct.field("validate_only", &self.validate_only);
2129        if !self._unknown_fields.is_empty() {
2130            debug_struct.field("_unknown_fields", &self._unknown_fields);
2131        }
2132        debug_struct.finish()
2133    }
2134}
2135
2136impl std::fmt::Debug for super::UpdateAutomationRequest {
2137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2138        let mut debug_struct = f.debug_struct("UpdateAutomationRequest");
2139        debug_struct.field("update_mask", &self.update_mask);
2140        debug_struct.field("automation", &self.automation);
2141        debug_struct.field("request_id", &self.request_id);
2142        debug_struct.field("allow_missing", &self.allow_missing);
2143        debug_struct.field("validate_only", &self.validate_only);
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::DeleteAutomationRequest {
2152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2153        let mut debug_struct = f.debug_struct("DeleteAutomationRequest");
2154        debug_struct.field("name", &self.name);
2155        debug_struct.field("request_id", &self.request_id);
2156        debug_struct.field("allow_missing", &self.allow_missing);
2157        debug_struct.field("validate_only", &self.validate_only);
2158        debug_struct.field("etag", &self.etag);
2159        if !self._unknown_fields.is_empty() {
2160            debug_struct.field("_unknown_fields", &self._unknown_fields);
2161        }
2162        debug_struct.finish()
2163    }
2164}
2165
2166impl std::fmt::Debug for super::ListAutomationsRequest {
2167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2168        let mut debug_struct = f.debug_struct("ListAutomationsRequest");
2169        debug_struct.field("parent", &self.parent);
2170        debug_struct.field("page_size", &self.page_size);
2171        debug_struct.field("page_token", &self.page_token);
2172        debug_struct.field("filter", &self.filter);
2173        debug_struct.field("order_by", &self.order_by);
2174        if !self._unknown_fields.is_empty() {
2175            debug_struct.field("_unknown_fields", &self._unknown_fields);
2176        }
2177        debug_struct.finish()
2178    }
2179}
2180
2181impl std::fmt::Debug for super::ListAutomationsResponse {
2182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2183        let mut debug_struct = f.debug_struct("ListAutomationsResponse");
2184        debug_struct.field("automations", &self.automations);
2185        debug_struct.field("next_page_token", &self.next_page_token);
2186        debug_struct.field("unreachable", &self.unreachable);
2187        if !self._unknown_fields.is_empty() {
2188            debug_struct.field("_unknown_fields", &self._unknown_fields);
2189        }
2190        debug_struct.finish()
2191    }
2192}
2193
2194impl std::fmt::Debug for super::GetAutomationRequest {
2195    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2196        let mut debug_struct = f.debug_struct("GetAutomationRequest");
2197        debug_struct.field("name", &self.name);
2198        if !self._unknown_fields.is_empty() {
2199            debug_struct.field("_unknown_fields", &self._unknown_fields);
2200        }
2201        debug_struct.finish()
2202    }
2203}
2204
2205impl std::fmt::Debug for super::AutomationRun {
2206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2207        let mut debug_struct = f.debug_struct("AutomationRun");
2208        debug_struct.field("name", &self.name);
2209        debug_struct.field("create_time", &self.create_time);
2210        debug_struct.field("update_time", &self.update_time);
2211        debug_struct.field("etag", &self.etag);
2212        debug_struct.field("service_account", &self.service_account);
2213        debug_struct.field("automation_snapshot", &self.automation_snapshot);
2214        debug_struct.field("target_id", &self.target_id);
2215        debug_struct.field("state", &self.state);
2216        debug_struct.field("state_description", &self.state_description);
2217        debug_struct.field("policy_violation", &self.policy_violation);
2218        debug_struct.field("expire_time", &self.expire_time);
2219        debug_struct.field("rule_id", &self.rule_id);
2220        debug_struct.field("automation_id", &self.automation_id);
2221        debug_struct.field("wait_until_time", &self.wait_until_time);
2222        debug_struct.field("operation", &self.operation);
2223        if !self._unknown_fields.is_empty() {
2224            debug_struct.field("_unknown_fields", &self._unknown_fields);
2225        }
2226        debug_struct.finish()
2227    }
2228}
2229
2230impl std::fmt::Debug for super::PromoteReleaseOperation {
2231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2232        let mut debug_struct = f.debug_struct("PromoteReleaseOperation");
2233        debug_struct.field("target_id", &self.target_id);
2234        debug_struct.field("wait", &self.wait);
2235        debug_struct.field("rollout", &self.rollout);
2236        debug_struct.field("phase", &self.phase);
2237        if !self._unknown_fields.is_empty() {
2238            debug_struct.field("_unknown_fields", &self._unknown_fields);
2239        }
2240        debug_struct.finish()
2241    }
2242}
2243
2244impl std::fmt::Debug for super::AdvanceRolloutOperation {
2245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2246        let mut debug_struct = f.debug_struct("AdvanceRolloutOperation");
2247        debug_struct.field("source_phase", &self.source_phase);
2248        debug_struct.field("wait", &self.wait);
2249        debug_struct.field("rollout", &self.rollout);
2250        debug_struct.field("destination_phase", &self.destination_phase);
2251        if !self._unknown_fields.is_empty() {
2252            debug_struct.field("_unknown_fields", &self._unknown_fields);
2253        }
2254        debug_struct.finish()
2255    }
2256}
2257
2258impl std::fmt::Debug for super::RepairRolloutOperation {
2259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2260        let mut debug_struct = f.debug_struct("RepairRolloutOperation");
2261        debug_struct.field("rollout", &self.rollout);
2262        debug_struct.field(
2263            "current_repair_phase_index",
2264            &self.current_repair_phase_index,
2265        );
2266        debug_struct.field("repair_phases", &self.repair_phases);
2267        debug_struct.field("phase_id", &self.phase_id);
2268        debug_struct.field("job_id", &self.job_id);
2269        if !self._unknown_fields.is_empty() {
2270            debug_struct.field("_unknown_fields", &self._unknown_fields);
2271        }
2272        debug_struct.finish()
2273    }
2274}
2275
2276impl std::fmt::Debug for super::TimedPromoteReleaseOperation {
2277    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2278        let mut debug_struct = f.debug_struct("TimedPromoteReleaseOperation");
2279        debug_struct.field("target_id", &self.target_id);
2280        debug_struct.field("release", &self.release);
2281        debug_struct.field("phase", &self.phase);
2282        if !self._unknown_fields.is_empty() {
2283            debug_struct.field("_unknown_fields", &self._unknown_fields);
2284        }
2285        debug_struct.finish()
2286    }
2287}
2288
2289impl std::fmt::Debug for super::RepairPhase {
2290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2291        let mut debug_struct = f.debug_struct("RepairPhase");
2292        debug_struct.field("repair_phase", &self.repair_phase);
2293        if !self._unknown_fields.is_empty() {
2294            debug_struct.field("_unknown_fields", &self._unknown_fields);
2295        }
2296        debug_struct.finish()
2297    }
2298}
2299
2300impl std::fmt::Debug for super::RetryPhase {
2301    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2302        let mut debug_struct = f.debug_struct("RetryPhase");
2303        debug_struct.field("total_attempts", &self.total_attempts);
2304        debug_struct.field("backoff_mode", &self.backoff_mode);
2305        debug_struct.field("attempts", &self.attempts);
2306        if !self._unknown_fields.is_empty() {
2307            debug_struct.field("_unknown_fields", &self._unknown_fields);
2308        }
2309        debug_struct.finish()
2310    }
2311}
2312
2313impl std::fmt::Debug for super::RetryAttempt {
2314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2315        let mut debug_struct = f.debug_struct("RetryAttempt");
2316        debug_struct.field("attempt", &self.attempt);
2317        debug_struct.field("wait", &self.wait);
2318        debug_struct.field("state", &self.state);
2319        debug_struct.field("state_desc", &self.state_desc);
2320        if !self._unknown_fields.is_empty() {
2321            debug_struct.field("_unknown_fields", &self._unknown_fields);
2322        }
2323        debug_struct.finish()
2324    }
2325}
2326
2327impl std::fmt::Debug for super::RollbackAttempt {
2328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2329        let mut debug_struct = f.debug_struct("RollbackAttempt");
2330        debug_struct.field("destination_phase", &self.destination_phase);
2331        debug_struct.field("rollout_id", &self.rollout_id);
2332        debug_struct.field("state", &self.state);
2333        debug_struct.field("state_desc", &self.state_desc);
2334        debug_struct.field(
2335            "disable_rollback_if_rollout_pending",
2336            &self.disable_rollback_if_rollout_pending,
2337        );
2338        if !self._unknown_fields.is_empty() {
2339            debug_struct.field("_unknown_fields", &self._unknown_fields);
2340        }
2341        debug_struct.finish()
2342    }
2343}
2344
2345impl std::fmt::Debug for super::ListAutomationRunsRequest {
2346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2347        let mut debug_struct = f.debug_struct("ListAutomationRunsRequest");
2348        debug_struct.field("parent", &self.parent);
2349        debug_struct.field("page_size", &self.page_size);
2350        debug_struct.field("page_token", &self.page_token);
2351        debug_struct.field("filter", &self.filter);
2352        debug_struct.field("order_by", &self.order_by);
2353        if !self._unknown_fields.is_empty() {
2354            debug_struct.field("_unknown_fields", &self._unknown_fields);
2355        }
2356        debug_struct.finish()
2357    }
2358}
2359
2360impl std::fmt::Debug for super::ListAutomationRunsResponse {
2361    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2362        let mut debug_struct = f.debug_struct("ListAutomationRunsResponse");
2363        debug_struct.field("automation_runs", &self.automation_runs);
2364        debug_struct.field("next_page_token", &self.next_page_token);
2365        debug_struct.field("unreachable", &self.unreachable);
2366        if !self._unknown_fields.is_empty() {
2367            debug_struct.field("_unknown_fields", &self._unknown_fields);
2368        }
2369        debug_struct.finish()
2370    }
2371}
2372
2373impl std::fmt::Debug for super::GetAutomationRunRequest {
2374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2375        let mut debug_struct = f.debug_struct("GetAutomationRunRequest");
2376        debug_struct.field("name", &self.name);
2377        if !self._unknown_fields.is_empty() {
2378            debug_struct.field("_unknown_fields", &self._unknown_fields);
2379        }
2380        debug_struct.finish()
2381    }
2382}
2383
2384impl std::fmt::Debug for super::CancelAutomationRunRequest {
2385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2386        let mut debug_struct = f.debug_struct("CancelAutomationRunRequest");
2387        debug_struct.field("name", &self.name);
2388        if !self._unknown_fields.is_empty() {
2389            debug_struct.field("_unknown_fields", &self._unknown_fields);
2390        }
2391        debug_struct.finish()
2392    }
2393}
2394
2395impl std::fmt::Debug for super::CancelAutomationRunResponse {
2396    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2397        let mut debug_struct = f.debug_struct("CancelAutomationRunResponse");
2398        if !self._unknown_fields.is_empty() {
2399            debug_struct.field("_unknown_fields", &self._unknown_fields);
2400        }
2401        debug_struct.finish()
2402    }
2403}
2404
2405impl std::fmt::Debug for super::CustomTargetTypeNotificationEvent {
2406    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2407        let mut debug_struct = f.debug_struct("CustomTargetTypeNotificationEvent");
2408        debug_struct.field("message", &self.message);
2409        debug_struct.field("custom_target_type_uid", &self.custom_target_type_uid);
2410        debug_struct.field("custom_target_type", &self.custom_target_type);
2411        debug_struct.field("r#type", &self.r#type);
2412        if !self._unknown_fields.is_empty() {
2413            debug_struct.field("_unknown_fields", &self._unknown_fields);
2414        }
2415        debug_struct.finish()
2416    }
2417}
2418
2419impl std::fmt::Debug for super::DeliveryPipelineNotificationEvent {
2420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2421        let mut debug_struct = f.debug_struct("DeliveryPipelineNotificationEvent");
2422        debug_struct.field("message", &self.message);
2423        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2424        debug_struct.field("delivery_pipeline", &self.delivery_pipeline);
2425        debug_struct.field("r#type", &self.r#type);
2426        if !self._unknown_fields.is_empty() {
2427            debug_struct.field("_unknown_fields", &self._unknown_fields);
2428        }
2429        debug_struct.finish()
2430    }
2431}
2432
2433impl std::fmt::Debug for super::DeployPolicyEvaluationEvent {
2434    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2435        let mut debug_struct = f.debug_struct("DeployPolicyEvaluationEvent");
2436        debug_struct.field("message", &self.message);
2437        debug_struct.field("rule_type", &self.rule_type);
2438        debug_struct.field("rule", &self.rule);
2439        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2440        debug_struct.field("delivery_pipeline", &self.delivery_pipeline);
2441        debug_struct.field("target_uid", &self.target_uid);
2442        debug_struct.field("target", &self.target);
2443        debug_struct.field("invoker", &self.invoker);
2444        debug_struct.field("deploy_policy", &self.deploy_policy);
2445        debug_struct.field("deploy_policy_uid", &self.deploy_policy_uid);
2446        debug_struct.field("allowed", &self.allowed);
2447        debug_struct.field("verdict", &self.verdict);
2448        debug_struct.field("overrides", &self.overrides);
2449        if !self._unknown_fields.is_empty() {
2450            debug_struct.field("_unknown_fields", &self._unknown_fields);
2451        }
2452        debug_struct.finish()
2453    }
2454}
2455
2456impl std::fmt::Debug for super::DeployPolicyNotificationEvent {
2457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2458        let mut debug_struct = f.debug_struct("DeployPolicyNotificationEvent");
2459        debug_struct.field("message", &self.message);
2460        debug_struct.field("deploy_policy", &self.deploy_policy);
2461        debug_struct.field("deploy_policy_uid", &self.deploy_policy_uid);
2462        debug_struct.field("r#type", &self.r#type);
2463        if !self._unknown_fields.is_empty() {
2464            debug_struct.field("_unknown_fields", &self._unknown_fields);
2465        }
2466        debug_struct.finish()
2467    }
2468}
2469
2470impl std::fmt::Debug for super::JobRunNotificationEvent {
2471    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2472        let mut debug_struct = f.debug_struct("JobRunNotificationEvent");
2473        debug_struct.field("message", &self.message);
2474        debug_struct.field("job_run", &self.job_run);
2475        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2476        debug_struct.field("release_uid", &self.release_uid);
2477        debug_struct.field("release", &self.release);
2478        debug_struct.field("rollout_uid", &self.rollout_uid);
2479        debug_struct.field("rollout", &self.rollout);
2480        debug_struct.field("target_id", &self.target_id);
2481        debug_struct.field("r#type", &self.r#type);
2482        if !self._unknown_fields.is_empty() {
2483            debug_struct.field("_unknown_fields", &self._unknown_fields);
2484        }
2485        debug_struct.finish()
2486    }
2487}
2488
2489impl std::fmt::Debug for super::ReleaseNotificationEvent {
2490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2491        let mut debug_struct = f.debug_struct("ReleaseNotificationEvent");
2492        debug_struct.field("message", &self.message);
2493        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2494        debug_struct.field("release_uid", &self.release_uid);
2495        debug_struct.field("release", &self.release);
2496        debug_struct.field("r#type", &self.r#type);
2497        if !self._unknown_fields.is_empty() {
2498            debug_struct.field("_unknown_fields", &self._unknown_fields);
2499        }
2500        debug_struct.finish()
2501    }
2502}
2503
2504impl std::fmt::Debug for super::ReleaseRenderEvent {
2505    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2506        let mut debug_struct = f.debug_struct("ReleaseRenderEvent");
2507        debug_struct.field("message", &self.message);
2508        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2509        debug_struct.field("release", &self.release);
2510        debug_struct.field("r#type", &self.r#type);
2511        debug_struct.field("release_render_state", &self.release_render_state);
2512        if !self._unknown_fields.is_empty() {
2513            debug_struct.field("_unknown_fields", &self._unknown_fields);
2514        }
2515        debug_struct.finish()
2516    }
2517}
2518
2519impl std::fmt::Debug for super::RolloutNotificationEvent {
2520    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2521        let mut debug_struct = f.debug_struct("RolloutNotificationEvent");
2522        debug_struct.field("message", &self.message);
2523        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2524        debug_struct.field("release_uid", &self.release_uid);
2525        debug_struct.field("release", &self.release);
2526        debug_struct.field("rollout_uid", &self.rollout_uid);
2527        debug_struct.field("rollout", &self.rollout);
2528        debug_struct.field("target_id", &self.target_id);
2529        debug_struct.field("r#type", &self.r#type);
2530        if !self._unknown_fields.is_empty() {
2531            debug_struct.field("_unknown_fields", &self._unknown_fields);
2532        }
2533        debug_struct.finish()
2534    }
2535}
2536
2537impl std::fmt::Debug for super::RolloutUpdateEvent {
2538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2539        let mut debug_struct = f.debug_struct("RolloutUpdateEvent");
2540        debug_struct.field("message", &self.message);
2541        debug_struct.field("pipeline_uid", &self.pipeline_uid);
2542        debug_struct.field("release_uid", &self.release_uid);
2543        debug_struct.field("release", &self.release);
2544        debug_struct.field("rollout", &self.rollout);
2545        debug_struct.field("target_id", &self.target_id);
2546        debug_struct.field("r#type", &self.r#type);
2547        debug_struct.field("rollout_update_type", &self.rollout_update_type);
2548        if !self._unknown_fields.is_empty() {
2549            debug_struct.field("_unknown_fields", &self._unknown_fields);
2550        }
2551        debug_struct.finish()
2552    }
2553}
2554
2555impl std::fmt::Debug for super::TargetNotificationEvent {
2556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2557        let mut debug_struct = f.debug_struct("TargetNotificationEvent");
2558        debug_struct.field("message", &self.message);
2559        debug_struct.field("target", &self.target);
2560        debug_struct.field("r#type", &self.r#type);
2561        if !self._unknown_fields.is_empty() {
2562            debug_struct.field("_unknown_fields", &self._unknown_fields);
2563        }
2564        debug_struct.finish()
2565    }
2566}