Skip to main content

google_cloud_networkmanagement_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::ConnectivityTest {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("ConnectivityTest");
23        debug_struct.field("name", &self.name);
24        debug_struct.field("description", &self.description);
25        debug_struct.field("source", &self.source);
26        debug_struct.field("destination", &self.destination);
27        debug_struct.field("protocol", &self.protocol);
28        debug_struct.field("related_projects", &self.related_projects);
29        debug_struct.field("display_name", &self.display_name);
30        debug_struct.field("labels", &self.labels);
31        debug_struct.field("create_time", &self.create_time);
32        debug_struct.field("update_time", &self.update_time);
33        debug_struct.field("reachability_details", &self.reachability_details);
34        debug_struct.field("probing_details", &self.probing_details);
35        debug_struct.field("round_trip", &self.round_trip);
36        debug_struct.field(
37            "return_reachability_details",
38            &self.return_reachability_details,
39        );
40        debug_struct.field("bypass_firewall_checks", &self.bypass_firewall_checks);
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::Endpoint {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50        let mut debug_struct = f.debug_struct("Endpoint");
51        debug_struct.field("ip_address", &self.ip_address);
52        debug_struct.field("port", &self.port);
53        debug_struct.field("instance", &self.instance);
54        debug_struct.field("forwarding_rule", &self.forwarding_rule);
55        debug_struct.field("forwarding_rule_target", &self.forwarding_rule_target);
56        debug_struct.field("load_balancer_id", &self.load_balancer_id);
57        debug_struct.field("load_balancer_type", &self.load_balancer_type);
58        debug_struct.field("gke_master_cluster", &self.gke_master_cluster);
59        debug_struct.field("fqdn", &self.fqdn);
60        debug_struct.field("cloud_sql_instance", &self.cloud_sql_instance);
61        debug_struct.field("redis_instance", &self.redis_instance);
62        debug_struct.field("redis_cluster", &self.redis_cluster);
63        debug_struct.field("gke_pod", &self.gke_pod);
64        debug_struct.field("cloud_function", &self.cloud_function);
65        debug_struct.field("app_engine_version", &self.app_engine_version);
66        debug_struct.field("cloud_run_revision", &self.cloud_run_revision);
67        debug_struct.field("network", &self.network);
68        debug_struct.field("network_type", &self.network_type);
69        debug_struct.field("project_id", &self.project_id);
70        if !self._unknown_fields.is_empty() {
71            debug_struct.field("_unknown_fields", &self._unknown_fields);
72        }
73        debug_struct.finish()
74    }
75}
76
77impl std::fmt::Debug for super::endpoint::CloudFunctionEndpoint {
78    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
79        let mut debug_struct = f.debug_struct("CloudFunctionEndpoint");
80        debug_struct.field("uri", &self.uri);
81        if !self._unknown_fields.is_empty() {
82            debug_struct.field("_unknown_fields", &self._unknown_fields);
83        }
84        debug_struct.finish()
85    }
86}
87
88impl std::fmt::Debug for super::endpoint::AppEngineVersionEndpoint {
89    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
90        let mut debug_struct = f.debug_struct("AppEngineVersionEndpoint");
91        debug_struct.field("uri", &self.uri);
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::endpoint::CloudRunRevisionEndpoint {
100    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
101        let mut debug_struct = f.debug_struct("CloudRunRevisionEndpoint");
102        debug_struct.field("uri", &self.uri);
103        debug_struct.field("service_uri", &self.service_uri);
104        if !self._unknown_fields.is_empty() {
105            debug_struct.field("_unknown_fields", &self._unknown_fields);
106        }
107        debug_struct.finish()
108    }
109}
110
111impl std::fmt::Debug for super::ReachabilityDetails {
112    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
113        let mut debug_struct = f.debug_struct("ReachabilityDetails");
114        debug_struct.field("result", &self.result);
115        debug_struct.field("verify_time", &self.verify_time);
116        debug_struct.field("error", &self.error);
117        debug_struct.field("traces", &self.traces);
118        if !self._unknown_fields.is_empty() {
119            debug_struct.field("_unknown_fields", &self._unknown_fields);
120        }
121        debug_struct.finish()
122    }
123}
124
125impl std::fmt::Debug for super::LatencyPercentile {
126    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
127        let mut debug_struct = f.debug_struct("LatencyPercentile");
128        debug_struct.field("percent", &self.percent);
129        debug_struct.field("latency_micros", &self.latency_micros);
130        if !self._unknown_fields.is_empty() {
131            debug_struct.field("_unknown_fields", &self._unknown_fields);
132        }
133        debug_struct.finish()
134    }
135}
136
137impl std::fmt::Debug for super::LatencyDistribution {
138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
139        let mut debug_struct = f.debug_struct("LatencyDistribution");
140        debug_struct.field("latency_percentiles", &self.latency_percentiles);
141        if !self._unknown_fields.is_empty() {
142            debug_struct.field("_unknown_fields", &self._unknown_fields);
143        }
144        debug_struct.finish()
145    }
146}
147
148impl std::fmt::Debug for super::ProbingDetails {
149    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
150        let mut debug_struct = f.debug_struct("ProbingDetails");
151        debug_struct.field("result", &self.result);
152        debug_struct.field("verify_time", &self.verify_time);
153        debug_struct.field("error", &self.error);
154        debug_struct.field("abort_cause", &self.abort_cause);
155        debug_struct.field("sent_probe_count", &self.sent_probe_count);
156        debug_struct.field("successful_probe_count", &self.successful_probe_count);
157        debug_struct.field("endpoint_info", &self.endpoint_info);
158        debug_struct.field("probing_latency", &self.probing_latency);
159        debug_struct.field(
160            "destination_egress_location",
161            &self.destination_egress_location,
162        );
163        debug_struct.field("edge_responses", &self.edge_responses);
164        debug_struct.field("probed_all_devices", &self.probed_all_devices);
165        if !self._unknown_fields.is_empty() {
166            debug_struct.field("_unknown_fields", &self._unknown_fields);
167        }
168        debug_struct.finish()
169    }
170}
171
172impl std::fmt::Debug for super::probing_details::EdgeLocation {
173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
174        let mut debug_struct = f.debug_struct("EdgeLocation");
175        debug_struct.field("metropolitan_area", &self.metropolitan_area);
176        if !self._unknown_fields.is_empty() {
177            debug_struct.field("_unknown_fields", &self._unknown_fields);
178        }
179        debug_struct.finish()
180    }
181}
182
183impl std::fmt::Debug for super::probing_details::SingleEdgeResponse {
184    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
185        let mut debug_struct = f.debug_struct("SingleEdgeResponse");
186        debug_struct.field("result", &self.result);
187        debug_struct.field("sent_probe_count", &self.sent_probe_count);
188        debug_struct.field("successful_probe_count", &self.successful_probe_count);
189        debug_struct.field("probing_latency", &self.probing_latency);
190        debug_struct.field(
191            "destination_egress_location",
192            &self.destination_egress_location,
193        );
194        debug_struct.field("destination_router", &self.destination_router);
195        if !self._unknown_fields.is_empty() {
196            debug_struct.field("_unknown_fields", &self._unknown_fields);
197        }
198        debug_struct.finish()
199    }
200}
201
202impl std::fmt::Debug for super::ListConnectivityTestsRequest {
203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
204        let mut debug_struct = f.debug_struct("ListConnectivityTestsRequest");
205        debug_struct.field("parent", &self.parent);
206        debug_struct.field("page_size", &self.page_size);
207        debug_struct.field("page_token", &self.page_token);
208        debug_struct.field("filter", &self.filter);
209        debug_struct.field("order_by", &self.order_by);
210        if !self._unknown_fields.is_empty() {
211            debug_struct.field("_unknown_fields", &self._unknown_fields);
212        }
213        debug_struct.finish()
214    }
215}
216
217impl std::fmt::Debug for super::ListConnectivityTestsResponse {
218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
219        let mut debug_struct = f.debug_struct("ListConnectivityTestsResponse");
220        debug_struct.field("resources", &self.resources);
221        debug_struct.field("next_page_token", &self.next_page_token);
222        debug_struct.field("unreachable", &self.unreachable);
223        if !self._unknown_fields.is_empty() {
224            debug_struct.field("_unknown_fields", &self._unknown_fields);
225        }
226        debug_struct.finish()
227    }
228}
229
230impl std::fmt::Debug for super::GetConnectivityTestRequest {
231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
232        let mut debug_struct = f.debug_struct("GetConnectivityTestRequest");
233        debug_struct.field("name", &self.name);
234        if !self._unknown_fields.is_empty() {
235            debug_struct.field("_unknown_fields", &self._unknown_fields);
236        }
237        debug_struct.finish()
238    }
239}
240
241impl std::fmt::Debug for super::CreateConnectivityTestRequest {
242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
243        let mut debug_struct = f.debug_struct("CreateConnectivityTestRequest");
244        debug_struct.field("parent", &self.parent);
245        debug_struct.field("test_id", &self.test_id);
246        debug_struct.field("resource", &self.resource);
247        if !self._unknown_fields.is_empty() {
248            debug_struct.field("_unknown_fields", &self._unknown_fields);
249        }
250        debug_struct.finish()
251    }
252}
253
254impl std::fmt::Debug for super::UpdateConnectivityTestRequest {
255    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
256        let mut debug_struct = f.debug_struct("UpdateConnectivityTestRequest");
257        debug_struct.field("update_mask", &self.update_mask);
258        debug_struct.field("resource", &self.resource);
259        if !self._unknown_fields.is_empty() {
260            debug_struct.field("_unknown_fields", &self._unknown_fields);
261        }
262        debug_struct.finish()
263    }
264}
265
266impl std::fmt::Debug for super::DeleteConnectivityTestRequest {
267    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
268        let mut debug_struct = f.debug_struct("DeleteConnectivityTestRequest");
269        debug_struct.field("name", &self.name);
270        if !self._unknown_fields.is_empty() {
271            debug_struct.field("_unknown_fields", &self._unknown_fields);
272        }
273        debug_struct.finish()
274    }
275}
276
277impl std::fmt::Debug for super::RerunConnectivityTestRequest {
278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
279        let mut debug_struct = f.debug_struct("RerunConnectivityTestRequest");
280        debug_struct.field("name", &self.name);
281        if !self._unknown_fields.is_empty() {
282            debug_struct.field("_unknown_fields", &self._unknown_fields);
283        }
284        debug_struct.finish()
285    }
286}
287
288impl std::fmt::Debug for super::OperationMetadata {
289    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
290        let mut debug_struct = f.debug_struct("OperationMetadata");
291        debug_struct.field("create_time", &self.create_time);
292        debug_struct.field("end_time", &self.end_time);
293        debug_struct.field("target", &self.target);
294        debug_struct.field("verb", &self.verb);
295        debug_struct.field("status_detail", &self.status_detail);
296        debug_struct.field("cancel_requested", &self.cancel_requested);
297        debug_struct.field("api_version", &self.api_version);
298        if !self._unknown_fields.is_empty() {
299            debug_struct.field("_unknown_fields", &self._unknown_fields);
300        }
301        debug_struct.finish()
302    }
303}
304
305impl std::fmt::Debug for super::Trace {
306    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
307        let mut debug_struct = f.debug_struct("Trace");
308        debug_struct.field("endpoint_info", &self.endpoint_info);
309        debug_struct.field("steps", &self.steps);
310        debug_struct.field("forward_trace_id", &self.forward_trace_id);
311        if !self._unknown_fields.is_empty() {
312            debug_struct.field("_unknown_fields", &self._unknown_fields);
313        }
314        debug_struct.finish()
315    }
316}
317
318impl std::fmt::Debug for super::Step {
319    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
320        let mut debug_struct = f.debug_struct("Step");
321        debug_struct.field("description", &self.description);
322        debug_struct.field("state", &self.state);
323        debug_struct.field("causes_drop", &self.causes_drop);
324        debug_struct.field("project_id", &self.project_id);
325        debug_struct.field("step_info", &self.step_info);
326        if !self._unknown_fields.is_empty() {
327            debug_struct.field("_unknown_fields", &self._unknown_fields);
328        }
329        debug_struct.finish()
330    }
331}
332
333impl std::fmt::Debug for super::InstanceInfo {
334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
335        let mut debug_struct = f.debug_struct("InstanceInfo");
336        debug_struct.field("display_name", &self.display_name);
337        debug_struct.field("uri", &self.uri);
338        debug_struct.field("interface", &self.interface);
339        debug_struct.field("network_uri", &self.network_uri);
340        debug_struct.field("internal_ip", &self.internal_ip);
341        debug_struct.field("external_ip", &self.external_ip);
342        debug_struct.field("network_tags", &self.network_tags);
343        debug_struct.field("service_account", &self.service_account);
344        debug_struct.field(
345            "psc_network_attachment_uri",
346            &self.psc_network_attachment_uri,
347        );
348        debug_struct.field("running", &self.running);
349        debug_struct.field("status", &self.status);
350        if !self._unknown_fields.is_empty() {
351            debug_struct.field("_unknown_fields", &self._unknown_fields);
352        }
353        debug_struct.finish()
354    }
355}
356
357impl std::fmt::Debug for super::NetworkInfo {
358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
359        let mut debug_struct = f.debug_struct("NetworkInfo");
360        debug_struct.field("display_name", &self.display_name);
361        debug_struct.field("uri", &self.uri);
362        debug_struct.field("matched_subnet_uri", &self.matched_subnet_uri);
363        debug_struct.field("matched_ip_range", &self.matched_ip_range);
364        debug_struct.field("region", &self.region);
365        if !self._unknown_fields.is_empty() {
366            debug_struct.field("_unknown_fields", &self._unknown_fields);
367        }
368        debug_struct.finish()
369    }
370}
371
372impl std::fmt::Debug for super::FirewallInfo {
373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
374        let mut debug_struct = f.debug_struct("FirewallInfo");
375        debug_struct.field("display_name", &self.display_name);
376        debug_struct.field("uri", &self.uri);
377        debug_struct.field("direction", &self.direction);
378        debug_struct.field("action", &self.action);
379        debug_struct.field("priority", &self.priority);
380        debug_struct.field("network_uri", &self.network_uri);
381        debug_struct.field("target_tags", &self.target_tags);
382        debug_struct.field("target_service_accounts", &self.target_service_accounts);
383        debug_struct.field("policy", &self.policy);
384        debug_struct.field("policy_uri", &self.policy_uri);
385        debug_struct.field("firewall_rule_type", &self.firewall_rule_type);
386        debug_struct.field("policy_priority", &self.policy_priority);
387        debug_struct.field("target_type", &self.target_type);
388        if !self._unknown_fields.is_empty() {
389            debug_struct.field("_unknown_fields", &self._unknown_fields);
390        }
391        debug_struct.finish()
392    }
393}
394
395impl std::fmt::Debug for super::RouteInfo {
396    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
397        let mut debug_struct = f.debug_struct("RouteInfo");
398        debug_struct.field("route_type", &self.route_type);
399        debug_struct.field("next_hop_type", &self.next_hop_type);
400        debug_struct.field("route_scope", &self.route_scope);
401        debug_struct.field("display_name", &self.display_name);
402        debug_struct.field("uri", &self.uri);
403        debug_struct.field("region", &self.region);
404        debug_struct.field("dest_ip_range", &self.dest_ip_range);
405        debug_struct.field("next_hop", &self.next_hop);
406        debug_struct.field("network_uri", &self.network_uri);
407        debug_struct.field("priority", &self.priority);
408        debug_struct.field("instance_tags", &self.instance_tags);
409        debug_struct.field("src_ip_range", &self.src_ip_range);
410        debug_struct.field("dest_port_ranges", &self.dest_port_ranges);
411        debug_struct.field("src_port_ranges", &self.src_port_ranges);
412        debug_struct.field("protocols", &self.protocols);
413        debug_struct.field("ncc_hub_uri", &self.ncc_hub_uri);
414        debug_struct.field("ncc_spoke_uri", &self.ncc_spoke_uri);
415        debug_struct.field(
416            "advertised_route_source_router_uri",
417            &self.advertised_route_source_router_uri,
418        );
419        debug_struct.field(
420            "advertised_route_next_hop_uri",
421            &self.advertised_route_next_hop_uri,
422        );
423        debug_struct.field("next_hop_uri", &self.next_hop_uri);
424        debug_struct.field("next_hop_network_uri", &self.next_hop_network_uri);
425        debug_struct.field("originating_route_uri", &self.originating_route_uri);
426        debug_struct.field(
427            "originating_route_display_name",
428            &self.originating_route_display_name,
429        );
430        debug_struct.field("ncc_hub_route_uri", &self.ncc_hub_route_uri);
431        if !self._unknown_fields.is_empty() {
432            debug_struct.field("_unknown_fields", &self._unknown_fields);
433        }
434        debug_struct.finish()
435    }
436}
437
438impl std::fmt::Debug for super::GoogleServiceInfo {
439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
440        let mut debug_struct = f.debug_struct("GoogleServiceInfo");
441        debug_struct.field("source_ip", &self.source_ip);
442        debug_struct.field("google_service_type", &self.google_service_type);
443        if !self._unknown_fields.is_empty() {
444            debug_struct.field("_unknown_fields", &self._unknown_fields);
445        }
446        debug_struct.finish()
447    }
448}
449
450impl std::fmt::Debug for super::ForwardingRuleInfo {
451    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
452        let mut debug_struct = f.debug_struct("ForwardingRuleInfo");
453        debug_struct.field("display_name", &self.display_name);
454        debug_struct.field("uri", &self.uri);
455        debug_struct.field("matched_protocol", &self.matched_protocol);
456        debug_struct.field("matched_port_range", &self.matched_port_range);
457        debug_struct.field("vip", &self.vip);
458        debug_struct.field("target", &self.target);
459        debug_struct.field("network_uri", &self.network_uri);
460        debug_struct.field("region", &self.region);
461        debug_struct.field("load_balancer_name", &self.load_balancer_name);
462        debug_struct.field(
463            "psc_service_attachment_uri",
464            &self.psc_service_attachment_uri,
465        );
466        debug_struct.field("psc_google_api_target", &self.psc_google_api_target);
467        if !self._unknown_fields.is_empty() {
468            debug_struct.field("_unknown_fields", &self._unknown_fields);
469        }
470        debug_struct.finish()
471    }
472}
473
474impl std::fmt::Debug for super::LoadBalancerInfo {
475    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
476        let mut debug_struct = f.debug_struct("LoadBalancerInfo");
477        debug_struct.field("load_balancer_type", &self.load_balancer_type);
478        debug_struct.field("health_check_uri", &self.health_check_uri);
479        debug_struct.field("backends", &self.backends);
480        debug_struct.field("backend_type", &self.backend_type);
481        debug_struct.field("backend_uri", &self.backend_uri);
482        if !self._unknown_fields.is_empty() {
483            debug_struct.field("_unknown_fields", &self._unknown_fields);
484        }
485        debug_struct.finish()
486    }
487}
488
489impl std::fmt::Debug for super::LoadBalancerBackend {
490    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
491        let mut debug_struct = f.debug_struct("LoadBalancerBackend");
492        debug_struct.field("display_name", &self.display_name);
493        debug_struct.field("uri", &self.uri);
494        debug_struct.field(
495            "health_check_firewall_state",
496            &self.health_check_firewall_state,
497        );
498        debug_struct.field(
499            "health_check_allowing_firewall_rules",
500            &self.health_check_allowing_firewall_rules,
501        );
502        debug_struct.field(
503            "health_check_blocking_firewall_rules",
504            &self.health_check_blocking_firewall_rules,
505        );
506        if !self._unknown_fields.is_empty() {
507            debug_struct.field("_unknown_fields", &self._unknown_fields);
508        }
509        debug_struct.finish()
510    }
511}
512
513impl std::fmt::Debug for super::HybridSubnetInfo {
514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
515        let mut debug_struct = f.debug_struct("HybridSubnetInfo");
516        debug_struct.field("display_name", &self.display_name);
517        debug_struct.field("uri", &self.uri);
518        debug_struct.field("region", &self.region);
519        if !self._unknown_fields.is_empty() {
520            debug_struct.field("_unknown_fields", &self._unknown_fields);
521        }
522        debug_struct.finish()
523    }
524}
525
526impl std::fmt::Debug for super::VpnGatewayInfo {
527    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
528        let mut debug_struct = f.debug_struct("VpnGatewayInfo");
529        debug_struct.field("display_name", &self.display_name);
530        debug_struct.field("uri", &self.uri);
531        debug_struct.field("network_uri", &self.network_uri);
532        debug_struct.field("ip_address", &self.ip_address);
533        debug_struct.field("vpn_tunnel_uri", &self.vpn_tunnel_uri);
534        debug_struct.field("region", &self.region);
535        if !self._unknown_fields.is_empty() {
536            debug_struct.field("_unknown_fields", &self._unknown_fields);
537        }
538        debug_struct.finish()
539    }
540}
541
542impl std::fmt::Debug for super::VpnTunnelInfo {
543    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
544        let mut debug_struct = f.debug_struct("VpnTunnelInfo");
545        debug_struct.field("display_name", &self.display_name);
546        debug_struct.field("uri", &self.uri);
547        debug_struct.field("source_gateway", &self.source_gateway);
548        debug_struct.field("remote_gateway", &self.remote_gateway);
549        debug_struct.field("remote_gateway_ip", &self.remote_gateway_ip);
550        debug_struct.field("source_gateway_ip", &self.source_gateway_ip);
551        debug_struct.field("network_uri", &self.network_uri);
552        debug_struct.field("region", &self.region);
553        debug_struct.field("routing_type", &self.routing_type);
554        if !self._unknown_fields.is_empty() {
555            debug_struct.field("_unknown_fields", &self._unknown_fields);
556        }
557        debug_struct.finish()
558    }
559}
560
561impl std::fmt::Debug for super::InterconnectAttachmentInfo {
562    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
563        let mut debug_struct = f.debug_struct("InterconnectAttachmentInfo");
564        debug_struct.field("display_name", &self.display_name);
565        debug_struct.field("uri", &self.uri);
566        debug_struct.field("interconnect_uri", &self.interconnect_uri);
567        debug_struct.field("region", &self.region);
568        debug_struct.field("cloud_router_uri", &self.cloud_router_uri);
569        debug_struct.field("r#type", &self.r#type);
570        debug_struct.field(
571            "l2_attachment_matched_ip_address",
572            &self.l2_attachment_matched_ip_address,
573        );
574        if !self._unknown_fields.is_empty() {
575            debug_struct.field("_unknown_fields", &self._unknown_fields);
576        }
577        debug_struct.finish()
578    }
579}
580
581impl std::fmt::Debug for super::EndpointInfo {
582    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
583        let mut debug_struct = f.debug_struct("EndpointInfo");
584        debug_struct.field("source_ip", &self.source_ip);
585        debug_struct.field("destination_ip", &self.destination_ip);
586        debug_struct.field("protocol", &self.protocol);
587        debug_struct.field("source_port", &self.source_port);
588        debug_struct.field("destination_port", &self.destination_port);
589        debug_struct.field("source_network_uri", &self.source_network_uri);
590        debug_struct.field("destination_network_uri", &self.destination_network_uri);
591        debug_struct.field("source_agent_uri", &self.source_agent_uri);
592        if !self._unknown_fields.is_empty() {
593            debug_struct.field("_unknown_fields", &self._unknown_fields);
594        }
595        debug_struct.finish()
596    }
597}
598
599impl std::fmt::Debug for super::DeliverInfo {
600    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
601        let mut debug_struct = f.debug_struct("DeliverInfo");
602        debug_struct.field("target", &self.target);
603        debug_struct.field("resource_uri", &self.resource_uri);
604        debug_struct.field("ip_address", &self.ip_address);
605        debug_struct.field("storage_bucket", &self.storage_bucket);
606        debug_struct.field("psc_google_api_target", &self.psc_google_api_target);
607        debug_struct.field("google_service_type", &self.google_service_type);
608        if !self._unknown_fields.is_empty() {
609            debug_struct.field("_unknown_fields", &self._unknown_fields);
610        }
611        debug_struct.finish()
612    }
613}
614
615impl std::fmt::Debug for super::ForwardInfo {
616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
617        let mut debug_struct = f.debug_struct("ForwardInfo");
618        debug_struct.field("target", &self.target);
619        debug_struct.field("resource_uri", &self.resource_uri);
620        debug_struct.field("ip_address", &self.ip_address);
621        if !self._unknown_fields.is_empty() {
622            debug_struct.field("_unknown_fields", &self._unknown_fields);
623        }
624        debug_struct.finish()
625    }
626}
627
628impl std::fmt::Debug for super::AbortInfo {
629    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
630        let mut debug_struct = f.debug_struct("AbortInfo");
631        debug_struct.field("cause", &self.cause);
632        debug_struct.field("resource_uri", &self.resource_uri);
633        debug_struct.field("ip_address", &self.ip_address);
634        debug_struct.field(
635            "projects_missing_permission",
636            &self.projects_missing_permission,
637        );
638        if !self._unknown_fields.is_empty() {
639            debug_struct.field("_unknown_fields", &self._unknown_fields);
640        }
641        debug_struct.finish()
642    }
643}
644
645impl std::fmt::Debug for super::DropInfo {
646    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
647        let mut debug_struct = f.debug_struct("DropInfo");
648        debug_struct.field("cause", &self.cause);
649        debug_struct.field("resource_uri", &self.resource_uri);
650        debug_struct.field("source_ip", &self.source_ip);
651        debug_struct.field("destination_ip", &self.destination_ip);
652        debug_struct.field("region", &self.region);
653        debug_struct.field("source_geolocation_code", &self.source_geolocation_code);
654        debug_struct.field(
655            "destination_geolocation_code",
656            &self.destination_geolocation_code,
657        );
658        if !self._unknown_fields.is_empty() {
659            debug_struct.field("_unknown_fields", &self._unknown_fields);
660        }
661        debug_struct.finish()
662    }
663}
664
665impl std::fmt::Debug for super::GKEMasterInfo {
666    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
667        let mut debug_struct = f.debug_struct("GKEMasterInfo");
668        debug_struct.field("cluster_uri", &self.cluster_uri);
669        debug_struct.field("cluster_network_uri", &self.cluster_network_uri);
670        debug_struct.field("internal_ip", &self.internal_ip);
671        debug_struct.field("external_ip", &self.external_ip);
672        debug_struct.field("dns_endpoint", &self.dns_endpoint);
673        if !self._unknown_fields.is_empty() {
674            debug_struct.field("_unknown_fields", &self._unknown_fields);
675        }
676        debug_struct.finish()
677    }
678}
679
680impl std::fmt::Debug for super::GkePodInfo {
681    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
682        let mut debug_struct = f.debug_struct("GkePodInfo");
683        debug_struct.field("pod_uri", &self.pod_uri);
684        debug_struct.field("ip_address", &self.ip_address);
685        debug_struct.field("network_uri", &self.network_uri);
686        if !self._unknown_fields.is_empty() {
687            debug_struct.field("_unknown_fields", &self._unknown_fields);
688        }
689        debug_struct.finish()
690    }
691}
692
693impl std::fmt::Debug for super::IpMasqueradingSkippedInfo {
694    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
695        let mut debug_struct = f.debug_struct("IpMasqueradingSkippedInfo");
696        debug_struct.field("reason", &self.reason);
697        debug_struct.field("non_masquerade_range", &self.non_masquerade_range);
698        if !self._unknown_fields.is_empty() {
699            debug_struct.field("_unknown_fields", &self._unknown_fields);
700        }
701        debug_struct.finish()
702    }
703}
704
705impl std::fmt::Debug for super::GkeNetworkPolicyInfo {
706    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
707        let mut debug_struct = f.debug_struct("GkeNetworkPolicyInfo");
708        debug_struct.field("display_name", &self.display_name);
709        debug_struct.field("uri", &self.uri);
710        debug_struct.field("direction", &self.direction);
711        debug_struct.field("action", &self.action);
712        if !self._unknown_fields.is_empty() {
713            debug_struct.field("_unknown_fields", &self._unknown_fields);
714        }
715        debug_struct.finish()
716    }
717}
718
719impl std::fmt::Debug for super::GkeNetworkPolicySkippedInfo {
720    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
721        let mut debug_struct = f.debug_struct("GkeNetworkPolicySkippedInfo");
722        debug_struct.field("reason", &self.reason);
723        if !self._unknown_fields.is_empty() {
724            debug_struct.field("_unknown_fields", &self._unknown_fields);
725        }
726        debug_struct.finish()
727    }
728}
729
730impl std::fmt::Debug for super::CloudSQLInstanceInfo {
731    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
732        let mut debug_struct = f.debug_struct("CloudSQLInstanceInfo");
733        debug_struct.field("display_name", &self.display_name);
734        debug_struct.field("uri", &self.uri);
735        debug_struct.field("network_uri", &self.network_uri);
736        debug_struct.field("internal_ip", &self.internal_ip);
737        debug_struct.field("external_ip", &self.external_ip);
738        debug_struct.field("region", &self.region);
739        if !self._unknown_fields.is_empty() {
740            debug_struct.field("_unknown_fields", &self._unknown_fields);
741        }
742        debug_struct.finish()
743    }
744}
745
746impl std::fmt::Debug for super::RedisInstanceInfo {
747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
748        let mut debug_struct = f.debug_struct("RedisInstanceInfo");
749        debug_struct.field("display_name", &self.display_name);
750        debug_struct.field("uri", &self.uri);
751        debug_struct.field("network_uri", &self.network_uri);
752        debug_struct.field("primary_endpoint_ip", &self.primary_endpoint_ip);
753        debug_struct.field("read_endpoint_ip", &self.read_endpoint_ip);
754        debug_struct.field("region", &self.region);
755        if !self._unknown_fields.is_empty() {
756            debug_struct.field("_unknown_fields", &self._unknown_fields);
757        }
758        debug_struct.finish()
759    }
760}
761
762impl std::fmt::Debug for super::RedisClusterInfo {
763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
764        let mut debug_struct = f.debug_struct("RedisClusterInfo");
765        debug_struct.field("display_name", &self.display_name);
766        debug_struct.field("uri", &self.uri);
767        debug_struct.field("network_uri", &self.network_uri);
768        debug_struct.field(
769            "discovery_endpoint_ip_address",
770            &self.discovery_endpoint_ip_address,
771        );
772        debug_struct.field(
773            "secondary_endpoint_ip_address",
774            &self.secondary_endpoint_ip_address,
775        );
776        debug_struct.field("location", &self.location);
777        if !self._unknown_fields.is_empty() {
778            debug_struct.field("_unknown_fields", &self._unknown_fields);
779        }
780        debug_struct.finish()
781    }
782}
783
784impl std::fmt::Debug for super::CloudFunctionInfo {
785    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
786        let mut debug_struct = f.debug_struct("CloudFunctionInfo");
787        debug_struct.field("display_name", &self.display_name);
788        debug_struct.field("uri", &self.uri);
789        debug_struct.field("location", &self.location);
790        debug_struct.field("version_id", &self.version_id);
791        if !self._unknown_fields.is_empty() {
792            debug_struct.field("_unknown_fields", &self._unknown_fields);
793        }
794        debug_struct.finish()
795    }
796}
797
798impl std::fmt::Debug for super::CloudRunRevisionInfo {
799    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
800        let mut debug_struct = f.debug_struct("CloudRunRevisionInfo");
801        debug_struct.field("display_name", &self.display_name);
802        debug_struct.field("uri", &self.uri);
803        debug_struct.field("location", &self.location);
804        debug_struct.field("service_uri", &self.service_uri);
805        if !self._unknown_fields.is_empty() {
806            debug_struct.field("_unknown_fields", &self._unknown_fields);
807        }
808        debug_struct.finish()
809    }
810}
811
812impl std::fmt::Debug for super::AppEngineVersionInfo {
813    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
814        let mut debug_struct = f.debug_struct("AppEngineVersionInfo");
815        debug_struct.field("display_name", &self.display_name);
816        debug_struct.field("uri", &self.uri);
817        debug_struct.field("runtime", &self.runtime);
818        debug_struct.field("environment", &self.environment);
819        if !self._unknown_fields.is_empty() {
820            debug_struct.field("_unknown_fields", &self._unknown_fields);
821        }
822        debug_struct.finish()
823    }
824}
825
826impl std::fmt::Debug for super::VpcConnectorInfo {
827    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
828        let mut debug_struct = f.debug_struct("VpcConnectorInfo");
829        debug_struct.field("display_name", &self.display_name);
830        debug_struct.field("uri", &self.uri);
831        debug_struct.field("location", &self.location);
832        if !self._unknown_fields.is_empty() {
833            debug_struct.field("_unknown_fields", &self._unknown_fields);
834        }
835        debug_struct.finish()
836    }
837}
838
839impl std::fmt::Debug for super::DirectVpcEgressConnectionInfo {
840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
841        let mut debug_struct = f.debug_struct("DirectVpcEgressConnectionInfo");
842        debug_struct.field("network_uri", &self.network_uri);
843        debug_struct.field("subnetwork_uri", &self.subnetwork_uri);
844        debug_struct.field("selected_ip_range", &self.selected_ip_range);
845        debug_struct.field("selected_ip_address", &self.selected_ip_address);
846        debug_struct.field("region", &self.region);
847        if !self._unknown_fields.is_empty() {
848            debug_struct.field("_unknown_fields", &self._unknown_fields);
849        }
850        debug_struct.finish()
851    }
852}
853
854impl std::fmt::Debug for super::ServerlessExternalConnectionInfo {
855    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
856        let mut debug_struct = f.debug_struct("ServerlessExternalConnectionInfo");
857        debug_struct.field("selected_ip_address", &self.selected_ip_address);
858        if !self._unknown_fields.is_empty() {
859            debug_struct.field("_unknown_fields", &self._unknown_fields);
860        }
861        debug_struct.finish()
862    }
863}
864
865impl std::fmt::Debug for super::NatInfo {
866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
867        let mut debug_struct = f.debug_struct("NatInfo");
868        debug_struct.field("r#type", &self.r#type);
869        debug_struct.field("protocol", &self.protocol);
870        debug_struct.field("network_uri", &self.network_uri);
871        debug_struct.field("old_source_ip", &self.old_source_ip);
872        debug_struct.field("new_source_ip", &self.new_source_ip);
873        debug_struct.field("old_destination_ip", &self.old_destination_ip);
874        debug_struct.field("new_destination_ip", &self.new_destination_ip);
875        debug_struct.field("old_source_port", &self.old_source_port);
876        debug_struct.field("new_source_port", &self.new_source_port);
877        debug_struct.field("old_destination_port", &self.old_destination_port);
878        debug_struct.field("new_destination_port", &self.new_destination_port);
879        debug_struct.field("router_uri", &self.router_uri);
880        debug_struct.field("nat_gateway_name", &self.nat_gateway_name);
881        debug_struct.field("cloud_nat_gateway_type", &self.cloud_nat_gateway_type);
882        if !self._unknown_fields.is_empty() {
883            debug_struct.field("_unknown_fields", &self._unknown_fields);
884        }
885        debug_struct.finish()
886    }
887}
888
889impl std::fmt::Debug for super::ProxyConnectionInfo {
890    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
891        let mut debug_struct = f.debug_struct("ProxyConnectionInfo");
892        debug_struct.field("protocol", &self.protocol);
893        debug_struct.field("old_source_ip", &self.old_source_ip);
894        debug_struct.field("new_source_ip", &self.new_source_ip);
895        debug_struct.field("old_destination_ip", &self.old_destination_ip);
896        debug_struct.field("new_destination_ip", &self.new_destination_ip);
897        debug_struct.field("old_source_port", &self.old_source_port);
898        debug_struct.field("new_source_port", &self.new_source_port);
899        debug_struct.field("old_destination_port", &self.old_destination_port);
900        debug_struct.field("new_destination_port", &self.new_destination_port);
901        debug_struct.field("subnet_uri", &self.subnet_uri);
902        debug_struct.field("network_uri", &self.network_uri);
903        if !self._unknown_fields.is_empty() {
904            debug_struct.field("_unknown_fields", &self._unknown_fields);
905        }
906        debug_struct.finish()
907    }
908}
909
910impl std::fmt::Debug for super::LoadBalancerBackendInfo {
911    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
912        let mut debug_struct = f.debug_struct("LoadBalancerBackendInfo");
913        debug_struct.field("name", &self.name);
914        debug_struct.field("instance_uri", &self.instance_uri);
915        debug_struct.field("backend_service_uri", &self.backend_service_uri);
916        debug_struct.field("instance_group_uri", &self.instance_group_uri);
917        debug_struct.field(
918            "network_endpoint_group_uri",
919            &self.network_endpoint_group_uri,
920        );
921        debug_struct.field("backend_bucket_uri", &self.backend_bucket_uri);
922        debug_struct.field(
923            "psc_service_attachment_uri",
924            &self.psc_service_attachment_uri,
925        );
926        debug_struct.field("psc_google_api_target", &self.psc_google_api_target);
927        debug_struct.field("health_check_uri", &self.health_check_uri);
928        debug_struct.field(
929            "health_check_firewalls_config_state",
930            &self.health_check_firewalls_config_state,
931        );
932        if !self._unknown_fields.is_empty() {
933            debug_struct.field("_unknown_fields", &self._unknown_fields);
934        }
935        debug_struct.finish()
936    }
937}
938
939impl std::fmt::Debug for super::StorageBucketInfo {
940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
941        let mut debug_struct = f.debug_struct("StorageBucketInfo");
942        debug_struct.field("bucket", &self.bucket);
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::ServerlessNegInfo {
951    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
952        let mut debug_struct = f.debug_struct("ServerlessNegInfo");
953        debug_struct.field("neg_uri", &self.neg_uri);
954        if !self._unknown_fields.is_empty() {
955            debug_struct.field("_unknown_fields", &self._unknown_fields);
956        }
957        debug_struct.finish()
958    }
959}
960
961impl std::fmt::Debug for super::NgfwPacketInspectionInfo {
962    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
963        let mut debug_struct = f.debug_struct("NgfwPacketInspectionInfo");
964        debug_struct.field(
965            "security_profile_group_uri",
966            &self.security_profile_group_uri,
967        );
968        if !self._unknown_fields.is_empty() {
969            debug_struct.field("_unknown_fields", &self._unknown_fields);
970        }
971        debug_struct.finish()
972    }
973}
974
975impl std::fmt::Debug for super::ListVpcFlowLogsConfigsRequest {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977        let mut debug_struct = f.debug_struct("ListVpcFlowLogsConfigsRequest");
978        debug_struct.field("parent", &self.parent);
979        debug_struct.field("page_size", &self.page_size);
980        debug_struct.field("page_token", &self.page_token);
981        debug_struct.field("filter", &self.filter);
982        debug_struct.field("order_by", &self.order_by);
983        if !self._unknown_fields.is_empty() {
984            debug_struct.field("_unknown_fields", &self._unknown_fields);
985        }
986        debug_struct.finish()
987    }
988}
989
990impl std::fmt::Debug for super::ListVpcFlowLogsConfigsResponse {
991    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
992        let mut debug_struct = f.debug_struct("ListVpcFlowLogsConfigsResponse");
993        debug_struct.field("vpc_flow_logs_configs", &self.vpc_flow_logs_configs);
994        debug_struct.field("next_page_token", &self.next_page_token);
995        debug_struct.field("unreachable", &self.unreachable);
996        if !self._unknown_fields.is_empty() {
997            debug_struct.field("_unknown_fields", &self._unknown_fields);
998        }
999        debug_struct.finish()
1000    }
1001}
1002
1003impl std::fmt::Debug for super::GetVpcFlowLogsConfigRequest {
1004    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1005        let mut debug_struct = f.debug_struct("GetVpcFlowLogsConfigRequest");
1006        debug_struct.field("name", &self.name);
1007        if !self._unknown_fields.is_empty() {
1008            debug_struct.field("_unknown_fields", &self._unknown_fields);
1009        }
1010        debug_struct.finish()
1011    }
1012}
1013
1014impl std::fmt::Debug for super::CreateVpcFlowLogsConfigRequest {
1015    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1016        let mut debug_struct = f.debug_struct("CreateVpcFlowLogsConfigRequest");
1017        debug_struct.field("parent", &self.parent);
1018        debug_struct.field("vpc_flow_logs_config_id", &self.vpc_flow_logs_config_id);
1019        debug_struct.field("vpc_flow_logs_config", &self.vpc_flow_logs_config);
1020        if !self._unknown_fields.is_empty() {
1021            debug_struct.field("_unknown_fields", &self._unknown_fields);
1022        }
1023        debug_struct.finish()
1024    }
1025}
1026
1027impl std::fmt::Debug for super::UpdateVpcFlowLogsConfigRequest {
1028    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1029        let mut debug_struct = f.debug_struct("UpdateVpcFlowLogsConfigRequest");
1030        debug_struct.field("update_mask", &self.update_mask);
1031        debug_struct.field("vpc_flow_logs_config", &self.vpc_flow_logs_config);
1032        if !self._unknown_fields.is_empty() {
1033            debug_struct.field("_unknown_fields", &self._unknown_fields);
1034        }
1035        debug_struct.finish()
1036    }
1037}
1038
1039impl std::fmt::Debug for super::DeleteVpcFlowLogsConfigRequest {
1040    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1041        let mut debug_struct = f.debug_struct("DeleteVpcFlowLogsConfigRequest");
1042        debug_struct.field("name", &self.name);
1043        if !self._unknown_fields.is_empty() {
1044            debug_struct.field("_unknown_fields", &self._unknown_fields);
1045        }
1046        debug_struct.finish()
1047    }
1048}
1049
1050impl std::fmt::Debug for super::QueryOrgVpcFlowLogsConfigsRequest {
1051    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1052        let mut debug_struct = f.debug_struct("QueryOrgVpcFlowLogsConfigsRequest");
1053        debug_struct.field("parent", &self.parent);
1054        debug_struct.field("page_size", &self.page_size);
1055        debug_struct.field("page_token", &self.page_token);
1056        debug_struct.field("filter", &self.filter);
1057        if !self._unknown_fields.is_empty() {
1058            debug_struct.field("_unknown_fields", &self._unknown_fields);
1059        }
1060        debug_struct.finish()
1061    }
1062}
1063
1064impl std::fmt::Debug for super::QueryOrgVpcFlowLogsConfigsResponse {
1065    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1066        let mut debug_struct = f.debug_struct("QueryOrgVpcFlowLogsConfigsResponse");
1067        debug_struct.field("vpc_flow_logs_configs", &self.vpc_flow_logs_configs);
1068        debug_struct.field("next_page_token", &self.next_page_token);
1069        debug_struct.field("unreachable", &self.unreachable);
1070        if !self._unknown_fields.is_empty() {
1071            debug_struct.field("_unknown_fields", &self._unknown_fields);
1072        }
1073        debug_struct.finish()
1074    }
1075}
1076
1077impl std::fmt::Debug for super::ShowEffectiveFlowLogsConfigsRequest {
1078    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1079        let mut debug_struct = f.debug_struct("ShowEffectiveFlowLogsConfigsRequest");
1080        debug_struct.field("parent", &self.parent);
1081        debug_struct.field("resource", &self.resource);
1082        debug_struct.field("page_size", &self.page_size);
1083        debug_struct.field("page_token", &self.page_token);
1084        debug_struct.field("filter", &self.filter);
1085        if !self._unknown_fields.is_empty() {
1086            debug_struct.field("_unknown_fields", &self._unknown_fields);
1087        }
1088        debug_struct.finish()
1089    }
1090}
1091
1092impl std::fmt::Debug for super::ShowEffectiveFlowLogsConfigsResponse {
1093    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1094        let mut debug_struct = f.debug_struct("ShowEffectiveFlowLogsConfigsResponse");
1095        debug_struct.field(
1096            "effective_flow_logs_configs",
1097            &self.effective_flow_logs_configs,
1098        );
1099        debug_struct.field("next_page_token", &self.next_page_token);
1100        debug_struct.field("unreachable", &self.unreachable);
1101        if !self._unknown_fields.is_empty() {
1102            debug_struct.field("_unknown_fields", &self._unknown_fields);
1103        }
1104        debug_struct.finish()
1105    }
1106}
1107
1108impl std::fmt::Debug for super::VpcFlowLogsConfig {
1109    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1110        let mut debug_struct = f.debug_struct("VpcFlowLogsConfig");
1111        debug_struct.field("name", &self.name);
1112        debug_struct.field("description", &self.description);
1113        debug_struct.field("state", &self.state);
1114        debug_struct.field("aggregation_interval", &self.aggregation_interval);
1115        debug_struct.field("flow_sampling", &self.flow_sampling);
1116        debug_struct.field("metadata", &self.metadata);
1117        debug_struct.field("metadata_fields", &self.metadata_fields);
1118        debug_struct.field("filter_expr", &self.filter_expr);
1119        debug_struct.field("cross_project_metadata", &self.cross_project_metadata);
1120        debug_struct.field("target_resource_state", &self.target_resource_state);
1121        debug_struct.field("labels", &self.labels);
1122        debug_struct.field("create_time", &self.create_time);
1123        debug_struct.field("update_time", &self.update_time);
1124        debug_struct.field("target_resource", &self.target_resource);
1125        if !self._unknown_fields.is_empty() {
1126            debug_struct.field("_unknown_fields", &self._unknown_fields);
1127        }
1128        debug_struct.finish()
1129    }
1130}
1131
1132impl std::fmt::Debug for super::EffectiveVpcFlowLogsConfig {
1133    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1134        let mut debug_struct = f.debug_struct("EffectiveVpcFlowLogsConfig");
1135        debug_struct.field("name", &self.name);
1136        debug_struct.field("state", &self.state);
1137        debug_struct.field("aggregation_interval", &self.aggregation_interval);
1138        debug_struct.field("flow_sampling", &self.flow_sampling);
1139        debug_struct.field("metadata", &self.metadata);
1140        debug_struct.field("metadata_fields", &self.metadata_fields);
1141        debug_struct.field("filter_expr", &self.filter_expr);
1142        debug_struct.field("cross_project_metadata", &self.cross_project_metadata);
1143        debug_struct.field("scope", &self.scope);
1144        debug_struct.field("target_resource", &self.target_resource);
1145        if !self._unknown_fields.is_empty() {
1146            debug_struct.field("_unknown_fields", &self._unknown_fields);
1147        }
1148        debug_struct.finish()
1149    }
1150}