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