Skip to main content

google_cloud_networkservices_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::OperationMetadata {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("OperationMetadata");
23        debug_struct.field("create_time", &self.create_time);
24        debug_struct.field("end_time", &self.end_time);
25        debug_struct.field("target", &self.target);
26        debug_struct.field("verb", &self.verb);
27        debug_struct.field("status_message", &self.status_message);
28        debug_struct.field("requested_cancellation", &self.requested_cancellation);
29        debug_struct.field("api_version", &self.api_version);
30        if !self._unknown_fields.is_empty() {
31            debug_struct.field("_unknown_fields", &self._unknown_fields);
32        }
33        debug_struct.finish()
34    }
35}
36
37impl std::fmt::Debug for super::TrafficPortSelector {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        let mut debug_struct = f.debug_struct("TrafficPortSelector");
40        debug_struct.field("ports", &self.ports);
41        if !self._unknown_fields.is_empty() {
42            debug_struct.field("_unknown_fields", &self._unknown_fields);
43        }
44        debug_struct.finish()
45    }
46}
47
48impl std::fmt::Debug for super::EndpointMatcher {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50        let mut debug_struct = f.debug_struct("EndpointMatcher");
51        debug_struct.field("matcher_type", &self.matcher_type);
52        if !self._unknown_fields.is_empty() {
53            debug_struct.field("_unknown_fields", &self._unknown_fields);
54        }
55        debug_struct.finish()
56    }
57}
58
59impl std::fmt::Debug for super::endpoint_matcher::MetadataLabelMatcher {
60    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
61        let mut debug_struct = f.debug_struct("MetadataLabelMatcher");
62        debug_struct.field(
63            "metadata_label_match_criteria",
64            &self.metadata_label_match_criteria,
65        );
66        debug_struct.field("metadata_labels", &self.metadata_labels);
67        if !self._unknown_fields.is_empty() {
68            debug_struct.field("_unknown_fields", &self._unknown_fields);
69        }
70        debug_struct.finish()
71    }
72}
73
74impl std::fmt::Debug for super::endpoint_matcher::metadata_label_matcher::MetadataLabels {
75    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
76        let mut debug_struct = f.debug_struct("MetadataLabels");
77        debug_struct.field("label_name", &self.label_name);
78        debug_struct.field("label_value", &self.label_value);
79        if !self._unknown_fields.is_empty() {
80            debug_struct.field("_unknown_fields", &self._unknown_fields);
81        }
82        debug_struct.finish()
83    }
84}
85
86impl std::fmt::Debug for super::ExtensionChain {
87    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
88        let mut debug_struct = f.debug_struct("ExtensionChain");
89        debug_struct.field("name", &self.name);
90        debug_struct.field("match_condition", &self.match_condition);
91        debug_struct.field("extensions", &self.extensions);
92        if !self._unknown_fields.is_empty() {
93            debug_struct.field("_unknown_fields", &self._unknown_fields);
94        }
95        debug_struct.finish()
96    }
97}
98
99impl std::fmt::Debug for super::extension_chain::MatchCondition {
100    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
101        let mut debug_struct = f.debug_struct("MatchCondition");
102        debug_struct.field("cel_expression", &self.cel_expression);
103        if !self._unknown_fields.is_empty() {
104            debug_struct.field("_unknown_fields", &self._unknown_fields);
105        }
106        debug_struct.finish()
107    }
108}
109
110impl std::fmt::Debug for super::extension_chain::Extension {
111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
112        let mut debug_struct = f.debug_struct("Extension");
113        debug_struct.field("name", &self.name);
114        debug_struct.field("authority", &self.authority);
115        debug_struct.field("service", &self.service);
116        debug_struct.field("supported_events", &self.supported_events);
117        debug_struct.field("timeout", &self.timeout);
118        debug_struct.field("fail_open", &self.fail_open);
119        debug_struct.field("forward_headers", &self.forward_headers);
120        debug_struct.field("metadata", &self.metadata);
121        if !self._unknown_fields.is_empty() {
122            debug_struct.field("_unknown_fields", &self._unknown_fields);
123        }
124        debug_struct.finish()
125    }
126}
127
128impl std::fmt::Debug for super::LbTrafficExtension {
129    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
130        let mut debug_struct = f.debug_struct("LbTrafficExtension");
131        debug_struct.field("name", &self.name);
132        debug_struct.field("create_time", &self.create_time);
133        debug_struct.field("update_time", &self.update_time);
134        debug_struct.field("description", &self.description);
135        debug_struct.field("labels", &self.labels);
136        debug_struct.field("forwarding_rules", &self.forwarding_rules);
137        debug_struct.field("extension_chains", &self.extension_chains);
138        debug_struct.field("load_balancing_scheme", &self.load_balancing_scheme);
139        debug_struct.field("metadata", &self.metadata);
140        if !self._unknown_fields.is_empty() {
141            debug_struct.field("_unknown_fields", &self._unknown_fields);
142        }
143        debug_struct.finish()
144    }
145}
146
147impl std::fmt::Debug for super::ListLbTrafficExtensionsRequest {
148    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
149        let mut debug_struct = f.debug_struct("ListLbTrafficExtensionsRequest");
150        debug_struct.field("parent", &self.parent);
151        debug_struct.field("page_size", &self.page_size);
152        debug_struct.field("page_token", &self.page_token);
153        debug_struct.field("filter", &self.filter);
154        debug_struct.field("order_by", &self.order_by);
155        if !self._unknown_fields.is_empty() {
156            debug_struct.field("_unknown_fields", &self._unknown_fields);
157        }
158        debug_struct.finish()
159    }
160}
161
162impl std::fmt::Debug for super::ListLbTrafficExtensionsResponse {
163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
164        let mut debug_struct = f.debug_struct("ListLbTrafficExtensionsResponse");
165        debug_struct.field("lb_traffic_extensions", &self.lb_traffic_extensions);
166        debug_struct.field("next_page_token", &self.next_page_token);
167        debug_struct.field("unreachable", &self.unreachable);
168        if !self._unknown_fields.is_empty() {
169            debug_struct.field("_unknown_fields", &self._unknown_fields);
170        }
171        debug_struct.finish()
172    }
173}
174
175impl std::fmt::Debug for super::GetLbTrafficExtensionRequest {
176    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
177        let mut debug_struct = f.debug_struct("GetLbTrafficExtensionRequest");
178        debug_struct.field("name", &self.name);
179        if !self._unknown_fields.is_empty() {
180            debug_struct.field("_unknown_fields", &self._unknown_fields);
181        }
182        debug_struct.finish()
183    }
184}
185
186impl std::fmt::Debug for super::CreateLbTrafficExtensionRequest {
187    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
188        let mut debug_struct = f.debug_struct("CreateLbTrafficExtensionRequest");
189        debug_struct.field("parent", &self.parent);
190        debug_struct.field("lb_traffic_extension_id", &self.lb_traffic_extension_id);
191        debug_struct.field("lb_traffic_extension", &self.lb_traffic_extension);
192        debug_struct.field("request_id", &self.request_id);
193        if !self._unknown_fields.is_empty() {
194            debug_struct.field("_unknown_fields", &self._unknown_fields);
195        }
196        debug_struct.finish()
197    }
198}
199
200impl std::fmt::Debug for super::UpdateLbTrafficExtensionRequest {
201    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
202        let mut debug_struct = f.debug_struct("UpdateLbTrafficExtensionRequest");
203        debug_struct.field("update_mask", &self.update_mask);
204        debug_struct.field("lb_traffic_extension", &self.lb_traffic_extension);
205        debug_struct.field("request_id", &self.request_id);
206        if !self._unknown_fields.is_empty() {
207            debug_struct.field("_unknown_fields", &self._unknown_fields);
208        }
209        debug_struct.finish()
210    }
211}
212
213impl std::fmt::Debug for super::DeleteLbTrafficExtensionRequest {
214    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
215        let mut debug_struct = f.debug_struct("DeleteLbTrafficExtensionRequest");
216        debug_struct.field("name", &self.name);
217        debug_struct.field("request_id", &self.request_id);
218        if !self._unknown_fields.is_empty() {
219            debug_struct.field("_unknown_fields", &self._unknown_fields);
220        }
221        debug_struct.finish()
222    }
223}
224
225impl std::fmt::Debug for super::LbRouteExtension {
226    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
227        let mut debug_struct = f.debug_struct("LbRouteExtension");
228        debug_struct.field("name", &self.name);
229        debug_struct.field("create_time", &self.create_time);
230        debug_struct.field("update_time", &self.update_time);
231        debug_struct.field("description", &self.description);
232        debug_struct.field("labels", &self.labels);
233        debug_struct.field("forwarding_rules", &self.forwarding_rules);
234        debug_struct.field("extension_chains", &self.extension_chains);
235        debug_struct.field("load_balancing_scheme", &self.load_balancing_scheme);
236        debug_struct.field("metadata", &self.metadata);
237        if !self._unknown_fields.is_empty() {
238            debug_struct.field("_unknown_fields", &self._unknown_fields);
239        }
240        debug_struct.finish()
241    }
242}
243
244impl std::fmt::Debug for super::ListLbRouteExtensionsRequest {
245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
246        let mut debug_struct = f.debug_struct("ListLbRouteExtensionsRequest");
247        debug_struct.field("parent", &self.parent);
248        debug_struct.field("page_size", &self.page_size);
249        debug_struct.field("page_token", &self.page_token);
250        debug_struct.field("filter", &self.filter);
251        debug_struct.field("order_by", &self.order_by);
252        if !self._unknown_fields.is_empty() {
253            debug_struct.field("_unknown_fields", &self._unknown_fields);
254        }
255        debug_struct.finish()
256    }
257}
258
259impl std::fmt::Debug for super::ListLbRouteExtensionsResponse {
260    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
261        let mut debug_struct = f.debug_struct("ListLbRouteExtensionsResponse");
262        debug_struct.field("lb_route_extensions", &self.lb_route_extensions);
263        debug_struct.field("next_page_token", &self.next_page_token);
264        debug_struct.field("unreachable", &self.unreachable);
265        if !self._unknown_fields.is_empty() {
266            debug_struct.field("_unknown_fields", &self._unknown_fields);
267        }
268        debug_struct.finish()
269    }
270}
271
272impl std::fmt::Debug for super::GetLbRouteExtensionRequest {
273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
274        let mut debug_struct = f.debug_struct("GetLbRouteExtensionRequest");
275        debug_struct.field("name", &self.name);
276        if !self._unknown_fields.is_empty() {
277            debug_struct.field("_unknown_fields", &self._unknown_fields);
278        }
279        debug_struct.finish()
280    }
281}
282
283impl std::fmt::Debug for super::CreateLbRouteExtensionRequest {
284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
285        let mut debug_struct = f.debug_struct("CreateLbRouteExtensionRequest");
286        debug_struct.field("parent", &self.parent);
287        debug_struct.field("lb_route_extension_id", &self.lb_route_extension_id);
288        debug_struct.field("lb_route_extension", &self.lb_route_extension);
289        debug_struct.field("request_id", &self.request_id);
290        if !self._unknown_fields.is_empty() {
291            debug_struct.field("_unknown_fields", &self._unknown_fields);
292        }
293        debug_struct.finish()
294    }
295}
296
297impl std::fmt::Debug for super::UpdateLbRouteExtensionRequest {
298    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
299        let mut debug_struct = f.debug_struct("UpdateLbRouteExtensionRequest");
300        debug_struct.field("update_mask", &self.update_mask);
301        debug_struct.field("lb_route_extension", &self.lb_route_extension);
302        debug_struct.field("request_id", &self.request_id);
303        if !self._unknown_fields.is_empty() {
304            debug_struct.field("_unknown_fields", &self._unknown_fields);
305        }
306        debug_struct.finish()
307    }
308}
309
310impl std::fmt::Debug for super::DeleteLbRouteExtensionRequest {
311    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
312        let mut debug_struct = f.debug_struct("DeleteLbRouteExtensionRequest");
313        debug_struct.field("name", &self.name);
314        debug_struct.field("request_id", &self.request_id);
315        if !self._unknown_fields.is_empty() {
316            debug_struct.field("_unknown_fields", &self._unknown_fields);
317        }
318        debug_struct.finish()
319    }
320}
321
322impl std::fmt::Debug for super::LbEdgeExtension {
323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
324        let mut debug_struct = f.debug_struct("LbEdgeExtension");
325        debug_struct.field("name", &self.name);
326        debug_struct.field("create_time", &self.create_time);
327        debug_struct.field("update_time", &self.update_time);
328        debug_struct.field("description", &self.description);
329        debug_struct.field("labels", &self.labels);
330        debug_struct.field("forwarding_rules", &self.forwarding_rules);
331        debug_struct.field("extension_chains", &self.extension_chains);
332        debug_struct.field("load_balancing_scheme", &self.load_balancing_scheme);
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::ListLbEdgeExtensionsRequest {
341    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
342        let mut debug_struct = f.debug_struct("ListLbEdgeExtensionsRequest");
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::ListLbEdgeExtensionsResponse {
356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
357        let mut debug_struct = f.debug_struct("ListLbEdgeExtensionsResponse");
358        debug_struct.field("lb_edge_extensions", &self.lb_edge_extensions);
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::GetLbEdgeExtensionRequest {
369    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
370        let mut debug_struct = f.debug_struct("GetLbEdgeExtensionRequest");
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::CreateLbEdgeExtensionRequest {
380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
381        let mut debug_struct = f.debug_struct("CreateLbEdgeExtensionRequest");
382        debug_struct.field("parent", &self.parent);
383        debug_struct.field("lb_edge_extension_id", &self.lb_edge_extension_id);
384        debug_struct.field("lb_edge_extension", &self.lb_edge_extension);
385        debug_struct.field("request_id", &self.request_id);
386        if !self._unknown_fields.is_empty() {
387            debug_struct.field("_unknown_fields", &self._unknown_fields);
388        }
389        debug_struct.finish()
390    }
391}
392
393impl std::fmt::Debug for super::UpdateLbEdgeExtensionRequest {
394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
395        let mut debug_struct = f.debug_struct("UpdateLbEdgeExtensionRequest");
396        debug_struct.field("update_mask", &self.update_mask);
397        debug_struct.field("lb_edge_extension", &self.lb_edge_extension);
398        debug_struct.field("request_id", &self.request_id);
399        if !self._unknown_fields.is_empty() {
400            debug_struct.field("_unknown_fields", &self._unknown_fields);
401        }
402        debug_struct.finish()
403    }
404}
405
406impl std::fmt::Debug for super::DeleteLbEdgeExtensionRequest {
407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
408        let mut debug_struct = f.debug_struct("DeleteLbEdgeExtensionRequest");
409        debug_struct.field("name", &self.name);
410        debug_struct.field("request_id", &self.request_id);
411        if !self._unknown_fields.is_empty() {
412            debug_struct.field("_unknown_fields", &self._unknown_fields);
413        }
414        debug_struct.finish()
415    }
416}
417
418impl std::fmt::Debug for super::AuthzExtension {
419    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
420        let mut debug_struct = f.debug_struct("AuthzExtension");
421        debug_struct.field("name", &self.name);
422        debug_struct.field("create_time", &self.create_time);
423        debug_struct.field("update_time", &self.update_time);
424        debug_struct.field("description", &self.description);
425        debug_struct.field("labels", &self.labels);
426        debug_struct.field("load_balancing_scheme", &self.load_balancing_scheme);
427        debug_struct.field("authority", &self.authority);
428        debug_struct.field("service", &self.service);
429        debug_struct.field("timeout", &self.timeout);
430        debug_struct.field("fail_open", &self.fail_open);
431        debug_struct.field("metadata", &self.metadata);
432        debug_struct.field("forward_headers", &self.forward_headers);
433        debug_struct.field("wire_format", &self.wire_format);
434        if !self._unknown_fields.is_empty() {
435            debug_struct.field("_unknown_fields", &self._unknown_fields);
436        }
437        debug_struct.finish()
438    }
439}
440
441impl std::fmt::Debug for super::ListAuthzExtensionsRequest {
442    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
443        let mut debug_struct = f.debug_struct("ListAuthzExtensionsRequest");
444        debug_struct.field("parent", &self.parent);
445        debug_struct.field("page_size", &self.page_size);
446        debug_struct.field("page_token", &self.page_token);
447        debug_struct.field("filter", &self.filter);
448        debug_struct.field("order_by", &self.order_by);
449        if !self._unknown_fields.is_empty() {
450            debug_struct.field("_unknown_fields", &self._unknown_fields);
451        }
452        debug_struct.finish()
453    }
454}
455
456impl std::fmt::Debug for super::ListAuthzExtensionsResponse {
457    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
458        let mut debug_struct = f.debug_struct("ListAuthzExtensionsResponse");
459        debug_struct.field("authz_extensions", &self.authz_extensions);
460        debug_struct.field("next_page_token", &self.next_page_token);
461        debug_struct.field("unreachable", &self.unreachable);
462        if !self._unknown_fields.is_empty() {
463            debug_struct.field("_unknown_fields", &self._unknown_fields);
464        }
465        debug_struct.finish()
466    }
467}
468
469impl std::fmt::Debug for super::GetAuthzExtensionRequest {
470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
471        let mut debug_struct = f.debug_struct("GetAuthzExtensionRequest");
472        debug_struct.field("name", &self.name);
473        if !self._unknown_fields.is_empty() {
474            debug_struct.field("_unknown_fields", &self._unknown_fields);
475        }
476        debug_struct.finish()
477    }
478}
479
480impl std::fmt::Debug for super::CreateAuthzExtensionRequest {
481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
482        let mut debug_struct = f.debug_struct("CreateAuthzExtensionRequest");
483        debug_struct.field("parent", &self.parent);
484        debug_struct.field("authz_extension_id", &self.authz_extension_id);
485        debug_struct.field("authz_extension", &self.authz_extension);
486        debug_struct.field("request_id", &self.request_id);
487        if !self._unknown_fields.is_empty() {
488            debug_struct.field("_unknown_fields", &self._unknown_fields);
489        }
490        debug_struct.finish()
491    }
492}
493
494impl std::fmt::Debug for super::UpdateAuthzExtensionRequest {
495    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
496        let mut debug_struct = f.debug_struct("UpdateAuthzExtensionRequest");
497        debug_struct.field("update_mask", &self.update_mask);
498        debug_struct.field("authz_extension", &self.authz_extension);
499        debug_struct.field("request_id", &self.request_id);
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::DeleteAuthzExtensionRequest {
508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
509        let mut debug_struct = f.debug_struct("DeleteAuthzExtensionRequest");
510        debug_struct.field("name", &self.name);
511        debug_struct.field("request_id", &self.request_id);
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::EndpointPolicy {
520    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
521        let mut debug_struct = f.debug_struct("EndpointPolicy");
522        debug_struct.field("name", &self.name);
523        debug_struct.field("create_time", &self.create_time);
524        debug_struct.field("update_time", &self.update_time);
525        debug_struct.field("labels", &self.labels);
526        debug_struct.field("r#type", &self.r#type);
527        debug_struct.field("authorization_policy", &self.authorization_policy);
528        debug_struct.field("endpoint_matcher", &self.endpoint_matcher);
529        debug_struct.field("traffic_port_selector", &self.traffic_port_selector);
530        debug_struct.field("description", &self.description);
531        debug_struct.field("server_tls_policy", &self.server_tls_policy);
532        debug_struct.field("client_tls_policy", &self.client_tls_policy);
533        if !self._unknown_fields.is_empty() {
534            debug_struct.field("_unknown_fields", &self._unknown_fields);
535        }
536        debug_struct.finish()
537    }
538}
539
540impl std::fmt::Debug for super::ListEndpointPoliciesRequest {
541    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
542        let mut debug_struct = f.debug_struct("ListEndpointPoliciesRequest");
543        debug_struct.field("parent", &self.parent);
544        debug_struct.field("page_size", &self.page_size);
545        debug_struct.field("page_token", &self.page_token);
546        debug_struct.field("return_partial_success", &self.return_partial_success);
547        if !self._unknown_fields.is_empty() {
548            debug_struct.field("_unknown_fields", &self._unknown_fields);
549        }
550        debug_struct.finish()
551    }
552}
553
554impl std::fmt::Debug for super::ListEndpointPoliciesResponse {
555    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
556        let mut debug_struct = f.debug_struct("ListEndpointPoliciesResponse");
557        debug_struct.field("endpoint_policies", &self.endpoint_policies);
558        debug_struct.field("next_page_token", &self.next_page_token);
559        debug_struct.field("unreachable", &self.unreachable);
560        if !self._unknown_fields.is_empty() {
561            debug_struct.field("_unknown_fields", &self._unknown_fields);
562        }
563        debug_struct.finish()
564    }
565}
566
567impl std::fmt::Debug for super::GetEndpointPolicyRequest {
568    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
569        let mut debug_struct = f.debug_struct("GetEndpointPolicyRequest");
570        debug_struct.field("name", &self.name);
571        if !self._unknown_fields.is_empty() {
572            debug_struct.field("_unknown_fields", &self._unknown_fields);
573        }
574        debug_struct.finish()
575    }
576}
577
578impl std::fmt::Debug for super::CreateEndpointPolicyRequest {
579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
580        let mut debug_struct = f.debug_struct("CreateEndpointPolicyRequest");
581        debug_struct.field("parent", &self.parent);
582        debug_struct.field("endpoint_policy_id", &self.endpoint_policy_id);
583        debug_struct.field("endpoint_policy", &self.endpoint_policy);
584        if !self._unknown_fields.is_empty() {
585            debug_struct.field("_unknown_fields", &self._unknown_fields);
586        }
587        debug_struct.finish()
588    }
589}
590
591impl std::fmt::Debug for super::UpdateEndpointPolicyRequest {
592    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
593        let mut debug_struct = f.debug_struct("UpdateEndpointPolicyRequest");
594        debug_struct.field("update_mask", &self.update_mask);
595        debug_struct.field("endpoint_policy", &self.endpoint_policy);
596        if !self._unknown_fields.is_empty() {
597            debug_struct.field("_unknown_fields", &self._unknown_fields);
598        }
599        debug_struct.finish()
600    }
601}
602
603impl std::fmt::Debug for super::DeleteEndpointPolicyRequest {
604    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
605        let mut debug_struct = f.debug_struct("DeleteEndpointPolicyRequest");
606        debug_struct.field("name", &self.name);
607        if !self._unknown_fields.is_empty() {
608            debug_struct.field("_unknown_fields", &self._unknown_fields);
609        }
610        debug_struct.finish()
611    }
612}
613
614impl std::fmt::Debug for super::WasmPlugin {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("WasmPlugin");
617        debug_struct.field("name", &self.name);
618        debug_struct.field("create_time", &self.create_time);
619        debug_struct.field("update_time", &self.update_time);
620        debug_struct.field("description", &self.description);
621        debug_struct.field("labels", &self.labels);
622        debug_struct.field("main_version_id", &self.main_version_id);
623        debug_struct.field("log_config", &self.log_config);
624        debug_struct.field("versions", &self.versions);
625        debug_struct.field("used_by", &self.used_by);
626        if !self._unknown_fields.is_empty() {
627            debug_struct.field("_unknown_fields", &self._unknown_fields);
628        }
629        debug_struct.finish()
630    }
631}
632
633impl std::fmt::Debug for super::wasm_plugin::VersionDetails {
634    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
635        let mut debug_struct = f.debug_struct("VersionDetails");
636        debug_struct.field("create_time", &self.create_time);
637        debug_struct.field("update_time", &self.update_time);
638        debug_struct.field("description", &self.description);
639        debug_struct.field("labels", &self.labels);
640        debug_struct.field("image_uri", &self.image_uri);
641        debug_struct.field("image_digest", &self.image_digest);
642        debug_struct.field("plugin_config_digest", &self.plugin_config_digest);
643        debug_struct.field("plugin_config_source", &self.plugin_config_source);
644        if !self._unknown_fields.is_empty() {
645            debug_struct.field("_unknown_fields", &self._unknown_fields);
646        }
647        debug_struct.finish()
648    }
649}
650
651impl std::fmt::Debug for super::wasm_plugin::LogConfig {
652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
653        let mut debug_struct = f.debug_struct("LogConfig");
654        debug_struct.field("enable", &self.enable);
655        debug_struct.field("sample_rate", &self.sample_rate);
656        debug_struct.field("min_log_level", &self.min_log_level);
657        if !self._unknown_fields.is_empty() {
658            debug_struct.field("_unknown_fields", &self._unknown_fields);
659        }
660        debug_struct.finish()
661    }
662}
663
664impl std::fmt::Debug for super::wasm_plugin::UsedBy {
665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
666        let mut debug_struct = f.debug_struct("UsedBy");
667        debug_struct.field("name", &self.name);
668        if !self._unknown_fields.is_empty() {
669            debug_struct.field("_unknown_fields", &self._unknown_fields);
670        }
671        debug_struct.finish()
672    }
673}
674
675impl std::fmt::Debug for super::WasmPluginVersion {
676    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
677        let mut debug_struct = f.debug_struct("WasmPluginVersion");
678        debug_struct.field("name", &self.name);
679        debug_struct.field("create_time", &self.create_time);
680        debug_struct.field("update_time", &self.update_time);
681        debug_struct.field("description", &self.description);
682        debug_struct.field("labels", &self.labels);
683        debug_struct.field("image_uri", &self.image_uri);
684        debug_struct.field("image_digest", &self.image_digest);
685        debug_struct.field("plugin_config_digest", &self.plugin_config_digest);
686        debug_struct.field("plugin_config_source", &self.plugin_config_source);
687        if !self._unknown_fields.is_empty() {
688            debug_struct.field("_unknown_fields", &self._unknown_fields);
689        }
690        debug_struct.finish()
691    }
692}
693
694impl std::fmt::Debug for super::ListWasmPluginsRequest {
695    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
696        let mut debug_struct = f.debug_struct("ListWasmPluginsRequest");
697        debug_struct.field("parent", &self.parent);
698        debug_struct.field("page_size", &self.page_size);
699        debug_struct.field("page_token", &self.page_token);
700        if !self._unknown_fields.is_empty() {
701            debug_struct.field("_unknown_fields", &self._unknown_fields);
702        }
703        debug_struct.finish()
704    }
705}
706
707impl std::fmt::Debug for super::ListWasmPluginsResponse {
708    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
709        let mut debug_struct = f.debug_struct("ListWasmPluginsResponse");
710        debug_struct.field("wasm_plugins", &self.wasm_plugins);
711        debug_struct.field("next_page_token", &self.next_page_token);
712        debug_struct.field("unreachable", &self.unreachable);
713        if !self._unknown_fields.is_empty() {
714            debug_struct.field("_unknown_fields", &self._unknown_fields);
715        }
716        debug_struct.finish()
717    }
718}
719
720impl std::fmt::Debug for super::GetWasmPluginRequest {
721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
722        let mut debug_struct = f.debug_struct("GetWasmPluginRequest");
723        debug_struct.field("name", &self.name);
724        debug_struct.field("view", &self.view);
725        if !self._unknown_fields.is_empty() {
726            debug_struct.field("_unknown_fields", &self._unknown_fields);
727        }
728        debug_struct.finish()
729    }
730}
731
732impl std::fmt::Debug for super::CreateWasmPluginRequest {
733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
734        let mut debug_struct = f.debug_struct("CreateWasmPluginRequest");
735        debug_struct.field("parent", &self.parent);
736        debug_struct.field("wasm_plugin_id", &self.wasm_plugin_id);
737        debug_struct.field("wasm_plugin", &self.wasm_plugin);
738        if !self._unknown_fields.is_empty() {
739            debug_struct.field("_unknown_fields", &self._unknown_fields);
740        }
741        debug_struct.finish()
742    }
743}
744
745impl std::fmt::Debug for super::UpdateWasmPluginRequest {
746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
747        let mut debug_struct = f.debug_struct("UpdateWasmPluginRequest");
748        debug_struct.field("update_mask", &self.update_mask);
749        debug_struct.field("wasm_plugin", &self.wasm_plugin);
750        if !self._unknown_fields.is_empty() {
751            debug_struct.field("_unknown_fields", &self._unknown_fields);
752        }
753        debug_struct.finish()
754    }
755}
756
757impl std::fmt::Debug for super::DeleteWasmPluginRequest {
758    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
759        let mut debug_struct = f.debug_struct("DeleteWasmPluginRequest");
760        debug_struct.field("name", &self.name);
761        if !self._unknown_fields.is_empty() {
762            debug_struct.field("_unknown_fields", &self._unknown_fields);
763        }
764        debug_struct.finish()
765    }
766}
767
768impl std::fmt::Debug for super::ListWasmPluginVersionsRequest {
769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
770        let mut debug_struct = f.debug_struct("ListWasmPluginVersionsRequest");
771        debug_struct.field("parent", &self.parent);
772        debug_struct.field("page_size", &self.page_size);
773        debug_struct.field("page_token", &self.page_token);
774        if !self._unknown_fields.is_empty() {
775            debug_struct.field("_unknown_fields", &self._unknown_fields);
776        }
777        debug_struct.finish()
778    }
779}
780
781impl std::fmt::Debug for super::ListWasmPluginVersionsResponse {
782    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
783        let mut debug_struct = f.debug_struct("ListWasmPluginVersionsResponse");
784        debug_struct.field("wasm_plugin_versions", &self.wasm_plugin_versions);
785        debug_struct.field("next_page_token", &self.next_page_token);
786        debug_struct.field("unreachable", &self.unreachable);
787        if !self._unknown_fields.is_empty() {
788            debug_struct.field("_unknown_fields", &self._unknown_fields);
789        }
790        debug_struct.finish()
791    }
792}
793
794impl std::fmt::Debug for super::GetWasmPluginVersionRequest {
795    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
796        let mut debug_struct = f.debug_struct("GetWasmPluginVersionRequest");
797        debug_struct.field("name", &self.name);
798        if !self._unknown_fields.is_empty() {
799            debug_struct.field("_unknown_fields", &self._unknown_fields);
800        }
801        debug_struct.finish()
802    }
803}
804
805impl std::fmt::Debug for super::CreateWasmPluginVersionRequest {
806    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
807        let mut debug_struct = f.debug_struct("CreateWasmPluginVersionRequest");
808        debug_struct.field("parent", &self.parent);
809        debug_struct.field("wasm_plugin_version_id", &self.wasm_plugin_version_id);
810        debug_struct.field("wasm_plugin_version", &self.wasm_plugin_version);
811        if !self._unknown_fields.is_empty() {
812            debug_struct.field("_unknown_fields", &self._unknown_fields);
813        }
814        debug_struct.finish()
815    }
816}
817
818impl std::fmt::Debug for super::DeleteWasmPluginVersionRequest {
819    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
820        let mut debug_struct = f.debug_struct("DeleteWasmPluginVersionRequest");
821        debug_struct.field("name", &self.name);
822        if !self._unknown_fields.is_empty() {
823            debug_struct.field("_unknown_fields", &self._unknown_fields);
824        }
825        debug_struct.finish()
826    }
827}
828
829impl std::fmt::Debug for super::Gateway {
830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
831        let mut debug_struct = f.debug_struct("Gateway");
832        debug_struct.field("name", &self.name);
833        debug_struct.field("self_link", &self.self_link);
834        debug_struct.field("create_time", &self.create_time);
835        debug_struct.field("update_time", &self.update_time);
836        debug_struct.field("labels", &self.labels);
837        debug_struct.field("description", &self.description);
838        debug_struct.field("r#type", &self.r#type);
839        debug_struct.field("addresses", &self.addresses);
840        debug_struct.field("ports", &self.ports);
841        debug_struct.field("scope", &self.scope);
842        debug_struct.field("server_tls_policy", &self.server_tls_policy);
843        debug_struct.field("certificate_urls", &self.certificate_urls);
844        debug_struct.field("gateway_security_policy", &self.gateway_security_policy);
845        debug_struct.field("network", &self.network);
846        debug_struct.field("subnetwork", &self.subnetwork);
847        debug_struct.field("ip_version", &self.ip_version);
848        debug_struct.field("envoy_headers", &self.envoy_headers);
849        debug_struct.field("routing_mode", &self.routing_mode);
850        if !self._unknown_fields.is_empty() {
851            debug_struct.field("_unknown_fields", &self._unknown_fields);
852        }
853        debug_struct.finish()
854    }
855}
856
857impl std::fmt::Debug for super::ListGatewaysRequest {
858    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
859        let mut debug_struct = f.debug_struct("ListGatewaysRequest");
860        debug_struct.field("parent", &self.parent);
861        debug_struct.field("page_size", &self.page_size);
862        debug_struct.field("page_token", &self.page_token);
863        if !self._unknown_fields.is_empty() {
864            debug_struct.field("_unknown_fields", &self._unknown_fields);
865        }
866        debug_struct.finish()
867    }
868}
869
870impl std::fmt::Debug for super::ListGatewaysResponse {
871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
872        let mut debug_struct = f.debug_struct("ListGatewaysResponse");
873        debug_struct.field("gateways", &self.gateways);
874        debug_struct.field("next_page_token", &self.next_page_token);
875        debug_struct.field("unreachable", &self.unreachable);
876        if !self._unknown_fields.is_empty() {
877            debug_struct.field("_unknown_fields", &self._unknown_fields);
878        }
879        debug_struct.finish()
880    }
881}
882
883impl std::fmt::Debug for super::GetGatewayRequest {
884    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
885        let mut debug_struct = f.debug_struct("GetGatewayRequest");
886        debug_struct.field("name", &self.name);
887        if !self._unknown_fields.is_empty() {
888            debug_struct.field("_unknown_fields", &self._unknown_fields);
889        }
890        debug_struct.finish()
891    }
892}
893
894impl std::fmt::Debug for super::CreateGatewayRequest {
895    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
896        let mut debug_struct = f.debug_struct("CreateGatewayRequest");
897        debug_struct.field("parent", &self.parent);
898        debug_struct.field("gateway_id", &self.gateway_id);
899        debug_struct.field("gateway", &self.gateway);
900        if !self._unknown_fields.is_empty() {
901            debug_struct.field("_unknown_fields", &self._unknown_fields);
902        }
903        debug_struct.finish()
904    }
905}
906
907impl std::fmt::Debug for super::UpdateGatewayRequest {
908    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
909        let mut debug_struct = f.debug_struct("UpdateGatewayRequest");
910        debug_struct.field("update_mask", &self.update_mask);
911        debug_struct.field("gateway", &self.gateway);
912        if !self._unknown_fields.is_empty() {
913            debug_struct.field("_unknown_fields", &self._unknown_fields);
914        }
915        debug_struct.finish()
916    }
917}
918
919impl std::fmt::Debug for super::DeleteGatewayRequest {
920    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
921        let mut debug_struct = f.debug_struct("DeleteGatewayRequest");
922        debug_struct.field("name", &self.name);
923        if !self._unknown_fields.is_empty() {
924            debug_struct.field("_unknown_fields", &self._unknown_fields);
925        }
926        debug_struct.finish()
927    }
928}
929
930impl std::fmt::Debug for super::GrpcRoute {
931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
932        let mut debug_struct = f.debug_struct("GrpcRoute");
933        debug_struct.field("name", &self.name);
934        debug_struct.field("self_link", &self.self_link);
935        debug_struct.field("create_time", &self.create_time);
936        debug_struct.field("update_time", &self.update_time);
937        debug_struct.field("labels", &self.labels);
938        debug_struct.field("description", &self.description);
939        debug_struct.field("hostnames", &self.hostnames);
940        debug_struct.field("meshes", &self.meshes);
941        debug_struct.field("gateways", &self.gateways);
942        debug_struct.field("rules", &self.rules);
943        if !self._unknown_fields.is_empty() {
944            debug_struct.field("_unknown_fields", &self._unknown_fields);
945        }
946        debug_struct.finish()
947    }
948}
949
950impl std::fmt::Debug for super::grpc_route::MethodMatch {
951    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
952        let mut debug_struct = f.debug_struct("MethodMatch");
953        debug_struct.field("r#type", &self.r#type);
954        debug_struct.field("grpc_service", &self.grpc_service);
955        debug_struct.field("grpc_method", &self.grpc_method);
956        debug_struct.field("case_sensitive", &self.case_sensitive);
957        if !self._unknown_fields.is_empty() {
958            debug_struct.field("_unknown_fields", &self._unknown_fields);
959        }
960        debug_struct.finish()
961    }
962}
963
964impl std::fmt::Debug for super::grpc_route::HeaderMatch {
965    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
966        let mut debug_struct = f.debug_struct("HeaderMatch");
967        debug_struct.field("r#type", &self.r#type);
968        debug_struct.field("key", &self.key);
969        debug_struct.field("value", &self.value);
970        if !self._unknown_fields.is_empty() {
971            debug_struct.field("_unknown_fields", &self._unknown_fields);
972        }
973        debug_struct.finish()
974    }
975}
976
977impl std::fmt::Debug for super::grpc_route::RouteMatch {
978    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
979        let mut debug_struct = f.debug_struct("RouteMatch");
980        debug_struct.field("method", &self.method);
981        debug_struct.field("headers", &self.headers);
982        if !self._unknown_fields.is_empty() {
983            debug_struct.field("_unknown_fields", &self._unknown_fields);
984        }
985        debug_struct.finish()
986    }
987}
988
989impl std::fmt::Debug for super::grpc_route::Destination {
990    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
991        let mut debug_struct = f.debug_struct("Destination");
992        debug_struct.field("weight", &self.weight);
993        debug_struct.field("destination_type", &self.destination_type);
994        if !self._unknown_fields.is_empty() {
995            debug_struct.field("_unknown_fields", &self._unknown_fields);
996        }
997        debug_struct.finish()
998    }
999}
1000
1001impl std::fmt::Debug for super::grpc_route::FaultInjectionPolicy {
1002    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1003        let mut debug_struct = f.debug_struct("FaultInjectionPolicy");
1004        debug_struct.field("delay", &self.delay);
1005        debug_struct.field("abort", &self.abort);
1006        if !self._unknown_fields.is_empty() {
1007            debug_struct.field("_unknown_fields", &self._unknown_fields);
1008        }
1009        debug_struct.finish()
1010    }
1011}
1012
1013impl std::fmt::Debug for super::grpc_route::fault_injection_policy::Delay {
1014    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1015        let mut debug_struct = f.debug_struct("Delay");
1016        debug_struct.field("fixed_delay", &self.fixed_delay);
1017        debug_struct.field("percentage", &self.percentage);
1018        if !self._unknown_fields.is_empty() {
1019            debug_struct.field("_unknown_fields", &self._unknown_fields);
1020        }
1021        debug_struct.finish()
1022    }
1023}
1024
1025impl std::fmt::Debug for super::grpc_route::fault_injection_policy::Abort {
1026    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1027        let mut debug_struct = f.debug_struct("Abort");
1028        debug_struct.field("http_status", &self.http_status);
1029        debug_struct.field("percentage", &self.percentage);
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::grpc_route::StatefulSessionAffinityPolicy {
1038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1039        let mut debug_struct = f.debug_struct("StatefulSessionAffinityPolicy");
1040        debug_struct.field("cookie_ttl", &self.cookie_ttl);
1041        if !self._unknown_fields.is_empty() {
1042            debug_struct.field("_unknown_fields", &self._unknown_fields);
1043        }
1044        debug_struct.finish()
1045    }
1046}
1047
1048impl std::fmt::Debug for super::grpc_route::RetryPolicy {
1049    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1050        let mut debug_struct = f.debug_struct("RetryPolicy");
1051        debug_struct.field("retry_conditions", &self.retry_conditions);
1052        debug_struct.field("num_retries", &self.num_retries);
1053        if !self._unknown_fields.is_empty() {
1054            debug_struct.field("_unknown_fields", &self._unknown_fields);
1055        }
1056        debug_struct.finish()
1057    }
1058}
1059
1060impl std::fmt::Debug for super::grpc_route::RouteAction {
1061    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1062        let mut debug_struct = f.debug_struct("RouteAction");
1063        debug_struct.field("destinations", &self.destinations);
1064        debug_struct.field("fault_injection_policy", &self.fault_injection_policy);
1065        debug_struct.field("timeout", &self.timeout);
1066        debug_struct.field("retry_policy", &self.retry_policy);
1067        debug_struct.field("stateful_session_affinity", &self.stateful_session_affinity);
1068        debug_struct.field("idle_timeout", &self.idle_timeout);
1069        if !self._unknown_fields.is_empty() {
1070            debug_struct.field("_unknown_fields", &self._unknown_fields);
1071        }
1072        debug_struct.finish()
1073    }
1074}
1075
1076impl std::fmt::Debug for super::grpc_route::RouteRule {
1077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1078        let mut debug_struct = f.debug_struct("RouteRule");
1079        debug_struct.field("matches", &self.matches);
1080        debug_struct.field("action", &self.action);
1081        if !self._unknown_fields.is_empty() {
1082            debug_struct.field("_unknown_fields", &self._unknown_fields);
1083        }
1084        debug_struct.finish()
1085    }
1086}
1087
1088impl std::fmt::Debug for super::ListGrpcRoutesRequest {
1089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1090        let mut debug_struct = f.debug_struct("ListGrpcRoutesRequest");
1091        debug_struct.field("parent", &self.parent);
1092        debug_struct.field("page_size", &self.page_size);
1093        debug_struct.field("page_token", &self.page_token);
1094        debug_struct.field("return_partial_success", &self.return_partial_success);
1095        if !self._unknown_fields.is_empty() {
1096            debug_struct.field("_unknown_fields", &self._unknown_fields);
1097        }
1098        debug_struct.finish()
1099    }
1100}
1101
1102impl std::fmt::Debug for super::ListGrpcRoutesResponse {
1103    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1104        let mut debug_struct = f.debug_struct("ListGrpcRoutesResponse");
1105        debug_struct.field("grpc_routes", &self.grpc_routes);
1106        debug_struct.field("next_page_token", &self.next_page_token);
1107        debug_struct.field("unreachable", &self.unreachable);
1108        if !self._unknown_fields.is_empty() {
1109            debug_struct.field("_unknown_fields", &self._unknown_fields);
1110        }
1111        debug_struct.finish()
1112    }
1113}
1114
1115impl std::fmt::Debug for super::GetGrpcRouteRequest {
1116    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1117        let mut debug_struct = f.debug_struct("GetGrpcRouteRequest");
1118        debug_struct.field("name", &self.name);
1119        if !self._unknown_fields.is_empty() {
1120            debug_struct.field("_unknown_fields", &self._unknown_fields);
1121        }
1122        debug_struct.finish()
1123    }
1124}
1125
1126impl std::fmt::Debug for super::CreateGrpcRouteRequest {
1127    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1128        let mut debug_struct = f.debug_struct("CreateGrpcRouteRequest");
1129        debug_struct.field("parent", &self.parent);
1130        debug_struct.field("grpc_route_id", &self.grpc_route_id);
1131        debug_struct.field("grpc_route", &self.grpc_route);
1132        if !self._unknown_fields.is_empty() {
1133            debug_struct.field("_unknown_fields", &self._unknown_fields);
1134        }
1135        debug_struct.finish()
1136    }
1137}
1138
1139impl std::fmt::Debug for super::UpdateGrpcRouteRequest {
1140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1141        let mut debug_struct = f.debug_struct("UpdateGrpcRouteRequest");
1142        debug_struct.field("update_mask", &self.update_mask);
1143        debug_struct.field("grpc_route", &self.grpc_route);
1144        if !self._unknown_fields.is_empty() {
1145            debug_struct.field("_unknown_fields", &self._unknown_fields);
1146        }
1147        debug_struct.finish()
1148    }
1149}
1150
1151impl std::fmt::Debug for super::DeleteGrpcRouteRequest {
1152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1153        let mut debug_struct = f.debug_struct("DeleteGrpcRouteRequest");
1154        debug_struct.field("name", &self.name);
1155        if !self._unknown_fields.is_empty() {
1156            debug_struct.field("_unknown_fields", &self._unknown_fields);
1157        }
1158        debug_struct.finish()
1159    }
1160}
1161
1162impl std::fmt::Debug for super::HttpRoute {
1163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1164        let mut debug_struct = f.debug_struct("HttpRoute");
1165        debug_struct.field("name", &self.name);
1166        debug_struct.field("self_link", &self.self_link);
1167        debug_struct.field("description", &self.description);
1168        debug_struct.field("create_time", &self.create_time);
1169        debug_struct.field("update_time", &self.update_time);
1170        debug_struct.field("hostnames", &self.hostnames);
1171        debug_struct.field("meshes", &self.meshes);
1172        debug_struct.field("gateways", &self.gateways);
1173        debug_struct.field("labels", &self.labels);
1174        debug_struct.field("rules", &self.rules);
1175        if !self._unknown_fields.is_empty() {
1176            debug_struct.field("_unknown_fields", &self._unknown_fields);
1177        }
1178        debug_struct.finish()
1179    }
1180}
1181
1182impl std::fmt::Debug for super::http_route::HeaderMatch {
1183    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1184        let mut debug_struct = f.debug_struct("HeaderMatch");
1185        debug_struct.field("header", &self.header);
1186        debug_struct.field("invert_match", &self.invert_match);
1187        debug_struct.field("match_type", &self.match_type);
1188        if !self._unknown_fields.is_empty() {
1189            debug_struct.field("_unknown_fields", &self._unknown_fields);
1190        }
1191        debug_struct.finish()
1192    }
1193}
1194
1195impl std::fmt::Debug for super::http_route::header_match::IntegerRange {
1196    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1197        let mut debug_struct = f.debug_struct("IntegerRange");
1198        debug_struct.field("start", &self.start);
1199        debug_struct.field("end", &self.end);
1200        if !self._unknown_fields.is_empty() {
1201            debug_struct.field("_unknown_fields", &self._unknown_fields);
1202        }
1203        debug_struct.finish()
1204    }
1205}
1206
1207impl std::fmt::Debug for super::http_route::QueryParameterMatch {
1208    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1209        let mut debug_struct = f.debug_struct("QueryParameterMatch");
1210        debug_struct.field("query_parameter", &self.query_parameter);
1211        debug_struct.field("match_type", &self.match_type);
1212        if !self._unknown_fields.is_empty() {
1213            debug_struct.field("_unknown_fields", &self._unknown_fields);
1214        }
1215        debug_struct.finish()
1216    }
1217}
1218
1219impl std::fmt::Debug for super::http_route::RouteMatch {
1220    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1221        let mut debug_struct = f.debug_struct("RouteMatch");
1222        debug_struct.field("ignore_case", &self.ignore_case);
1223        debug_struct.field("headers", &self.headers);
1224        debug_struct.field("query_parameters", &self.query_parameters);
1225        debug_struct.field("path_match", &self.path_match);
1226        if !self._unknown_fields.is_empty() {
1227            debug_struct.field("_unknown_fields", &self._unknown_fields);
1228        }
1229        debug_struct.finish()
1230    }
1231}
1232
1233impl std::fmt::Debug for super::http_route::Destination {
1234    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1235        let mut debug_struct = f.debug_struct("Destination");
1236        debug_struct.field("service_name", &self.service_name);
1237        debug_struct.field("weight", &self.weight);
1238        debug_struct.field("request_header_modifier", &self.request_header_modifier);
1239        debug_struct.field("response_header_modifier", &self.response_header_modifier);
1240        if !self._unknown_fields.is_empty() {
1241            debug_struct.field("_unknown_fields", &self._unknown_fields);
1242        }
1243        debug_struct.finish()
1244    }
1245}
1246
1247impl std::fmt::Debug for super::http_route::Redirect {
1248    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1249        let mut debug_struct = f.debug_struct("Redirect");
1250        debug_struct.field("host_redirect", &self.host_redirect);
1251        debug_struct.field("path_redirect", &self.path_redirect);
1252        debug_struct.field("prefix_rewrite", &self.prefix_rewrite);
1253        debug_struct.field("response_code", &self.response_code);
1254        debug_struct.field("https_redirect", &self.https_redirect);
1255        debug_struct.field("strip_query", &self.strip_query);
1256        debug_struct.field("port_redirect", &self.port_redirect);
1257        if !self._unknown_fields.is_empty() {
1258            debug_struct.field("_unknown_fields", &self._unknown_fields);
1259        }
1260        debug_struct.finish()
1261    }
1262}
1263
1264impl std::fmt::Debug for super::http_route::FaultInjectionPolicy {
1265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1266        let mut debug_struct = f.debug_struct("FaultInjectionPolicy");
1267        debug_struct.field("delay", &self.delay);
1268        debug_struct.field("abort", &self.abort);
1269        if !self._unknown_fields.is_empty() {
1270            debug_struct.field("_unknown_fields", &self._unknown_fields);
1271        }
1272        debug_struct.finish()
1273    }
1274}
1275
1276impl std::fmt::Debug for super::http_route::fault_injection_policy::Delay {
1277    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1278        let mut debug_struct = f.debug_struct("Delay");
1279        debug_struct.field("fixed_delay", &self.fixed_delay);
1280        debug_struct.field("percentage", &self.percentage);
1281        if !self._unknown_fields.is_empty() {
1282            debug_struct.field("_unknown_fields", &self._unknown_fields);
1283        }
1284        debug_struct.finish()
1285    }
1286}
1287
1288impl std::fmt::Debug for super::http_route::fault_injection_policy::Abort {
1289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1290        let mut debug_struct = f.debug_struct("Abort");
1291        debug_struct.field("http_status", &self.http_status);
1292        debug_struct.field("percentage", &self.percentage);
1293        if !self._unknown_fields.is_empty() {
1294            debug_struct.field("_unknown_fields", &self._unknown_fields);
1295        }
1296        debug_struct.finish()
1297    }
1298}
1299
1300impl std::fmt::Debug for super::http_route::StatefulSessionAffinityPolicy {
1301    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1302        let mut debug_struct = f.debug_struct("StatefulSessionAffinityPolicy");
1303        debug_struct.field("cookie_ttl", &self.cookie_ttl);
1304        if !self._unknown_fields.is_empty() {
1305            debug_struct.field("_unknown_fields", &self._unknown_fields);
1306        }
1307        debug_struct.finish()
1308    }
1309}
1310
1311impl std::fmt::Debug for super::http_route::HeaderModifier {
1312    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1313        let mut debug_struct = f.debug_struct("HeaderModifier");
1314        debug_struct.field("set", &self.set);
1315        debug_struct.field("add", &self.add);
1316        debug_struct.field("remove", &self.remove);
1317        if !self._unknown_fields.is_empty() {
1318            debug_struct.field("_unknown_fields", &self._unknown_fields);
1319        }
1320        debug_struct.finish()
1321    }
1322}
1323
1324impl std::fmt::Debug for super::http_route::URLRewrite {
1325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1326        let mut debug_struct = f.debug_struct("URLRewrite");
1327        debug_struct.field("path_prefix_rewrite", &self.path_prefix_rewrite);
1328        debug_struct.field("host_rewrite", &self.host_rewrite);
1329        if !self._unknown_fields.is_empty() {
1330            debug_struct.field("_unknown_fields", &self._unknown_fields);
1331        }
1332        debug_struct.finish()
1333    }
1334}
1335
1336impl std::fmt::Debug for super::http_route::RetryPolicy {
1337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1338        let mut debug_struct = f.debug_struct("RetryPolicy");
1339        debug_struct.field("retry_conditions", &self.retry_conditions);
1340        debug_struct.field("num_retries", &self.num_retries);
1341        debug_struct.field("per_try_timeout", &self.per_try_timeout);
1342        if !self._unknown_fields.is_empty() {
1343            debug_struct.field("_unknown_fields", &self._unknown_fields);
1344        }
1345        debug_struct.finish()
1346    }
1347}
1348
1349impl std::fmt::Debug for super::http_route::RequestMirrorPolicy {
1350    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1351        let mut debug_struct = f.debug_struct("RequestMirrorPolicy");
1352        debug_struct.field("destination", &self.destination);
1353        debug_struct.field("mirror_percent", &self.mirror_percent);
1354        if !self._unknown_fields.is_empty() {
1355            debug_struct.field("_unknown_fields", &self._unknown_fields);
1356        }
1357        debug_struct.finish()
1358    }
1359}
1360
1361impl std::fmt::Debug for super::http_route::CorsPolicy {
1362    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1363        let mut debug_struct = f.debug_struct("CorsPolicy");
1364        debug_struct.field("allow_origins", &self.allow_origins);
1365        debug_struct.field("allow_origin_regexes", &self.allow_origin_regexes);
1366        debug_struct.field("allow_methods", &self.allow_methods);
1367        debug_struct.field("allow_headers", &self.allow_headers);
1368        debug_struct.field("expose_headers", &self.expose_headers);
1369        debug_struct.field("max_age", &self.max_age);
1370        debug_struct.field("allow_credentials", &self.allow_credentials);
1371        debug_struct.field("disabled", &self.disabled);
1372        if !self._unknown_fields.is_empty() {
1373            debug_struct.field("_unknown_fields", &self._unknown_fields);
1374        }
1375        debug_struct.finish()
1376    }
1377}
1378
1379impl std::fmt::Debug for super::http_route::HttpDirectResponse {
1380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1381        let mut debug_struct = f.debug_struct("HttpDirectResponse");
1382        debug_struct.field("status", &self.status);
1383        debug_struct.field("http_body", &self.http_body);
1384        if !self._unknown_fields.is_empty() {
1385            debug_struct.field("_unknown_fields", &self._unknown_fields);
1386        }
1387        debug_struct.finish()
1388    }
1389}
1390
1391impl std::fmt::Debug for super::http_route::RouteAction {
1392    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1393        let mut debug_struct = f.debug_struct("RouteAction");
1394        debug_struct.field("destinations", &self.destinations);
1395        debug_struct.field("redirect", &self.redirect);
1396        debug_struct.field("fault_injection_policy", &self.fault_injection_policy);
1397        debug_struct.field("request_header_modifier", &self.request_header_modifier);
1398        debug_struct.field("response_header_modifier", &self.response_header_modifier);
1399        debug_struct.field("url_rewrite", &self.url_rewrite);
1400        debug_struct.field("timeout", &self.timeout);
1401        debug_struct.field("retry_policy", &self.retry_policy);
1402        debug_struct.field("request_mirror_policy", &self.request_mirror_policy);
1403        debug_struct.field("cors_policy", &self.cors_policy);
1404        debug_struct.field("stateful_session_affinity", &self.stateful_session_affinity);
1405        debug_struct.field("direct_response", &self.direct_response);
1406        debug_struct.field("idle_timeout", &self.idle_timeout);
1407        if !self._unknown_fields.is_empty() {
1408            debug_struct.field("_unknown_fields", &self._unknown_fields);
1409        }
1410        debug_struct.finish()
1411    }
1412}
1413
1414impl std::fmt::Debug for super::http_route::RouteRule {
1415    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1416        let mut debug_struct = f.debug_struct("RouteRule");
1417        debug_struct.field("matches", &self.matches);
1418        debug_struct.field("action", &self.action);
1419        if !self._unknown_fields.is_empty() {
1420            debug_struct.field("_unknown_fields", &self._unknown_fields);
1421        }
1422        debug_struct.finish()
1423    }
1424}
1425
1426impl std::fmt::Debug for super::ListHttpRoutesRequest {
1427    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1428        let mut debug_struct = f.debug_struct("ListHttpRoutesRequest");
1429        debug_struct.field("parent", &self.parent);
1430        debug_struct.field("page_size", &self.page_size);
1431        debug_struct.field("page_token", &self.page_token);
1432        debug_struct.field("return_partial_success", &self.return_partial_success);
1433        if !self._unknown_fields.is_empty() {
1434            debug_struct.field("_unknown_fields", &self._unknown_fields);
1435        }
1436        debug_struct.finish()
1437    }
1438}
1439
1440impl std::fmt::Debug for super::ListHttpRoutesResponse {
1441    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1442        let mut debug_struct = f.debug_struct("ListHttpRoutesResponse");
1443        debug_struct.field("http_routes", &self.http_routes);
1444        debug_struct.field("next_page_token", &self.next_page_token);
1445        debug_struct.field("unreachable", &self.unreachable);
1446        if !self._unknown_fields.is_empty() {
1447            debug_struct.field("_unknown_fields", &self._unknown_fields);
1448        }
1449        debug_struct.finish()
1450    }
1451}
1452
1453impl std::fmt::Debug for super::GetHttpRouteRequest {
1454    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1455        let mut debug_struct = f.debug_struct("GetHttpRouteRequest");
1456        debug_struct.field("name", &self.name);
1457        if !self._unknown_fields.is_empty() {
1458            debug_struct.field("_unknown_fields", &self._unknown_fields);
1459        }
1460        debug_struct.finish()
1461    }
1462}
1463
1464impl std::fmt::Debug for super::CreateHttpRouteRequest {
1465    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1466        let mut debug_struct = f.debug_struct("CreateHttpRouteRequest");
1467        debug_struct.field("parent", &self.parent);
1468        debug_struct.field("http_route_id", &self.http_route_id);
1469        debug_struct.field("http_route", &self.http_route);
1470        if !self._unknown_fields.is_empty() {
1471            debug_struct.field("_unknown_fields", &self._unknown_fields);
1472        }
1473        debug_struct.finish()
1474    }
1475}
1476
1477impl std::fmt::Debug for super::UpdateHttpRouteRequest {
1478    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1479        let mut debug_struct = f.debug_struct("UpdateHttpRouteRequest");
1480        debug_struct.field("update_mask", &self.update_mask);
1481        debug_struct.field("http_route", &self.http_route);
1482        if !self._unknown_fields.is_empty() {
1483            debug_struct.field("_unknown_fields", &self._unknown_fields);
1484        }
1485        debug_struct.finish()
1486    }
1487}
1488
1489impl std::fmt::Debug for super::DeleteHttpRouteRequest {
1490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1491        let mut debug_struct = f.debug_struct("DeleteHttpRouteRequest");
1492        debug_struct.field("name", &self.name);
1493        if !self._unknown_fields.is_empty() {
1494            debug_struct.field("_unknown_fields", &self._unknown_fields);
1495        }
1496        debug_struct.finish()
1497    }
1498}
1499
1500impl std::fmt::Debug for super::Mesh {
1501    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1502        let mut debug_struct = f.debug_struct("Mesh");
1503        debug_struct.field("name", &self.name);
1504        debug_struct.field("self_link", &self.self_link);
1505        debug_struct.field("create_time", &self.create_time);
1506        debug_struct.field("update_time", &self.update_time);
1507        debug_struct.field("labels", &self.labels);
1508        debug_struct.field("description", &self.description);
1509        debug_struct.field("interception_port", &self.interception_port);
1510        debug_struct.field("envoy_headers", &self.envoy_headers);
1511        if !self._unknown_fields.is_empty() {
1512            debug_struct.field("_unknown_fields", &self._unknown_fields);
1513        }
1514        debug_struct.finish()
1515    }
1516}
1517
1518impl std::fmt::Debug for super::ListMeshesRequest {
1519    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1520        let mut debug_struct = f.debug_struct("ListMeshesRequest");
1521        debug_struct.field("parent", &self.parent);
1522        debug_struct.field("page_size", &self.page_size);
1523        debug_struct.field("page_token", &self.page_token);
1524        debug_struct.field("return_partial_success", &self.return_partial_success);
1525        if !self._unknown_fields.is_empty() {
1526            debug_struct.field("_unknown_fields", &self._unknown_fields);
1527        }
1528        debug_struct.finish()
1529    }
1530}
1531
1532impl std::fmt::Debug for super::ListMeshesResponse {
1533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1534        let mut debug_struct = f.debug_struct("ListMeshesResponse");
1535        debug_struct.field("meshes", &self.meshes);
1536        debug_struct.field("next_page_token", &self.next_page_token);
1537        debug_struct.field("unreachable", &self.unreachable);
1538        if !self._unknown_fields.is_empty() {
1539            debug_struct.field("_unknown_fields", &self._unknown_fields);
1540        }
1541        debug_struct.finish()
1542    }
1543}
1544
1545impl std::fmt::Debug for super::GetMeshRequest {
1546    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1547        let mut debug_struct = f.debug_struct("GetMeshRequest");
1548        debug_struct.field("name", &self.name);
1549        if !self._unknown_fields.is_empty() {
1550            debug_struct.field("_unknown_fields", &self._unknown_fields);
1551        }
1552        debug_struct.finish()
1553    }
1554}
1555
1556impl std::fmt::Debug for super::CreateMeshRequest {
1557    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1558        let mut debug_struct = f.debug_struct("CreateMeshRequest");
1559        debug_struct.field("parent", &self.parent);
1560        debug_struct.field("mesh_id", &self.mesh_id);
1561        debug_struct.field("mesh", &self.mesh);
1562        if !self._unknown_fields.is_empty() {
1563            debug_struct.field("_unknown_fields", &self._unknown_fields);
1564        }
1565        debug_struct.finish()
1566    }
1567}
1568
1569impl std::fmt::Debug for super::UpdateMeshRequest {
1570    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1571        let mut debug_struct = f.debug_struct("UpdateMeshRequest");
1572        debug_struct.field("update_mask", &self.update_mask);
1573        debug_struct.field("mesh", &self.mesh);
1574        if !self._unknown_fields.is_empty() {
1575            debug_struct.field("_unknown_fields", &self._unknown_fields);
1576        }
1577        debug_struct.finish()
1578    }
1579}
1580
1581impl std::fmt::Debug for super::DeleteMeshRequest {
1582    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1583        let mut debug_struct = f.debug_struct("DeleteMeshRequest");
1584        debug_struct.field("name", &self.name);
1585        if !self._unknown_fields.is_empty() {
1586            debug_struct.field("_unknown_fields", &self._unknown_fields);
1587        }
1588        debug_struct.finish()
1589    }
1590}
1591
1592impl std::fmt::Debug for super::GatewayRouteView {
1593    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1594        let mut debug_struct = f.debug_struct("GatewayRouteView");
1595        debug_struct.field("name", &self.name);
1596        debug_struct.field("route_project_number", &self.route_project_number);
1597        debug_struct.field("route_location", &self.route_location);
1598        debug_struct.field("route_type", &self.route_type);
1599        debug_struct.field("route_id", &self.route_id);
1600        if !self._unknown_fields.is_empty() {
1601            debug_struct.field("_unknown_fields", &self._unknown_fields);
1602        }
1603        debug_struct.finish()
1604    }
1605}
1606
1607impl std::fmt::Debug for super::MeshRouteView {
1608    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1609        let mut debug_struct = f.debug_struct("MeshRouteView");
1610        debug_struct.field("name", &self.name);
1611        debug_struct.field("route_project_number", &self.route_project_number);
1612        debug_struct.field("route_location", &self.route_location);
1613        debug_struct.field("route_type", &self.route_type);
1614        debug_struct.field("route_id", &self.route_id);
1615        if !self._unknown_fields.is_empty() {
1616            debug_struct.field("_unknown_fields", &self._unknown_fields);
1617        }
1618        debug_struct.finish()
1619    }
1620}
1621
1622impl std::fmt::Debug for super::GetGatewayRouteViewRequest {
1623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1624        let mut debug_struct = f.debug_struct("GetGatewayRouteViewRequest");
1625        debug_struct.field("name", &self.name);
1626        if !self._unknown_fields.is_empty() {
1627            debug_struct.field("_unknown_fields", &self._unknown_fields);
1628        }
1629        debug_struct.finish()
1630    }
1631}
1632
1633impl std::fmt::Debug for super::GetMeshRouteViewRequest {
1634    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1635        let mut debug_struct = f.debug_struct("GetMeshRouteViewRequest");
1636        debug_struct.field("name", &self.name);
1637        if !self._unknown_fields.is_empty() {
1638            debug_struct.field("_unknown_fields", &self._unknown_fields);
1639        }
1640        debug_struct.finish()
1641    }
1642}
1643
1644impl std::fmt::Debug for super::ListGatewayRouteViewsRequest {
1645    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1646        let mut debug_struct = f.debug_struct("ListGatewayRouteViewsRequest");
1647        debug_struct.field("parent", &self.parent);
1648        debug_struct.field("page_size", &self.page_size);
1649        debug_struct.field("page_token", &self.page_token);
1650        if !self._unknown_fields.is_empty() {
1651            debug_struct.field("_unknown_fields", &self._unknown_fields);
1652        }
1653        debug_struct.finish()
1654    }
1655}
1656
1657impl std::fmt::Debug for super::ListMeshRouteViewsRequest {
1658    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1659        let mut debug_struct = f.debug_struct("ListMeshRouteViewsRequest");
1660        debug_struct.field("parent", &self.parent);
1661        debug_struct.field("page_size", &self.page_size);
1662        debug_struct.field("page_token", &self.page_token);
1663        if !self._unknown_fields.is_empty() {
1664            debug_struct.field("_unknown_fields", &self._unknown_fields);
1665        }
1666        debug_struct.finish()
1667    }
1668}
1669
1670impl std::fmt::Debug for super::ListGatewayRouteViewsResponse {
1671    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1672        let mut debug_struct = f.debug_struct("ListGatewayRouteViewsResponse");
1673        debug_struct.field("gateway_route_views", &self.gateway_route_views);
1674        debug_struct.field("next_page_token", &self.next_page_token);
1675        debug_struct.field("unreachable", &self.unreachable);
1676        if !self._unknown_fields.is_empty() {
1677            debug_struct.field("_unknown_fields", &self._unknown_fields);
1678        }
1679        debug_struct.finish()
1680    }
1681}
1682
1683impl std::fmt::Debug for super::ListMeshRouteViewsResponse {
1684    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1685        let mut debug_struct = f.debug_struct("ListMeshRouteViewsResponse");
1686        debug_struct.field("mesh_route_views", &self.mesh_route_views);
1687        debug_struct.field("next_page_token", &self.next_page_token);
1688        debug_struct.field("unreachable", &self.unreachable);
1689        if !self._unknown_fields.is_empty() {
1690            debug_struct.field("_unknown_fields", &self._unknown_fields);
1691        }
1692        debug_struct.finish()
1693    }
1694}
1695
1696impl std::fmt::Debug for super::ServiceBinding {
1697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1698        let mut debug_struct = f.debug_struct("ServiceBinding");
1699        debug_struct.field("name", &self.name);
1700        debug_struct.field("description", &self.description);
1701        debug_struct.field("create_time", &self.create_time);
1702        debug_struct.field("update_time", &self.update_time);
1703        debug_struct.field("service", &self.service);
1704        debug_struct.field("service_id", &self.service_id);
1705        debug_struct.field("labels", &self.labels);
1706        if !self._unknown_fields.is_empty() {
1707            debug_struct.field("_unknown_fields", &self._unknown_fields);
1708        }
1709        debug_struct.finish()
1710    }
1711}
1712
1713impl std::fmt::Debug for super::ListServiceBindingsRequest {
1714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1715        let mut debug_struct = f.debug_struct("ListServiceBindingsRequest");
1716        debug_struct.field("parent", &self.parent);
1717        debug_struct.field("page_size", &self.page_size);
1718        debug_struct.field("page_token", &self.page_token);
1719        if !self._unknown_fields.is_empty() {
1720            debug_struct.field("_unknown_fields", &self._unknown_fields);
1721        }
1722        debug_struct.finish()
1723    }
1724}
1725
1726impl std::fmt::Debug for super::ListServiceBindingsResponse {
1727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1728        let mut debug_struct = f.debug_struct("ListServiceBindingsResponse");
1729        debug_struct.field("service_bindings", &self.service_bindings);
1730        debug_struct.field("next_page_token", &self.next_page_token);
1731        debug_struct.field("unreachable", &self.unreachable);
1732        if !self._unknown_fields.is_empty() {
1733            debug_struct.field("_unknown_fields", &self._unknown_fields);
1734        }
1735        debug_struct.finish()
1736    }
1737}
1738
1739impl std::fmt::Debug for super::GetServiceBindingRequest {
1740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1741        let mut debug_struct = f.debug_struct("GetServiceBindingRequest");
1742        debug_struct.field("name", &self.name);
1743        if !self._unknown_fields.is_empty() {
1744            debug_struct.field("_unknown_fields", &self._unknown_fields);
1745        }
1746        debug_struct.finish()
1747    }
1748}
1749
1750impl std::fmt::Debug for super::CreateServiceBindingRequest {
1751    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1752        let mut debug_struct = f.debug_struct("CreateServiceBindingRequest");
1753        debug_struct.field("parent", &self.parent);
1754        debug_struct.field("service_binding_id", &self.service_binding_id);
1755        debug_struct.field("service_binding", &self.service_binding);
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::UpdateServiceBindingRequest {
1764    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1765        let mut debug_struct = f.debug_struct("UpdateServiceBindingRequest");
1766        debug_struct.field("update_mask", &self.update_mask);
1767        debug_struct.field("service_binding", &self.service_binding);
1768        if !self._unknown_fields.is_empty() {
1769            debug_struct.field("_unknown_fields", &self._unknown_fields);
1770        }
1771        debug_struct.finish()
1772    }
1773}
1774
1775impl std::fmt::Debug for super::DeleteServiceBindingRequest {
1776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1777        let mut debug_struct = f.debug_struct("DeleteServiceBindingRequest");
1778        debug_struct.field("name", &self.name);
1779        if !self._unknown_fields.is_empty() {
1780            debug_struct.field("_unknown_fields", &self._unknown_fields);
1781        }
1782        debug_struct.finish()
1783    }
1784}
1785
1786impl std::fmt::Debug for super::ServiceLbPolicy {
1787    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1788        let mut debug_struct = f.debug_struct("ServiceLbPolicy");
1789        debug_struct.field("name", &self.name);
1790        debug_struct.field("create_time", &self.create_time);
1791        debug_struct.field("update_time", &self.update_time);
1792        debug_struct.field("labels", &self.labels);
1793        debug_struct.field("description", &self.description);
1794        debug_struct.field("load_balancing_algorithm", &self.load_balancing_algorithm);
1795        debug_struct.field("auto_capacity_drain", &self.auto_capacity_drain);
1796        debug_struct.field("failover_config", &self.failover_config);
1797        debug_struct.field("isolation_config", &self.isolation_config);
1798        if !self._unknown_fields.is_empty() {
1799            debug_struct.field("_unknown_fields", &self._unknown_fields);
1800        }
1801        debug_struct.finish()
1802    }
1803}
1804
1805impl std::fmt::Debug for super::service_lb_policy::AutoCapacityDrain {
1806    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1807        let mut debug_struct = f.debug_struct("AutoCapacityDrain");
1808        debug_struct.field("enable", &self.enable);
1809        if !self._unknown_fields.is_empty() {
1810            debug_struct.field("_unknown_fields", &self._unknown_fields);
1811        }
1812        debug_struct.finish()
1813    }
1814}
1815
1816impl std::fmt::Debug for super::service_lb_policy::FailoverConfig {
1817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1818        let mut debug_struct = f.debug_struct("FailoverConfig");
1819        debug_struct.field("failover_health_threshold", &self.failover_health_threshold);
1820        if !self._unknown_fields.is_empty() {
1821            debug_struct.field("_unknown_fields", &self._unknown_fields);
1822        }
1823        debug_struct.finish()
1824    }
1825}
1826
1827impl std::fmt::Debug for super::service_lb_policy::IsolationConfig {
1828    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1829        let mut debug_struct = f.debug_struct("IsolationConfig");
1830        debug_struct.field("isolation_granularity", &self.isolation_granularity);
1831        debug_struct.field("isolation_mode", &self.isolation_mode);
1832        if !self._unknown_fields.is_empty() {
1833            debug_struct.field("_unknown_fields", &self._unknown_fields);
1834        }
1835        debug_struct.finish()
1836    }
1837}
1838
1839impl std::fmt::Debug for super::ListServiceLbPoliciesRequest {
1840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1841        let mut debug_struct = f.debug_struct("ListServiceLbPoliciesRequest");
1842        debug_struct.field("parent", &self.parent);
1843        debug_struct.field("page_size", &self.page_size);
1844        debug_struct.field("page_token", &self.page_token);
1845        if !self._unknown_fields.is_empty() {
1846            debug_struct.field("_unknown_fields", &self._unknown_fields);
1847        }
1848        debug_struct.finish()
1849    }
1850}
1851
1852impl std::fmt::Debug for super::ListServiceLbPoliciesResponse {
1853    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1854        let mut debug_struct = f.debug_struct("ListServiceLbPoliciesResponse");
1855        debug_struct.field("service_lb_policies", &self.service_lb_policies);
1856        debug_struct.field("next_page_token", &self.next_page_token);
1857        debug_struct.field("unreachable", &self.unreachable);
1858        if !self._unknown_fields.is_empty() {
1859            debug_struct.field("_unknown_fields", &self._unknown_fields);
1860        }
1861        debug_struct.finish()
1862    }
1863}
1864
1865impl std::fmt::Debug for super::GetServiceLbPolicyRequest {
1866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1867        let mut debug_struct = f.debug_struct("GetServiceLbPolicyRequest");
1868        debug_struct.field("name", &self.name);
1869        if !self._unknown_fields.is_empty() {
1870            debug_struct.field("_unknown_fields", &self._unknown_fields);
1871        }
1872        debug_struct.finish()
1873    }
1874}
1875
1876impl std::fmt::Debug for super::CreateServiceLbPolicyRequest {
1877    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1878        let mut debug_struct = f.debug_struct("CreateServiceLbPolicyRequest");
1879        debug_struct.field("parent", &self.parent);
1880        debug_struct.field("service_lb_policy_id", &self.service_lb_policy_id);
1881        debug_struct.field("service_lb_policy", &self.service_lb_policy);
1882        if !self._unknown_fields.is_empty() {
1883            debug_struct.field("_unknown_fields", &self._unknown_fields);
1884        }
1885        debug_struct.finish()
1886    }
1887}
1888
1889impl std::fmt::Debug for super::UpdateServiceLbPolicyRequest {
1890    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1891        let mut debug_struct = f.debug_struct("UpdateServiceLbPolicyRequest");
1892        debug_struct.field("update_mask", &self.update_mask);
1893        debug_struct.field("service_lb_policy", &self.service_lb_policy);
1894        if !self._unknown_fields.is_empty() {
1895            debug_struct.field("_unknown_fields", &self._unknown_fields);
1896        }
1897        debug_struct.finish()
1898    }
1899}
1900
1901impl std::fmt::Debug for super::DeleteServiceLbPolicyRequest {
1902    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1903        let mut debug_struct = f.debug_struct("DeleteServiceLbPolicyRequest");
1904        debug_struct.field("name", &self.name);
1905        if !self._unknown_fields.is_empty() {
1906            debug_struct.field("_unknown_fields", &self._unknown_fields);
1907        }
1908        debug_struct.finish()
1909    }
1910}
1911
1912impl std::fmt::Debug for super::TcpRoute {
1913    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1914        let mut debug_struct = f.debug_struct("TcpRoute");
1915        debug_struct.field("name", &self.name);
1916        debug_struct.field("self_link", &self.self_link);
1917        debug_struct.field("create_time", &self.create_time);
1918        debug_struct.field("update_time", &self.update_time);
1919        debug_struct.field("description", &self.description);
1920        debug_struct.field("rules", &self.rules);
1921        debug_struct.field("meshes", &self.meshes);
1922        debug_struct.field("gateways", &self.gateways);
1923        debug_struct.field("labels", &self.labels);
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::tcp_route::RouteRule {
1932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1933        let mut debug_struct = f.debug_struct("RouteRule");
1934        debug_struct.field("matches", &self.matches);
1935        debug_struct.field("action", &self.action);
1936        if !self._unknown_fields.is_empty() {
1937            debug_struct.field("_unknown_fields", &self._unknown_fields);
1938        }
1939        debug_struct.finish()
1940    }
1941}
1942
1943impl std::fmt::Debug for super::tcp_route::RouteMatch {
1944    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1945        let mut debug_struct = f.debug_struct("RouteMatch");
1946        debug_struct.field("address", &self.address);
1947        debug_struct.field("port", &self.port);
1948        if !self._unknown_fields.is_empty() {
1949            debug_struct.field("_unknown_fields", &self._unknown_fields);
1950        }
1951        debug_struct.finish()
1952    }
1953}
1954
1955impl std::fmt::Debug for super::tcp_route::RouteAction {
1956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1957        let mut debug_struct = f.debug_struct("RouteAction");
1958        debug_struct.field("destinations", &self.destinations);
1959        debug_struct.field("original_destination", &self.original_destination);
1960        debug_struct.field("idle_timeout", &self.idle_timeout);
1961        if !self._unknown_fields.is_empty() {
1962            debug_struct.field("_unknown_fields", &self._unknown_fields);
1963        }
1964        debug_struct.finish()
1965    }
1966}
1967
1968impl std::fmt::Debug for super::tcp_route::RouteDestination {
1969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1970        let mut debug_struct = f.debug_struct("RouteDestination");
1971        debug_struct.field("service_name", &self.service_name);
1972        debug_struct.field("weight", &self.weight);
1973        if !self._unknown_fields.is_empty() {
1974            debug_struct.field("_unknown_fields", &self._unknown_fields);
1975        }
1976        debug_struct.finish()
1977    }
1978}
1979
1980impl std::fmt::Debug for super::ListTcpRoutesRequest {
1981    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1982        let mut debug_struct = f.debug_struct("ListTcpRoutesRequest");
1983        debug_struct.field("parent", &self.parent);
1984        debug_struct.field("page_size", &self.page_size);
1985        debug_struct.field("page_token", &self.page_token);
1986        debug_struct.field("return_partial_success", &self.return_partial_success);
1987        if !self._unknown_fields.is_empty() {
1988            debug_struct.field("_unknown_fields", &self._unknown_fields);
1989        }
1990        debug_struct.finish()
1991    }
1992}
1993
1994impl std::fmt::Debug for super::ListTcpRoutesResponse {
1995    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1996        let mut debug_struct = f.debug_struct("ListTcpRoutesResponse");
1997        debug_struct.field("tcp_routes", &self.tcp_routes);
1998        debug_struct.field("next_page_token", &self.next_page_token);
1999        debug_struct.field("unreachable", &self.unreachable);
2000        if !self._unknown_fields.is_empty() {
2001            debug_struct.field("_unknown_fields", &self._unknown_fields);
2002        }
2003        debug_struct.finish()
2004    }
2005}
2006
2007impl std::fmt::Debug for super::GetTcpRouteRequest {
2008    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2009        let mut debug_struct = f.debug_struct("GetTcpRouteRequest");
2010        debug_struct.field("name", &self.name);
2011        if !self._unknown_fields.is_empty() {
2012            debug_struct.field("_unknown_fields", &self._unknown_fields);
2013        }
2014        debug_struct.finish()
2015    }
2016}
2017
2018impl std::fmt::Debug for super::CreateTcpRouteRequest {
2019    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2020        let mut debug_struct = f.debug_struct("CreateTcpRouteRequest");
2021        debug_struct.field("parent", &self.parent);
2022        debug_struct.field("tcp_route_id", &self.tcp_route_id);
2023        debug_struct.field("tcp_route", &self.tcp_route);
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::UpdateTcpRouteRequest {
2032    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2033        let mut debug_struct = f.debug_struct("UpdateTcpRouteRequest");
2034        debug_struct.field("update_mask", &self.update_mask);
2035        debug_struct.field("tcp_route", &self.tcp_route);
2036        if !self._unknown_fields.is_empty() {
2037            debug_struct.field("_unknown_fields", &self._unknown_fields);
2038        }
2039        debug_struct.finish()
2040    }
2041}
2042
2043impl std::fmt::Debug for super::DeleteTcpRouteRequest {
2044    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2045        let mut debug_struct = f.debug_struct("DeleteTcpRouteRequest");
2046        debug_struct.field("name", &self.name);
2047        if !self._unknown_fields.is_empty() {
2048            debug_struct.field("_unknown_fields", &self._unknown_fields);
2049        }
2050        debug_struct.finish()
2051    }
2052}
2053
2054impl std::fmt::Debug for super::TlsRoute {
2055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2056        let mut debug_struct = f.debug_struct("TlsRoute");
2057        debug_struct.field("name", &self.name);
2058        debug_struct.field("self_link", &self.self_link);
2059        debug_struct.field("create_time", &self.create_time);
2060        debug_struct.field("update_time", &self.update_time);
2061        debug_struct.field("description", &self.description);
2062        debug_struct.field("rules", &self.rules);
2063        debug_struct.field("meshes", &self.meshes);
2064        debug_struct.field("gateways", &self.gateways);
2065        debug_struct.field("labels", &self.labels);
2066        if !self._unknown_fields.is_empty() {
2067            debug_struct.field("_unknown_fields", &self._unknown_fields);
2068        }
2069        debug_struct.finish()
2070    }
2071}
2072
2073impl std::fmt::Debug for super::tls_route::RouteRule {
2074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2075        let mut debug_struct = f.debug_struct("RouteRule");
2076        debug_struct.field("matches", &self.matches);
2077        debug_struct.field("action", &self.action);
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::tls_route::RouteMatch {
2086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2087        let mut debug_struct = f.debug_struct("RouteMatch");
2088        debug_struct.field("sni_host", &self.sni_host);
2089        debug_struct.field("alpn", &self.alpn);
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::tls_route::RouteAction {
2098    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2099        let mut debug_struct = f.debug_struct("RouteAction");
2100        debug_struct.field("destinations", &self.destinations);
2101        debug_struct.field("idle_timeout", &self.idle_timeout);
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::tls_route::RouteDestination {
2110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2111        let mut debug_struct = f.debug_struct("RouteDestination");
2112        debug_struct.field("service_name", &self.service_name);
2113        debug_struct.field("weight", &self.weight);
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::ListTlsRoutesRequest {
2122    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2123        let mut debug_struct = f.debug_struct("ListTlsRoutesRequest");
2124        debug_struct.field("parent", &self.parent);
2125        debug_struct.field("page_size", &self.page_size);
2126        debug_struct.field("page_token", &self.page_token);
2127        debug_struct.field("return_partial_success", &self.return_partial_success);
2128        if !self._unknown_fields.is_empty() {
2129            debug_struct.field("_unknown_fields", &self._unknown_fields);
2130        }
2131        debug_struct.finish()
2132    }
2133}
2134
2135impl std::fmt::Debug for super::ListTlsRoutesResponse {
2136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2137        let mut debug_struct = f.debug_struct("ListTlsRoutesResponse");
2138        debug_struct.field("tls_routes", &self.tls_routes);
2139        debug_struct.field("next_page_token", &self.next_page_token);
2140        debug_struct.field("unreachable", &self.unreachable);
2141        if !self._unknown_fields.is_empty() {
2142            debug_struct.field("_unknown_fields", &self._unknown_fields);
2143        }
2144        debug_struct.finish()
2145    }
2146}
2147
2148impl std::fmt::Debug for super::GetTlsRouteRequest {
2149    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2150        let mut debug_struct = f.debug_struct("GetTlsRouteRequest");
2151        debug_struct.field("name", &self.name);
2152        if !self._unknown_fields.is_empty() {
2153            debug_struct.field("_unknown_fields", &self._unknown_fields);
2154        }
2155        debug_struct.finish()
2156    }
2157}
2158
2159impl std::fmt::Debug for super::CreateTlsRouteRequest {
2160    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2161        let mut debug_struct = f.debug_struct("CreateTlsRouteRequest");
2162        debug_struct.field("parent", &self.parent);
2163        debug_struct.field("tls_route_id", &self.tls_route_id);
2164        debug_struct.field("tls_route", &self.tls_route);
2165        if !self._unknown_fields.is_empty() {
2166            debug_struct.field("_unknown_fields", &self._unknown_fields);
2167        }
2168        debug_struct.finish()
2169    }
2170}
2171
2172impl std::fmt::Debug for super::UpdateTlsRouteRequest {
2173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2174        let mut debug_struct = f.debug_struct("UpdateTlsRouteRequest");
2175        debug_struct.field("update_mask", &self.update_mask);
2176        debug_struct.field("tls_route", &self.tls_route);
2177        if !self._unknown_fields.is_empty() {
2178            debug_struct.field("_unknown_fields", &self._unknown_fields);
2179        }
2180        debug_struct.finish()
2181    }
2182}
2183
2184impl std::fmt::Debug for super::DeleteTlsRouteRequest {
2185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2186        let mut debug_struct = f.debug_struct("DeleteTlsRouteRequest");
2187        debug_struct.field("name", &self.name);
2188        if !self._unknown_fields.is_empty() {
2189            debug_struct.field("_unknown_fields", &self._unknown_fields);
2190        }
2191        debug_struct.finish()
2192    }
2193}