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::CloudSQLInstanceInfo {
706    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
707        let mut debug_struct = f.debug_struct("CloudSQLInstanceInfo");
708        debug_struct.field("display_name", &self.display_name);
709        debug_struct.field("uri", &self.uri);
710        debug_struct.field("network_uri", &self.network_uri);
711        debug_struct.field("internal_ip", &self.internal_ip);
712        debug_struct.field("external_ip", &self.external_ip);
713        debug_struct.field("region", &self.region);
714        if !self._unknown_fields.is_empty() {
715            debug_struct.field("_unknown_fields", &self._unknown_fields);
716        }
717        debug_struct.finish()
718    }
719}
720
721impl std::fmt::Debug for super::RedisInstanceInfo {
722    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
723        let mut debug_struct = f.debug_struct("RedisInstanceInfo");
724        debug_struct.field("display_name", &self.display_name);
725        debug_struct.field("uri", &self.uri);
726        debug_struct.field("network_uri", &self.network_uri);
727        debug_struct.field("primary_endpoint_ip", &self.primary_endpoint_ip);
728        debug_struct.field("read_endpoint_ip", &self.read_endpoint_ip);
729        debug_struct.field("region", &self.region);
730        if !self._unknown_fields.is_empty() {
731            debug_struct.field("_unknown_fields", &self._unknown_fields);
732        }
733        debug_struct.finish()
734    }
735}
736
737impl std::fmt::Debug for super::RedisClusterInfo {
738    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
739        let mut debug_struct = f.debug_struct("RedisClusterInfo");
740        debug_struct.field("display_name", &self.display_name);
741        debug_struct.field("uri", &self.uri);
742        debug_struct.field("network_uri", &self.network_uri);
743        debug_struct.field(
744            "discovery_endpoint_ip_address",
745            &self.discovery_endpoint_ip_address,
746        );
747        debug_struct.field(
748            "secondary_endpoint_ip_address",
749            &self.secondary_endpoint_ip_address,
750        );
751        debug_struct.field("location", &self.location);
752        if !self._unknown_fields.is_empty() {
753            debug_struct.field("_unknown_fields", &self._unknown_fields);
754        }
755        debug_struct.finish()
756    }
757}
758
759impl std::fmt::Debug for super::CloudFunctionInfo {
760    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
761        let mut debug_struct = f.debug_struct("CloudFunctionInfo");
762        debug_struct.field("display_name", &self.display_name);
763        debug_struct.field("uri", &self.uri);
764        debug_struct.field("location", &self.location);
765        debug_struct.field("version_id", &self.version_id);
766        if !self._unknown_fields.is_empty() {
767            debug_struct.field("_unknown_fields", &self._unknown_fields);
768        }
769        debug_struct.finish()
770    }
771}
772
773impl std::fmt::Debug for super::CloudRunRevisionInfo {
774    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
775        let mut debug_struct = f.debug_struct("CloudRunRevisionInfo");
776        debug_struct.field("display_name", &self.display_name);
777        debug_struct.field("uri", &self.uri);
778        debug_struct.field("location", &self.location);
779        debug_struct.field("service_uri", &self.service_uri);
780        if !self._unknown_fields.is_empty() {
781            debug_struct.field("_unknown_fields", &self._unknown_fields);
782        }
783        debug_struct.finish()
784    }
785}
786
787impl std::fmt::Debug for super::AppEngineVersionInfo {
788    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
789        let mut debug_struct = f.debug_struct("AppEngineVersionInfo");
790        debug_struct.field("display_name", &self.display_name);
791        debug_struct.field("uri", &self.uri);
792        debug_struct.field("runtime", &self.runtime);
793        debug_struct.field("environment", &self.environment);
794        if !self._unknown_fields.is_empty() {
795            debug_struct.field("_unknown_fields", &self._unknown_fields);
796        }
797        debug_struct.finish()
798    }
799}
800
801impl std::fmt::Debug for super::VpcConnectorInfo {
802    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
803        let mut debug_struct = f.debug_struct("VpcConnectorInfo");
804        debug_struct.field("display_name", &self.display_name);
805        debug_struct.field("uri", &self.uri);
806        debug_struct.field("location", &self.location);
807        if !self._unknown_fields.is_empty() {
808            debug_struct.field("_unknown_fields", &self._unknown_fields);
809        }
810        debug_struct.finish()
811    }
812}
813
814impl std::fmt::Debug for super::DirectVpcEgressConnectionInfo {
815    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
816        let mut debug_struct = f.debug_struct("DirectVpcEgressConnectionInfo");
817        debug_struct.field("network_uri", &self.network_uri);
818        debug_struct.field("subnetwork_uri", &self.subnetwork_uri);
819        debug_struct.field("selected_ip_range", &self.selected_ip_range);
820        debug_struct.field("selected_ip_address", &self.selected_ip_address);
821        debug_struct.field("region", &self.region);
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::ServerlessExternalConnectionInfo {
830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
831        let mut debug_struct = f.debug_struct("ServerlessExternalConnectionInfo");
832        debug_struct.field("selected_ip_address", &self.selected_ip_address);
833        if !self._unknown_fields.is_empty() {
834            debug_struct.field("_unknown_fields", &self._unknown_fields);
835        }
836        debug_struct.finish()
837    }
838}
839
840impl std::fmt::Debug for super::NatInfo {
841    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
842        let mut debug_struct = f.debug_struct("NatInfo");
843        debug_struct.field("r#type", &self.r#type);
844        debug_struct.field("protocol", &self.protocol);
845        debug_struct.field("network_uri", &self.network_uri);
846        debug_struct.field("old_source_ip", &self.old_source_ip);
847        debug_struct.field("new_source_ip", &self.new_source_ip);
848        debug_struct.field("old_destination_ip", &self.old_destination_ip);
849        debug_struct.field("new_destination_ip", &self.new_destination_ip);
850        debug_struct.field("old_source_port", &self.old_source_port);
851        debug_struct.field("new_source_port", &self.new_source_port);
852        debug_struct.field("old_destination_port", &self.old_destination_port);
853        debug_struct.field("new_destination_port", &self.new_destination_port);
854        debug_struct.field("router_uri", &self.router_uri);
855        debug_struct.field("nat_gateway_name", &self.nat_gateway_name);
856        debug_struct.field("cloud_nat_gateway_type", &self.cloud_nat_gateway_type);
857        if !self._unknown_fields.is_empty() {
858            debug_struct.field("_unknown_fields", &self._unknown_fields);
859        }
860        debug_struct.finish()
861    }
862}
863
864impl std::fmt::Debug for super::ProxyConnectionInfo {
865    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
866        let mut debug_struct = f.debug_struct("ProxyConnectionInfo");
867        debug_struct.field("protocol", &self.protocol);
868        debug_struct.field("old_source_ip", &self.old_source_ip);
869        debug_struct.field("new_source_ip", &self.new_source_ip);
870        debug_struct.field("old_destination_ip", &self.old_destination_ip);
871        debug_struct.field("new_destination_ip", &self.new_destination_ip);
872        debug_struct.field("old_source_port", &self.old_source_port);
873        debug_struct.field("new_source_port", &self.new_source_port);
874        debug_struct.field("old_destination_port", &self.old_destination_port);
875        debug_struct.field("new_destination_port", &self.new_destination_port);
876        debug_struct.field("subnet_uri", &self.subnet_uri);
877        debug_struct.field("network_uri", &self.network_uri);
878        if !self._unknown_fields.is_empty() {
879            debug_struct.field("_unknown_fields", &self._unknown_fields);
880        }
881        debug_struct.finish()
882    }
883}
884
885impl std::fmt::Debug for super::LoadBalancerBackendInfo {
886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
887        let mut debug_struct = f.debug_struct("LoadBalancerBackendInfo");
888        debug_struct.field("name", &self.name);
889        debug_struct.field("instance_uri", &self.instance_uri);
890        debug_struct.field("backend_service_uri", &self.backend_service_uri);
891        debug_struct.field("instance_group_uri", &self.instance_group_uri);
892        debug_struct.field(
893            "network_endpoint_group_uri",
894            &self.network_endpoint_group_uri,
895        );
896        debug_struct.field("backend_bucket_uri", &self.backend_bucket_uri);
897        debug_struct.field(
898            "psc_service_attachment_uri",
899            &self.psc_service_attachment_uri,
900        );
901        debug_struct.field("psc_google_api_target", &self.psc_google_api_target);
902        debug_struct.field("health_check_uri", &self.health_check_uri);
903        debug_struct.field(
904            "health_check_firewalls_config_state",
905            &self.health_check_firewalls_config_state,
906        );
907        if !self._unknown_fields.is_empty() {
908            debug_struct.field("_unknown_fields", &self._unknown_fields);
909        }
910        debug_struct.finish()
911    }
912}
913
914impl std::fmt::Debug for super::StorageBucketInfo {
915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
916        let mut debug_struct = f.debug_struct("StorageBucketInfo");
917        debug_struct.field("bucket", &self.bucket);
918        if !self._unknown_fields.is_empty() {
919            debug_struct.field("_unknown_fields", &self._unknown_fields);
920        }
921        debug_struct.finish()
922    }
923}
924
925impl std::fmt::Debug for super::ServerlessNegInfo {
926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
927        let mut debug_struct = f.debug_struct("ServerlessNegInfo");
928        debug_struct.field("neg_uri", &self.neg_uri);
929        if !self._unknown_fields.is_empty() {
930            debug_struct.field("_unknown_fields", &self._unknown_fields);
931        }
932        debug_struct.finish()
933    }
934}
935
936impl std::fmt::Debug for super::ListVpcFlowLogsConfigsRequest {
937    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
938        let mut debug_struct = f.debug_struct("ListVpcFlowLogsConfigsRequest");
939        debug_struct.field("parent", &self.parent);
940        debug_struct.field("page_size", &self.page_size);
941        debug_struct.field("page_token", &self.page_token);
942        debug_struct.field("filter", &self.filter);
943        debug_struct.field("order_by", &self.order_by);
944        if !self._unknown_fields.is_empty() {
945            debug_struct.field("_unknown_fields", &self._unknown_fields);
946        }
947        debug_struct.finish()
948    }
949}
950
951impl std::fmt::Debug for super::ListVpcFlowLogsConfigsResponse {
952    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
953        let mut debug_struct = f.debug_struct("ListVpcFlowLogsConfigsResponse");
954        debug_struct.field("vpc_flow_logs_configs", &self.vpc_flow_logs_configs);
955        debug_struct.field("next_page_token", &self.next_page_token);
956        debug_struct.field("unreachable", &self.unreachable);
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::GetVpcFlowLogsConfigRequest {
965    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
966        let mut debug_struct = f.debug_struct("GetVpcFlowLogsConfigRequest");
967        debug_struct.field("name", &self.name);
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::CreateVpcFlowLogsConfigRequest {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977        let mut debug_struct = f.debug_struct("CreateVpcFlowLogsConfigRequest");
978        debug_struct.field("parent", &self.parent);
979        debug_struct.field("vpc_flow_logs_config_id", &self.vpc_flow_logs_config_id);
980        debug_struct.field("vpc_flow_logs_config", &self.vpc_flow_logs_config);
981        if !self._unknown_fields.is_empty() {
982            debug_struct.field("_unknown_fields", &self._unknown_fields);
983        }
984        debug_struct.finish()
985    }
986}
987
988impl std::fmt::Debug for super::UpdateVpcFlowLogsConfigRequest {
989    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
990        let mut debug_struct = f.debug_struct("UpdateVpcFlowLogsConfigRequest");
991        debug_struct.field("update_mask", &self.update_mask);
992        debug_struct.field("vpc_flow_logs_config", &self.vpc_flow_logs_config);
993        if !self._unknown_fields.is_empty() {
994            debug_struct.field("_unknown_fields", &self._unknown_fields);
995        }
996        debug_struct.finish()
997    }
998}
999
1000impl std::fmt::Debug for super::DeleteVpcFlowLogsConfigRequest {
1001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1002        let mut debug_struct = f.debug_struct("DeleteVpcFlowLogsConfigRequest");
1003        debug_struct.field("name", &self.name);
1004        if !self._unknown_fields.is_empty() {
1005            debug_struct.field("_unknown_fields", &self._unknown_fields);
1006        }
1007        debug_struct.finish()
1008    }
1009}
1010
1011impl std::fmt::Debug for super::QueryOrgVpcFlowLogsConfigsRequest {
1012    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1013        let mut debug_struct = f.debug_struct("QueryOrgVpcFlowLogsConfigsRequest");
1014        debug_struct.field("parent", &self.parent);
1015        debug_struct.field("page_size", &self.page_size);
1016        debug_struct.field("page_token", &self.page_token);
1017        debug_struct.field("filter", &self.filter);
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::QueryOrgVpcFlowLogsConfigsResponse {
1026    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1027        let mut debug_struct = f.debug_struct("QueryOrgVpcFlowLogsConfigsResponse");
1028        debug_struct.field("vpc_flow_logs_configs", &self.vpc_flow_logs_configs);
1029        debug_struct.field("next_page_token", &self.next_page_token);
1030        debug_struct.field("unreachable", &self.unreachable);
1031        if !self._unknown_fields.is_empty() {
1032            debug_struct.field("_unknown_fields", &self._unknown_fields);
1033        }
1034        debug_struct.finish()
1035    }
1036}
1037
1038impl std::fmt::Debug for super::ShowEffectiveFlowLogsConfigsRequest {
1039    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1040        let mut debug_struct = f.debug_struct("ShowEffectiveFlowLogsConfigsRequest");
1041        debug_struct.field("parent", &self.parent);
1042        debug_struct.field("resource", &self.resource);
1043        debug_struct.field("page_size", &self.page_size);
1044        debug_struct.field("page_token", &self.page_token);
1045        debug_struct.field("filter", &self.filter);
1046        if !self._unknown_fields.is_empty() {
1047            debug_struct.field("_unknown_fields", &self._unknown_fields);
1048        }
1049        debug_struct.finish()
1050    }
1051}
1052
1053impl std::fmt::Debug for super::ShowEffectiveFlowLogsConfigsResponse {
1054    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1055        let mut debug_struct = f.debug_struct("ShowEffectiveFlowLogsConfigsResponse");
1056        debug_struct.field(
1057            "effective_flow_logs_configs",
1058            &self.effective_flow_logs_configs,
1059        );
1060        debug_struct.field("next_page_token", &self.next_page_token);
1061        debug_struct.field("unreachable", &self.unreachable);
1062        if !self._unknown_fields.is_empty() {
1063            debug_struct.field("_unknown_fields", &self._unknown_fields);
1064        }
1065        debug_struct.finish()
1066    }
1067}
1068
1069impl std::fmt::Debug for super::VpcFlowLogsConfig {
1070    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1071        let mut debug_struct = f.debug_struct("VpcFlowLogsConfig");
1072        debug_struct.field("name", &self.name);
1073        debug_struct.field("description", &self.description);
1074        debug_struct.field("state", &self.state);
1075        debug_struct.field("aggregation_interval", &self.aggregation_interval);
1076        debug_struct.field("flow_sampling", &self.flow_sampling);
1077        debug_struct.field("metadata", &self.metadata);
1078        debug_struct.field("metadata_fields", &self.metadata_fields);
1079        debug_struct.field("filter_expr", &self.filter_expr);
1080        debug_struct.field("cross_project_metadata", &self.cross_project_metadata);
1081        debug_struct.field("target_resource_state", &self.target_resource_state);
1082        debug_struct.field("labels", &self.labels);
1083        debug_struct.field("create_time", &self.create_time);
1084        debug_struct.field("update_time", &self.update_time);
1085        debug_struct.field("target_resource", &self.target_resource);
1086        if !self._unknown_fields.is_empty() {
1087            debug_struct.field("_unknown_fields", &self._unknown_fields);
1088        }
1089        debug_struct.finish()
1090    }
1091}
1092
1093impl std::fmt::Debug for super::EffectiveVpcFlowLogsConfig {
1094    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1095        let mut debug_struct = f.debug_struct("EffectiveVpcFlowLogsConfig");
1096        debug_struct.field("name", &self.name);
1097        debug_struct.field("state", &self.state);
1098        debug_struct.field("aggregation_interval", &self.aggregation_interval);
1099        debug_struct.field("flow_sampling", &self.flow_sampling);
1100        debug_struct.field("metadata", &self.metadata);
1101        debug_struct.field("metadata_fields", &self.metadata_fields);
1102        debug_struct.field("filter_expr", &self.filter_expr);
1103        debug_struct.field("cross_project_metadata", &self.cross_project_metadata);
1104        debug_struct.field("scope", &self.scope);
1105        debug_struct.field("target_resource", &self.target_resource);
1106        if !self._unknown_fields.is_empty() {
1107            debug_struct.field("_unknown_fields", &self._unknown_fields);
1108        }
1109        debug_struct.finish()
1110    }
1111}