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