google_cloud_networkconnectivity_v1/model/
debug.rs

1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17#[allow(unused_imports)]
18use super::*;
19
20impl std::fmt::Debug for super::OperationMetadata {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("OperationMetadata");
23        debug_struct.field("create_time", &self.create_time);
24        debug_struct.field("end_time", &self.end_time);
25        debug_struct.field("target", &self.target);
26        debug_struct.field("verb", &self.verb);
27        debug_struct.field("status_message", &self.status_message);
28        debug_struct.field("requested_cancellation", &self.requested_cancellation);
29        debug_struct.field("api_version", &self.api_version);
30        if !self._unknown_fields.is_empty() {
31            debug_struct.field("_unknown_fields", &self._unknown_fields);
32        }
33        debug_struct.finish()
34    }
35}
36
37impl std::fmt::Debug for super::ServiceConnectionMap {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        let mut debug_struct = f.debug_struct("ServiceConnectionMap");
40        debug_struct.field("name", &self.name);
41        debug_struct.field("create_time", &self.create_time);
42        debug_struct.field("update_time", &self.update_time);
43        debug_struct.field("labels", &self.labels);
44        debug_struct.field("description", &self.description);
45        debug_struct.field("service_class", &self.service_class);
46        debug_struct.field("service_class_uri", &self.service_class_uri);
47        debug_struct.field("infrastructure", &self.infrastructure);
48        debug_struct.field("producer_psc_configs", &self.producer_psc_configs);
49        debug_struct.field("consumer_psc_configs", &self.consumer_psc_configs);
50        debug_struct.field("consumer_psc_connections", &self.consumer_psc_connections);
51        debug_struct.field("token", &self.token);
52        debug_struct.field("etag", &self.etag);
53        if !self._unknown_fields.is_empty() {
54            debug_struct.field("_unknown_fields", &self._unknown_fields);
55        }
56        debug_struct.finish()
57    }
58}
59
60impl std::fmt::Debug for super::service_connection_map::ProducerPscConfig {
61    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
62        let mut debug_struct = f.debug_struct("ProducerPscConfig");
63        debug_struct.field("service_attachment_uri", &self.service_attachment_uri);
64        if !self._unknown_fields.is_empty() {
65            debug_struct.field("_unknown_fields", &self._unknown_fields);
66        }
67        debug_struct.finish()
68    }
69}
70
71impl std::fmt::Debug for super::service_connection_map::ConsumerPscConfig {
72    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
73        let mut debug_struct = f.debug_struct("ConsumerPscConfig");
74        debug_struct.field("project", &self.project);
75        debug_struct.field("network", &self.network);
76        debug_struct.field("disable_global_access", &self.disable_global_access);
77        debug_struct.field("state", &self.state);
78        debug_struct.field("producer_instance_id", &self.producer_instance_id);
79        debug_struct.field(
80            "service_attachment_ip_address_map",
81            &self.service_attachment_ip_address_map,
82        );
83        debug_struct.field("consumer_instance_project", &self.consumer_instance_project);
84        debug_struct.field(
85            "producer_instance_metadata",
86            &self.producer_instance_metadata,
87        );
88        debug_struct.field("ip_version", &self.ip_version);
89        if !self._unknown_fields.is_empty() {
90            debug_struct.field("_unknown_fields", &self._unknown_fields);
91        }
92        debug_struct.finish()
93    }
94}
95
96impl std::fmt::Debug for super::service_connection_map::ConsumerPscConnection {
97    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
98        let mut debug_struct = f.debug_struct("ConsumerPscConnection");
99        debug_struct.field("service_attachment_uri", &self.service_attachment_uri);
100        debug_struct.field("state", &self.state);
101        debug_struct.field("project", &self.project);
102        debug_struct.field("network", &self.network);
103        debug_struct.field("psc_connection_id", &self.psc_connection_id);
104        debug_struct.field("ip", &self.ip);
105        debug_struct.field("error_type", &self.error_type);
106        debug_struct.field("error", &self.error);
107        debug_struct.field("gce_operation", &self.gce_operation);
108        debug_struct.field("forwarding_rule", &self.forwarding_rule);
109        debug_struct.field("error_info", &self.error_info);
110        debug_struct.field("selected_subnetwork", &self.selected_subnetwork);
111        debug_struct.field("producer_instance_id", &self.producer_instance_id);
112        debug_struct.field(
113            "producer_instance_metadata",
114            &self.producer_instance_metadata,
115        );
116        debug_struct.field("ip_version", &self.ip_version);
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::ListServiceConnectionMapsRequest {
125    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
126        let mut debug_struct = f.debug_struct("ListServiceConnectionMapsRequest");
127        debug_struct.field("parent", &self.parent);
128        debug_struct.field("page_size", &self.page_size);
129        debug_struct.field("page_token", &self.page_token);
130        debug_struct.field("filter", &self.filter);
131        debug_struct.field("order_by", &self.order_by);
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::ListServiceConnectionMapsResponse {
140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
141        let mut debug_struct = f.debug_struct("ListServiceConnectionMapsResponse");
142        debug_struct.field("service_connection_maps", &self.service_connection_maps);
143        debug_struct.field("next_page_token", &self.next_page_token);
144        debug_struct.field("unreachable", &self.unreachable);
145        if !self._unknown_fields.is_empty() {
146            debug_struct.field("_unknown_fields", &self._unknown_fields);
147        }
148        debug_struct.finish()
149    }
150}
151
152impl std::fmt::Debug for super::GetServiceConnectionMapRequest {
153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
154        let mut debug_struct = f.debug_struct("GetServiceConnectionMapRequest");
155        debug_struct.field("name", &self.name);
156        if !self._unknown_fields.is_empty() {
157            debug_struct.field("_unknown_fields", &self._unknown_fields);
158        }
159        debug_struct.finish()
160    }
161}
162
163impl std::fmt::Debug for super::CreateServiceConnectionMapRequest {
164    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
165        let mut debug_struct = f.debug_struct("CreateServiceConnectionMapRequest");
166        debug_struct.field("parent", &self.parent);
167        debug_struct.field("service_connection_map_id", &self.service_connection_map_id);
168        debug_struct.field("service_connection_map", &self.service_connection_map);
169        debug_struct.field("request_id", &self.request_id);
170        if !self._unknown_fields.is_empty() {
171            debug_struct.field("_unknown_fields", &self._unknown_fields);
172        }
173        debug_struct.finish()
174    }
175}
176
177impl std::fmt::Debug for super::UpdateServiceConnectionMapRequest {
178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
179        let mut debug_struct = f.debug_struct("UpdateServiceConnectionMapRequest");
180        debug_struct.field("update_mask", &self.update_mask);
181        debug_struct.field("service_connection_map", &self.service_connection_map);
182        debug_struct.field("request_id", &self.request_id);
183        if !self._unknown_fields.is_empty() {
184            debug_struct.field("_unknown_fields", &self._unknown_fields);
185        }
186        debug_struct.finish()
187    }
188}
189
190impl std::fmt::Debug for super::DeleteServiceConnectionMapRequest {
191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
192        let mut debug_struct = f.debug_struct("DeleteServiceConnectionMapRequest");
193        debug_struct.field("name", &self.name);
194        debug_struct.field("request_id", &self.request_id);
195        debug_struct.field("etag", &self.etag);
196        if !self._unknown_fields.is_empty() {
197            debug_struct.field("_unknown_fields", &self._unknown_fields);
198        }
199        debug_struct.finish()
200    }
201}
202
203impl std::fmt::Debug for super::ServiceConnectionPolicy {
204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
205        let mut debug_struct = f.debug_struct("ServiceConnectionPolicy");
206        debug_struct.field("name", &self.name);
207        debug_struct.field("create_time", &self.create_time);
208        debug_struct.field("update_time", &self.update_time);
209        debug_struct.field("labels", &self.labels);
210        debug_struct.field("description", &self.description);
211        debug_struct.field("network", &self.network);
212        debug_struct.field("service_class", &self.service_class);
213        debug_struct.field("infrastructure", &self.infrastructure);
214        debug_struct.field("psc_config", &self.psc_config);
215        debug_struct.field("psc_connections", &self.psc_connections);
216        debug_struct.field("etag", &self.etag);
217        if !self._unknown_fields.is_empty() {
218            debug_struct.field("_unknown_fields", &self._unknown_fields);
219        }
220        debug_struct.finish()
221    }
222}
223
224impl std::fmt::Debug for super::service_connection_policy::PscConfig {
225    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
226        let mut debug_struct = f.debug_struct("PscConfig");
227        debug_struct.field("subnetworks", &self.subnetworks);
228        debug_struct.field("limit", &self.limit);
229        debug_struct.field(
230            "producer_instance_location",
231            &self.producer_instance_location,
232        );
233        debug_struct.field(
234            "allowed_google_producers_resource_hierarchy_level",
235            &self.allowed_google_producers_resource_hierarchy_level,
236        );
237        if !self._unknown_fields.is_empty() {
238            debug_struct.field("_unknown_fields", &self._unknown_fields);
239        }
240        debug_struct.finish()
241    }
242}
243
244impl std::fmt::Debug for super::service_connection_policy::PscConnection {
245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
246        let mut debug_struct = f.debug_struct("PscConnection");
247        debug_struct.field("state", &self.state);
248        debug_struct.field("consumer_forwarding_rule", &self.consumer_forwarding_rule);
249        debug_struct.field("consumer_address", &self.consumer_address);
250        debug_struct.field("error_type", &self.error_type);
251        debug_struct.field("error", &self.error);
252        debug_struct.field("gce_operation", &self.gce_operation);
253        debug_struct.field("consumer_target_project", &self.consumer_target_project);
254        debug_struct.field("psc_connection_id", &self.psc_connection_id);
255        debug_struct.field("error_info", &self.error_info);
256        debug_struct.field("selected_subnetwork", &self.selected_subnetwork);
257        debug_struct.field("producer_instance_id", &self.producer_instance_id);
258        debug_struct.field(
259            "producer_instance_metadata",
260            &self.producer_instance_metadata,
261        );
262        debug_struct.field("service_class", &self.service_class);
263        debug_struct.field("ip_version", &self.ip_version);
264        if !self._unknown_fields.is_empty() {
265            debug_struct.field("_unknown_fields", &self._unknown_fields);
266        }
267        debug_struct.finish()
268    }
269}
270
271impl std::fmt::Debug for super::ListServiceConnectionPoliciesRequest {
272    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
273        let mut debug_struct = f.debug_struct("ListServiceConnectionPoliciesRequest");
274        debug_struct.field("parent", &self.parent);
275        debug_struct.field("page_size", &self.page_size);
276        debug_struct.field("page_token", &self.page_token);
277        debug_struct.field("filter", &self.filter);
278        debug_struct.field("order_by", &self.order_by);
279        if !self._unknown_fields.is_empty() {
280            debug_struct.field("_unknown_fields", &self._unknown_fields);
281        }
282        debug_struct.finish()
283    }
284}
285
286impl std::fmt::Debug for super::ListServiceConnectionPoliciesResponse {
287    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
288        let mut debug_struct = f.debug_struct("ListServiceConnectionPoliciesResponse");
289        debug_struct.field(
290            "service_connection_policies",
291            &self.service_connection_policies,
292        );
293        debug_struct.field("next_page_token", &self.next_page_token);
294        debug_struct.field("unreachable", &self.unreachable);
295        if !self._unknown_fields.is_empty() {
296            debug_struct.field("_unknown_fields", &self._unknown_fields);
297        }
298        debug_struct.finish()
299    }
300}
301
302impl std::fmt::Debug for super::GetServiceConnectionPolicyRequest {
303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
304        let mut debug_struct = f.debug_struct("GetServiceConnectionPolicyRequest");
305        debug_struct.field("name", &self.name);
306        if !self._unknown_fields.is_empty() {
307            debug_struct.field("_unknown_fields", &self._unknown_fields);
308        }
309        debug_struct.finish()
310    }
311}
312
313impl std::fmt::Debug for super::CreateServiceConnectionPolicyRequest {
314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
315        let mut debug_struct = f.debug_struct("CreateServiceConnectionPolicyRequest");
316        debug_struct.field("parent", &self.parent);
317        debug_struct.field(
318            "service_connection_policy_id",
319            &self.service_connection_policy_id,
320        );
321        debug_struct.field("service_connection_policy", &self.service_connection_policy);
322        debug_struct.field("request_id", &self.request_id);
323        if !self._unknown_fields.is_empty() {
324            debug_struct.field("_unknown_fields", &self._unknown_fields);
325        }
326        debug_struct.finish()
327    }
328}
329
330impl std::fmt::Debug for super::UpdateServiceConnectionPolicyRequest {
331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
332        let mut debug_struct = f.debug_struct("UpdateServiceConnectionPolicyRequest");
333        debug_struct.field("update_mask", &self.update_mask);
334        debug_struct.field("service_connection_policy", &self.service_connection_policy);
335        debug_struct.field("request_id", &self.request_id);
336        if !self._unknown_fields.is_empty() {
337            debug_struct.field("_unknown_fields", &self._unknown_fields);
338        }
339        debug_struct.finish()
340    }
341}
342
343impl std::fmt::Debug for super::DeleteServiceConnectionPolicyRequest {
344    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
345        let mut debug_struct = f.debug_struct("DeleteServiceConnectionPolicyRequest");
346        debug_struct.field("name", &self.name);
347        debug_struct.field("request_id", &self.request_id);
348        debug_struct.field("etag", &self.etag);
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::ServiceClass {
357    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
358        let mut debug_struct = f.debug_struct("ServiceClass");
359        debug_struct.field("name", &self.name);
360        debug_struct.field("service_class", &self.service_class);
361        debug_struct.field("create_time", &self.create_time);
362        debug_struct.field("update_time", &self.update_time);
363        debug_struct.field("labels", &self.labels);
364        debug_struct.field("description", &self.description);
365        debug_struct.field("etag", &self.etag);
366        if !self._unknown_fields.is_empty() {
367            debug_struct.field("_unknown_fields", &self._unknown_fields);
368        }
369        debug_struct.finish()
370    }
371}
372
373impl std::fmt::Debug for super::ListServiceClassesRequest {
374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
375        let mut debug_struct = f.debug_struct("ListServiceClassesRequest");
376        debug_struct.field("parent", &self.parent);
377        debug_struct.field("page_size", &self.page_size);
378        debug_struct.field("page_token", &self.page_token);
379        debug_struct.field("filter", &self.filter);
380        debug_struct.field("order_by", &self.order_by);
381        if !self._unknown_fields.is_empty() {
382            debug_struct.field("_unknown_fields", &self._unknown_fields);
383        }
384        debug_struct.finish()
385    }
386}
387
388impl std::fmt::Debug for super::ListServiceClassesResponse {
389    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
390        let mut debug_struct = f.debug_struct("ListServiceClassesResponse");
391        debug_struct.field("service_classes", &self.service_classes);
392        debug_struct.field("next_page_token", &self.next_page_token);
393        debug_struct.field("unreachable", &self.unreachable);
394        if !self._unknown_fields.is_empty() {
395            debug_struct.field("_unknown_fields", &self._unknown_fields);
396        }
397        debug_struct.finish()
398    }
399}
400
401impl std::fmt::Debug for super::GetServiceClassRequest {
402    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
403        let mut debug_struct = f.debug_struct("GetServiceClassRequest");
404        debug_struct.field("name", &self.name);
405        if !self._unknown_fields.is_empty() {
406            debug_struct.field("_unknown_fields", &self._unknown_fields);
407        }
408        debug_struct.finish()
409    }
410}
411
412impl std::fmt::Debug for super::UpdateServiceClassRequest {
413    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
414        let mut debug_struct = f.debug_struct("UpdateServiceClassRequest");
415        debug_struct.field("update_mask", &self.update_mask);
416        debug_struct.field("service_class", &self.service_class);
417        debug_struct.field("request_id", &self.request_id);
418        if !self._unknown_fields.is_empty() {
419            debug_struct.field("_unknown_fields", &self._unknown_fields);
420        }
421        debug_struct.finish()
422    }
423}
424
425impl std::fmt::Debug for super::DeleteServiceClassRequest {
426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
427        let mut debug_struct = f.debug_struct("DeleteServiceClassRequest");
428        debug_struct.field("name", &self.name);
429        debug_struct.field("request_id", &self.request_id);
430        debug_struct.field("etag", &self.etag);
431        if !self._unknown_fields.is_empty() {
432            debug_struct.field("_unknown_fields", &self._unknown_fields);
433        }
434        debug_struct.finish()
435    }
436}
437
438impl std::fmt::Debug for super::ServiceConnectionToken {
439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
440        let mut debug_struct = f.debug_struct("ServiceConnectionToken");
441        debug_struct.field("name", &self.name);
442        debug_struct.field("create_time", &self.create_time);
443        debug_struct.field("update_time", &self.update_time);
444        debug_struct.field("labels", &self.labels);
445        debug_struct.field("description", &self.description);
446        debug_struct.field("network", &self.network);
447        debug_struct.field("token", &self.token);
448        debug_struct.field("expire_time", &self.expire_time);
449        debug_struct.field("etag", &self.etag);
450        if !self._unknown_fields.is_empty() {
451            debug_struct.field("_unknown_fields", &self._unknown_fields);
452        }
453        debug_struct.finish()
454    }
455}
456
457impl std::fmt::Debug for super::ListServiceConnectionTokensRequest {
458    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
459        let mut debug_struct = f.debug_struct("ListServiceConnectionTokensRequest");
460        debug_struct.field("parent", &self.parent);
461        debug_struct.field("page_size", &self.page_size);
462        debug_struct.field("page_token", &self.page_token);
463        debug_struct.field("filter", &self.filter);
464        debug_struct.field("order_by", &self.order_by);
465        if !self._unknown_fields.is_empty() {
466            debug_struct.field("_unknown_fields", &self._unknown_fields);
467        }
468        debug_struct.finish()
469    }
470}
471
472impl std::fmt::Debug for super::ListServiceConnectionTokensResponse {
473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
474        let mut debug_struct = f.debug_struct("ListServiceConnectionTokensResponse");
475        debug_struct.field("service_connection_tokens", &self.service_connection_tokens);
476        debug_struct.field("next_page_token", &self.next_page_token);
477        debug_struct.field("unreachable", &self.unreachable);
478        if !self._unknown_fields.is_empty() {
479            debug_struct.field("_unknown_fields", &self._unknown_fields);
480        }
481        debug_struct.finish()
482    }
483}
484
485impl std::fmt::Debug for super::GetServiceConnectionTokenRequest {
486    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
487        let mut debug_struct = f.debug_struct("GetServiceConnectionTokenRequest");
488        debug_struct.field("name", &self.name);
489        if !self._unknown_fields.is_empty() {
490            debug_struct.field("_unknown_fields", &self._unknown_fields);
491        }
492        debug_struct.finish()
493    }
494}
495
496impl std::fmt::Debug for super::CreateServiceConnectionTokenRequest {
497    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
498        let mut debug_struct = f.debug_struct("CreateServiceConnectionTokenRequest");
499        debug_struct.field("parent", &self.parent);
500        debug_struct.field(
501            "service_connection_token_id",
502            &self.service_connection_token_id,
503        );
504        debug_struct.field("service_connection_token", &self.service_connection_token);
505        debug_struct.field("request_id", &self.request_id);
506        if !self._unknown_fields.is_empty() {
507            debug_struct.field("_unknown_fields", &self._unknown_fields);
508        }
509        debug_struct.finish()
510    }
511}
512
513impl std::fmt::Debug for super::DeleteServiceConnectionTokenRequest {
514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
515        let mut debug_struct = f.debug_struct("DeleteServiceConnectionTokenRequest");
516        debug_struct.field("name", &self.name);
517        debug_struct.field("request_id", &self.request_id);
518        debug_struct.field("etag", &self.etag);
519        if !self._unknown_fields.is_empty() {
520            debug_struct.field("_unknown_fields", &self._unknown_fields);
521        }
522        debug_struct.finish()
523    }
524}
525
526impl std::fmt::Debug for super::MulticloudDataTransferConfig {
527    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
528        let mut debug_struct = f.debug_struct("MulticloudDataTransferConfig");
529        debug_struct.field("name", &self.name);
530        debug_struct.field("create_time", &self.create_time);
531        debug_struct.field("update_time", &self.update_time);
532        debug_struct.field("labels", &self.labels);
533        debug_struct.field("etag", &self.etag);
534        debug_struct.field("description", &self.description);
535        debug_struct.field("destinations_count", &self.destinations_count);
536        debug_struct.field("destinations_active_count", &self.destinations_active_count);
537        debug_struct.field("services", &self.services);
538        debug_struct.field("uid", &self.uid);
539        if !self._unknown_fields.is_empty() {
540            debug_struct.field("_unknown_fields", &self._unknown_fields);
541        }
542        debug_struct.finish()
543    }
544}
545
546impl std::fmt::Debug for super::ListMulticloudDataTransferConfigsRequest {
547    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
548        let mut debug_struct = f.debug_struct("ListMulticloudDataTransferConfigsRequest");
549        debug_struct.field("parent", &self.parent);
550        debug_struct.field("page_size", &self.page_size);
551        debug_struct.field("page_token", &self.page_token);
552        debug_struct.field("filter", &self.filter);
553        debug_struct.field("order_by", &self.order_by);
554        debug_struct.field("return_partial_success", &self.return_partial_success);
555        if !self._unknown_fields.is_empty() {
556            debug_struct.field("_unknown_fields", &self._unknown_fields);
557        }
558        debug_struct.finish()
559    }
560}
561
562impl std::fmt::Debug for super::ListMulticloudDataTransferConfigsResponse {
563    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
564        let mut debug_struct = f.debug_struct("ListMulticloudDataTransferConfigsResponse");
565        debug_struct.field(
566            "multicloud_data_transfer_configs",
567            &self.multicloud_data_transfer_configs,
568        );
569        debug_struct.field("next_page_token", &self.next_page_token);
570        debug_struct.field("unreachable", &self.unreachable);
571        if !self._unknown_fields.is_empty() {
572            debug_struct.field("_unknown_fields", &self._unknown_fields);
573        }
574        debug_struct.finish()
575    }
576}
577
578impl std::fmt::Debug for super::GetMulticloudDataTransferConfigRequest {
579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
580        let mut debug_struct = f.debug_struct("GetMulticloudDataTransferConfigRequest");
581        debug_struct.field("name", &self.name);
582        if !self._unknown_fields.is_empty() {
583            debug_struct.field("_unknown_fields", &self._unknown_fields);
584        }
585        debug_struct.finish()
586    }
587}
588
589impl std::fmt::Debug for super::CreateMulticloudDataTransferConfigRequest {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("CreateMulticloudDataTransferConfigRequest");
592        debug_struct.field("parent", &self.parent);
593        debug_struct.field(
594            "multicloud_data_transfer_config_id",
595            &self.multicloud_data_transfer_config_id,
596        );
597        debug_struct.field(
598            "multicloud_data_transfer_config",
599            &self.multicloud_data_transfer_config,
600        );
601        debug_struct.field("request_id", &self.request_id);
602        if !self._unknown_fields.is_empty() {
603            debug_struct.field("_unknown_fields", &self._unknown_fields);
604        }
605        debug_struct.finish()
606    }
607}
608
609impl std::fmt::Debug for super::UpdateMulticloudDataTransferConfigRequest {
610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
611        let mut debug_struct = f.debug_struct("UpdateMulticloudDataTransferConfigRequest");
612        debug_struct.field("update_mask", &self.update_mask);
613        debug_struct.field(
614            "multicloud_data_transfer_config",
615            &self.multicloud_data_transfer_config,
616        );
617        debug_struct.field("request_id", &self.request_id);
618        if !self._unknown_fields.is_empty() {
619            debug_struct.field("_unknown_fields", &self._unknown_fields);
620        }
621        debug_struct.finish()
622    }
623}
624
625impl std::fmt::Debug for super::DeleteMulticloudDataTransferConfigRequest {
626    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
627        let mut debug_struct = f.debug_struct("DeleteMulticloudDataTransferConfigRequest");
628        debug_struct.field("name", &self.name);
629        debug_struct.field("request_id", &self.request_id);
630        debug_struct.field("etag", &self.etag);
631        if !self._unknown_fields.is_empty() {
632            debug_struct.field("_unknown_fields", &self._unknown_fields);
633        }
634        debug_struct.finish()
635    }
636}
637
638impl std::fmt::Debug for super::Destination {
639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
640        let mut debug_struct = f.debug_struct("Destination");
641        debug_struct.field("name", &self.name);
642        debug_struct.field("create_time", &self.create_time);
643        debug_struct.field("update_time", &self.update_time);
644        debug_struct.field("labels", &self.labels);
645        debug_struct.field("etag", &self.etag);
646        debug_struct.field("description", &self.description);
647        debug_struct.field("ip_prefix", &self.ip_prefix);
648        debug_struct.field("endpoints", &self.endpoints);
649        debug_struct.field("state_timeline", &self.state_timeline);
650        debug_struct.field("uid", &self.uid);
651        if !self._unknown_fields.is_empty() {
652            debug_struct.field("_unknown_fields", &self._unknown_fields);
653        }
654        debug_struct.finish()
655    }
656}
657
658impl std::fmt::Debug for super::destination::DestinationEndpoint {
659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
660        let mut debug_struct = f.debug_struct("DestinationEndpoint");
661        debug_struct.field("asn", &self.asn);
662        debug_struct.field("csp", &self.csp);
663        debug_struct.field("state", &self.state);
664        debug_struct.field("update_time", &self.update_time);
665        if !self._unknown_fields.is_empty() {
666            debug_struct.field("_unknown_fields", &self._unknown_fields);
667        }
668        debug_struct.finish()
669    }
670}
671
672impl std::fmt::Debug for super::ListDestinationsRequest {
673    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
674        let mut debug_struct = f.debug_struct("ListDestinationsRequest");
675        debug_struct.field("parent", &self.parent);
676        debug_struct.field("page_size", &self.page_size);
677        debug_struct.field("page_token", &self.page_token);
678        debug_struct.field("filter", &self.filter);
679        debug_struct.field("order_by", &self.order_by);
680        debug_struct.field("return_partial_success", &self.return_partial_success);
681        if !self._unknown_fields.is_empty() {
682            debug_struct.field("_unknown_fields", &self._unknown_fields);
683        }
684        debug_struct.finish()
685    }
686}
687
688impl std::fmt::Debug for super::ListDestinationsResponse {
689    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
690        let mut debug_struct = f.debug_struct("ListDestinationsResponse");
691        debug_struct.field("destinations", &self.destinations);
692        debug_struct.field("next_page_token", &self.next_page_token);
693        debug_struct.field("unreachable", &self.unreachable);
694        if !self._unknown_fields.is_empty() {
695            debug_struct.field("_unknown_fields", &self._unknown_fields);
696        }
697        debug_struct.finish()
698    }
699}
700
701impl std::fmt::Debug for super::GetDestinationRequest {
702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
703        let mut debug_struct = f.debug_struct("GetDestinationRequest");
704        debug_struct.field("name", &self.name);
705        if !self._unknown_fields.is_empty() {
706            debug_struct.field("_unknown_fields", &self._unknown_fields);
707        }
708        debug_struct.finish()
709    }
710}
711
712impl std::fmt::Debug for super::CreateDestinationRequest {
713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
714        let mut debug_struct = f.debug_struct("CreateDestinationRequest");
715        debug_struct.field("parent", &self.parent);
716        debug_struct.field("destination_id", &self.destination_id);
717        debug_struct.field("destination", &self.destination);
718        debug_struct.field("request_id", &self.request_id);
719        if !self._unknown_fields.is_empty() {
720            debug_struct.field("_unknown_fields", &self._unknown_fields);
721        }
722        debug_struct.finish()
723    }
724}
725
726impl std::fmt::Debug for super::UpdateDestinationRequest {
727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
728        let mut debug_struct = f.debug_struct("UpdateDestinationRequest");
729        debug_struct.field("update_mask", &self.update_mask);
730        debug_struct.field("destination", &self.destination);
731        debug_struct.field("request_id", &self.request_id);
732        if !self._unknown_fields.is_empty() {
733            debug_struct.field("_unknown_fields", &self._unknown_fields);
734        }
735        debug_struct.finish()
736    }
737}
738
739impl std::fmt::Debug for super::DeleteDestinationRequest {
740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
741        let mut debug_struct = f.debug_struct("DeleteDestinationRequest");
742        debug_struct.field("name", &self.name);
743        debug_struct.field("request_id", &self.request_id);
744        debug_struct.field("etag", &self.etag);
745        if !self._unknown_fields.is_empty() {
746            debug_struct.field("_unknown_fields", &self._unknown_fields);
747        }
748        debug_struct.finish()
749    }
750}
751
752impl std::fmt::Debug for super::StateTimeline {
753    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
754        let mut debug_struct = f.debug_struct("StateTimeline");
755        debug_struct.field("states", &self.states);
756        if !self._unknown_fields.is_empty() {
757            debug_struct.field("_unknown_fields", &self._unknown_fields);
758        }
759        debug_struct.finish()
760    }
761}
762
763impl std::fmt::Debug for super::state_timeline::StateMetadata {
764    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
765        let mut debug_struct = f.debug_struct("StateMetadata");
766        debug_struct.field("state", &self.state);
767        debug_struct.field("effective_time", &self.effective_time);
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::MulticloudDataTransferSupportedService {
776    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
777        let mut debug_struct = f.debug_struct("MulticloudDataTransferSupportedService");
778        debug_struct.field("name", &self.name);
779        debug_struct.field("service_configs", &self.service_configs);
780        if !self._unknown_fields.is_empty() {
781            debug_struct.field("_unknown_fields", &self._unknown_fields);
782        }
783        debug_struct.finish()
784    }
785}
786
787impl std::fmt::Debug for super::ServiceConfig {
788    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
789        let mut debug_struct = f.debug_struct("ServiceConfig");
790        debug_struct.field("eligibility_criteria", &self.eligibility_criteria);
791        debug_struct.field("support_end_time", &self.support_end_time);
792        if !self._unknown_fields.is_empty() {
793            debug_struct.field("_unknown_fields", &self._unknown_fields);
794        }
795        debug_struct.finish()
796    }
797}
798
799impl std::fmt::Debug for super::GetMulticloudDataTransferSupportedServiceRequest {
800    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
801        let mut debug_struct = f.debug_struct("GetMulticloudDataTransferSupportedServiceRequest");
802        debug_struct.field("name", &self.name);
803        if !self._unknown_fields.is_empty() {
804            debug_struct.field("_unknown_fields", &self._unknown_fields);
805        }
806        debug_struct.finish()
807    }
808}
809
810impl std::fmt::Debug for super::ListMulticloudDataTransferSupportedServicesRequest {
811    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
812        let mut debug_struct = f.debug_struct("ListMulticloudDataTransferSupportedServicesRequest");
813        debug_struct.field("parent", &self.parent);
814        debug_struct.field("page_size", &self.page_size);
815        debug_struct.field("page_token", &self.page_token);
816        if !self._unknown_fields.is_empty() {
817            debug_struct.field("_unknown_fields", &self._unknown_fields);
818        }
819        debug_struct.finish()
820    }
821}
822
823impl std::fmt::Debug for super::ListMulticloudDataTransferSupportedServicesResponse {
824    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
825        let mut debug_struct =
826            f.debug_struct("ListMulticloudDataTransferSupportedServicesResponse");
827        debug_struct.field(
828            "multicloud_data_transfer_supported_services",
829            &self.multicloud_data_transfer_supported_services,
830        );
831        debug_struct.field("next_page_token", &self.next_page_token);
832        if !self._unknown_fields.is_empty() {
833            debug_struct.field("_unknown_fields", &self._unknown_fields);
834        }
835        debug_struct.finish()
836    }
837}
838
839impl std::fmt::Debug for super::Hub {
840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
841        let mut debug_struct = f.debug_struct("Hub");
842        debug_struct.field("name", &self.name);
843        debug_struct.field("create_time", &self.create_time);
844        debug_struct.field("update_time", &self.update_time);
845        debug_struct.field("labels", &self.labels);
846        debug_struct.field("description", &self.description);
847        debug_struct.field("unique_id", &self.unique_id);
848        debug_struct.field("state", &self.state);
849        debug_struct.field("routing_vpcs", &self.routing_vpcs);
850        debug_struct.field("route_tables", &self.route_tables);
851        debug_struct.field("spoke_summary", &self.spoke_summary);
852        debug_struct.field("policy_mode", &self.policy_mode);
853        debug_struct.field("preset_topology", &self.preset_topology);
854        debug_struct.field("export_psc", &self.export_psc);
855        if !self._unknown_fields.is_empty() {
856            debug_struct.field("_unknown_fields", &self._unknown_fields);
857        }
858        debug_struct.finish()
859    }
860}
861
862impl std::fmt::Debug for super::RoutingVPC {
863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
864        let mut debug_struct = f.debug_struct("RoutingVPC");
865        debug_struct.field("uri", &self.uri);
866        debug_struct.field(
867            "required_for_new_site_to_site_data_transfer_spokes",
868            &self.required_for_new_site_to_site_data_transfer_spokes,
869        );
870        if !self._unknown_fields.is_empty() {
871            debug_struct.field("_unknown_fields", &self._unknown_fields);
872        }
873        debug_struct.finish()
874    }
875}
876
877impl std::fmt::Debug for super::Spoke {
878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
879        let mut debug_struct = f.debug_struct("Spoke");
880        debug_struct.field("name", &self.name);
881        debug_struct.field("create_time", &self.create_time);
882        debug_struct.field("update_time", &self.update_time);
883        debug_struct.field("labels", &self.labels);
884        debug_struct.field("description", &self.description);
885        debug_struct.field("hub", &self.hub);
886        debug_struct.field("group", &self.group);
887        debug_struct.field("linked_vpn_tunnels", &self.linked_vpn_tunnels);
888        debug_struct.field(
889            "linked_interconnect_attachments",
890            &self.linked_interconnect_attachments,
891        );
892        debug_struct.field(
893            "linked_router_appliance_instances",
894            &self.linked_router_appliance_instances,
895        );
896        debug_struct.field("linked_vpc_network", &self.linked_vpc_network);
897        debug_struct.field(
898            "linked_producer_vpc_network",
899            &self.linked_producer_vpc_network,
900        );
901        debug_struct.field("unique_id", &self.unique_id);
902        debug_struct.field("state", &self.state);
903        debug_struct.field("reasons", &self.reasons);
904        debug_struct.field("spoke_type", &self.spoke_type);
905        debug_struct.field("etag", &self.etag);
906        debug_struct.field(
907            "field_paths_pending_update",
908            &self.field_paths_pending_update,
909        );
910        if !self._unknown_fields.is_empty() {
911            debug_struct.field("_unknown_fields", &self._unknown_fields);
912        }
913        debug_struct.finish()
914    }
915}
916
917impl std::fmt::Debug for super::spoke::StateReason {
918    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
919        let mut debug_struct = f.debug_struct("StateReason");
920        debug_struct.field("code", &self.code);
921        debug_struct.field("message", &self.message);
922        debug_struct.field("user_details", &self.user_details);
923        if !self._unknown_fields.is_empty() {
924            debug_struct.field("_unknown_fields", &self._unknown_fields);
925        }
926        debug_struct.finish()
927    }
928}
929
930impl std::fmt::Debug for super::RouteTable {
931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
932        let mut debug_struct = f.debug_struct("RouteTable");
933        debug_struct.field("name", &self.name);
934        debug_struct.field("create_time", &self.create_time);
935        debug_struct.field("update_time", &self.update_time);
936        debug_struct.field("labels", &self.labels);
937        debug_struct.field("description", &self.description);
938        debug_struct.field("uid", &self.uid);
939        debug_struct.field("state", &self.state);
940        if !self._unknown_fields.is_empty() {
941            debug_struct.field("_unknown_fields", &self._unknown_fields);
942        }
943        debug_struct.finish()
944    }
945}
946
947impl std::fmt::Debug for super::Route {
948    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
949        let mut debug_struct = f.debug_struct("Route");
950        debug_struct.field("name", &self.name);
951        debug_struct.field("create_time", &self.create_time);
952        debug_struct.field("update_time", &self.update_time);
953        debug_struct.field("ip_cidr_range", &self.ip_cidr_range);
954        debug_struct.field("r#type", &self.r#type);
955        debug_struct.field("next_hop_vpc_network", &self.next_hop_vpc_network);
956        debug_struct.field("labels", &self.labels);
957        debug_struct.field("description", &self.description);
958        debug_struct.field("uid", &self.uid);
959        debug_struct.field("state", &self.state);
960        debug_struct.field("spoke", &self.spoke);
961        debug_struct.field("location", &self.location);
962        debug_struct.field("priority", &self.priority);
963        debug_struct.field("next_hop_vpn_tunnel", &self.next_hop_vpn_tunnel);
964        debug_struct.field(
965            "next_hop_router_appliance_instance",
966            &self.next_hop_router_appliance_instance,
967        );
968        debug_struct.field(
969            "next_hop_interconnect_attachment",
970            &self.next_hop_interconnect_attachment,
971        );
972        if !self._unknown_fields.is_empty() {
973            debug_struct.field("_unknown_fields", &self._unknown_fields);
974        }
975        debug_struct.finish()
976    }
977}
978
979impl std::fmt::Debug for super::Group {
980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
981        let mut debug_struct = f.debug_struct("Group");
982        debug_struct.field("name", &self.name);
983        debug_struct.field("create_time", &self.create_time);
984        debug_struct.field("update_time", &self.update_time);
985        debug_struct.field("labels", &self.labels);
986        debug_struct.field("description", &self.description);
987        debug_struct.field("uid", &self.uid);
988        debug_struct.field("state", &self.state);
989        debug_struct.field("auto_accept", &self.auto_accept);
990        debug_struct.field("route_table", &self.route_table);
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::AutoAccept {
999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1000        let mut debug_struct = f.debug_struct("AutoAccept");
1001        debug_struct.field("auto_accept_projects", &self.auto_accept_projects);
1002        if !self._unknown_fields.is_empty() {
1003            debug_struct.field("_unknown_fields", &self._unknown_fields);
1004        }
1005        debug_struct.finish()
1006    }
1007}
1008
1009impl std::fmt::Debug for super::ListHubsRequest {
1010    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1011        let mut debug_struct = f.debug_struct("ListHubsRequest");
1012        debug_struct.field("parent", &self.parent);
1013        debug_struct.field("page_size", &self.page_size);
1014        debug_struct.field("page_token", &self.page_token);
1015        debug_struct.field("filter", &self.filter);
1016        debug_struct.field("order_by", &self.order_by);
1017        if !self._unknown_fields.is_empty() {
1018            debug_struct.field("_unknown_fields", &self._unknown_fields);
1019        }
1020        debug_struct.finish()
1021    }
1022}
1023
1024impl std::fmt::Debug for super::ListHubsResponse {
1025    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1026        let mut debug_struct = f.debug_struct("ListHubsResponse");
1027        debug_struct.field("hubs", &self.hubs);
1028        debug_struct.field("next_page_token", &self.next_page_token);
1029        debug_struct.field("unreachable", &self.unreachable);
1030        if !self._unknown_fields.is_empty() {
1031            debug_struct.field("_unknown_fields", &self._unknown_fields);
1032        }
1033        debug_struct.finish()
1034    }
1035}
1036
1037impl std::fmt::Debug for super::GetHubRequest {
1038    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1039        let mut debug_struct = f.debug_struct("GetHubRequest");
1040        debug_struct.field("name", &self.name);
1041        if !self._unknown_fields.is_empty() {
1042            debug_struct.field("_unknown_fields", &self._unknown_fields);
1043        }
1044        debug_struct.finish()
1045    }
1046}
1047
1048impl std::fmt::Debug for super::CreateHubRequest {
1049    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1050        let mut debug_struct = f.debug_struct("CreateHubRequest");
1051        debug_struct.field("parent", &self.parent);
1052        debug_struct.field("hub_id", &self.hub_id);
1053        debug_struct.field("hub", &self.hub);
1054        debug_struct.field("request_id", &self.request_id);
1055        if !self._unknown_fields.is_empty() {
1056            debug_struct.field("_unknown_fields", &self._unknown_fields);
1057        }
1058        debug_struct.finish()
1059    }
1060}
1061
1062impl std::fmt::Debug for super::UpdateHubRequest {
1063    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1064        let mut debug_struct = f.debug_struct("UpdateHubRequest");
1065        debug_struct.field("update_mask", &self.update_mask);
1066        debug_struct.field("hub", &self.hub);
1067        debug_struct.field("request_id", &self.request_id);
1068        if !self._unknown_fields.is_empty() {
1069            debug_struct.field("_unknown_fields", &self._unknown_fields);
1070        }
1071        debug_struct.finish()
1072    }
1073}
1074
1075impl std::fmt::Debug for super::DeleteHubRequest {
1076    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1077        let mut debug_struct = f.debug_struct("DeleteHubRequest");
1078        debug_struct.field("name", &self.name);
1079        debug_struct.field("request_id", &self.request_id);
1080        if !self._unknown_fields.is_empty() {
1081            debug_struct.field("_unknown_fields", &self._unknown_fields);
1082        }
1083        debug_struct.finish()
1084    }
1085}
1086
1087impl std::fmt::Debug for super::ListHubSpokesRequest {
1088    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1089        let mut debug_struct = f.debug_struct("ListHubSpokesRequest");
1090        debug_struct.field("name", &self.name);
1091        debug_struct.field("spoke_locations", &self.spoke_locations);
1092        debug_struct.field("page_size", &self.page_size);
1093        debug_struct.field("page_token", &self.page_token);
1094        debug_struct.field("filter", &self.filter);
1095        debug_struct.field("order_by", &self.order_by);
1096        debug_struct.field("view", &self.view);
1097        if !self._unknown_fields.is_empty() {
1098            debug_struct.field("_unknown_fields", &self._unknown_fields);
1099        }
1100        debug_struct.finish()
1101    }
1102}
1103
1104impl std::fmt::Debug for super::ListHubSpokesResponse {
1105    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1106        let mut debug_struct = f.debug_struct("ListHubSpokesResponse");
1107        debug_struct.field("spokes", &self.spokes);
1108        debug_struct.field("next_page_token", &self.next_page_token);
1109        debug_struct.field("unreachable", &self.unreachable);
1110        if !self._unknown_fields.is_empty() {
1111            debug_struct.field("_unknown_fields", &self._unknown_fields);
1112        }
1113        debug_struct.finish()
1114    }
1115}
1116
1117impl std::fmt::Debug for super::QueryHubStatusRequest {
1118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1119        let mut debug_struct = f.debug_struct("QueryHubStatusRequest");
1120        debug_struct.field("name", &self.name);
1121        debug_struct.field("page_size", &self.page_size);
1122        debug_struct.field("page_token", &self.page_token);
1123        debug_struct.field("filter", &self.filter);
1124        debug_struct.field("order_by", &self.order_by);
1125        debug_struct.field("group_by", &self.group_by);
1126        if !self._unknown_fields.is_empty() {
1127            debug_struct.field("_unknown_fields", &self._unknown_fields);
1128        }
1129        debug_struct.finish()
1130    }
1131}
1132
1133impl std::fmt::Debug for super::QueryHubStatusResponse {
1134    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1135        let mut debug_struct = f.debug_struct("QueryHubStatusResponse");
1136        debug_struct.field("hub_status_entries", &self.hub_status_entries);
1137        debug_struct.field("next_page_token", &self.next_page_token);
1138        if !self._unknown_fields.is_empty() {
1139            debug_struct.field("_unknown_fields", &self._unknown_fields);
1140        }
1141        debug_struct.finish()
1142    }
1143}
1144
1145impl std::fmt::Debug for super::HubStatusEntry {
1146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1147        let mut debug_struct = f.debug_struct("HubStatusEntry");
1148        debug_struct.field("count", &self.count);
1149        debug_struct.field("group_by", &self.group_by);
1150        debug_struct.field("psc_propagation_status", &self.psc_propagation_status);
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::PscPropagationStatus {
1159    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1160        let mut debug_struct = f.debug_struct("PscPropagationStatus");
1161        debug_struct.field("source_spoke", &self.source_spoke);
1162        debug_struct.field("source_group", &self.source_group);
1163        debug_struct.field("source_forwarding_rule", &self.source_forwarding_rule);
1164        debug_struct.field("target_spoke", &self.target_spoke);
1165        debug_struct.field("target_group", &self.target_group);
1166        debug_struct.field("code", &self.code);
1167        debug_struct.field("message", &self.message);
1168        if !self._unknown_fields.is_empty() {
1169            debug_struct.field("_unknown_fields", &self._unknown_fields);
1170        }
1171        debug_struct.finish()
1172    }
1173}
1174
1175impl std::fmt::Debug for super::ListSpokesRequest {
1176    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1177        let mut debug_struct = f.debug_struct("ListSpokesRequest");
1178        debug_struct.field("parent", &self.parent);
1179        debug_struct.field("page_size", &self.page_size);
1180        debug_struct.field("page_token", &self.page_token);
1181        debug_struct.field("filter", &self.filter);
1182        debug_struct.field("order_by", &self.order_by);
1183        if !self._unknown_fields.is_empty() {
1184            debug_struct.field("_unknown_fields", &self._unknown_fields);
1185        }
1186        debug_struct.finish()
1187    }
1188}
1189
1190impl std::fmt::Debug for super::ListSpokesResponse {
1191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1192        let mut debug_struct = f.debug_struct("ListSpokesResponse");
1193        debug_struct.field("spokes", &self.spokes);
1194        debug_struct.field("next_page_token", &self.next_page_token);
1195        debug_struct.field("unreachable", &self.unreachable);
1196        if !self._unknown_fields.is_empty() {
1197            debug_struct.field("_unknown_fields", &self._unknown_fields);
1198        }
1199        debug_struct.finish()
1200    }
1201}
1202
1203impl std::fmt::Debug for super::GetSpokeRequest {
1204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1205        let mut debug_struct = f.debug_struct("GetSpokeRequest");
1206        debug_struct.field("name", &self.name);
1207        if !self._unknown_fields.is_empty() {
1208            debug_struct.field("_unknown_fields", &self._unknown_fields);
1209        }
1210        debug_struct.finish()
1211    }
1212}
1213
1214impl std::fmt::Debug for super::CreateSpokeRequest {
1215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1216        let mut debug_struct = f.debug_struct("CreateSpokeRequest");
1217        debug_struct.field("parent", &self.parent);
1218        debug_struct.field("spoke_id", &self.spoke_id);
1219        debug_struct.field("spoke", &self.spoke);
1220        debug_struct.field("request_id", &self.request_id);
1221        if !self._unknown_fields.is_empty() {
1222            debug_struct.field("_unknown_fields", &self._unknown_fields);
1223        }
1224        debug_struct.finish()
1225    }
1226}
1227
1228impl std::fmt::Debug for super::UpdateSpokeRequest {
1229    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1230        let mut debug_struct = f.debug_struct("UpdateSpokeRequest");
1231        debug_struct.field("update_mask", &self.update_mask);
1232        debug_struct.field("spoke", &self.spoke);
1233        debug_struct.field("request_id", &self.request_id);
1234        if !self._unknown_fields.is_empty() {
1235            debug_struct.field("_unknown_fields", &self._unknown_fields);
1236        }
1237        debug_struct.finish()
1238    }
1239}
1240
1241impl std::fmt::Debug for super::DeleteSpokeRequest {
1242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1243        let mut debug_struct = f.debug_struct("DeleteSpokeRequest");
1244        debug_struct.field("name", &self.name);
1245        debug_struct.field("request_id", &self.request_id);
1246        if !self._unknown_fields.is_empty() {
1247            debug_struct.field("_unknown_fields", &self._unknown_fields);
1248        }
1249        debug_struct.finish()
1250    }
1251}
1252
1253impl std::fmt::Debug for super::AcceptHubSpokeRequest {
1254    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1255        let mut debug_struct = f.debug_struct("AcceptHubSpokeRequest");
1256        debug_struct.field("name", &self.name);
1257        debug_struct.field("spoke_uri", &self.spoke_uri);
1258        debug_struct.field("request_id", &self.request_id);
1259        if !self._unknown_fields.is_empty() {
1260            debug_struct.field("_unknown_fields", &self._unknown_fields);
1261        }
1262        debug_struct.finish()
1263    }
1264}
1265
1266impl std::fmt::Debug for super::AcceptHubSpokeResponse {
1267    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1268        let mut debug_struct = f.debug_struct("AcceptHubSpokeResponse");
1269        debug_struct.field("spoke", &self.spoke);
1270        if !self._unknown_fields.is_empty() {
1271            debug_struct.field("_unknown_fields", &self._unknown_fields);
1272        }
1273        debug_struct.finish()
1274    }
1275}
1276
1277impl std::fmt::Debug for super::RejectHubSpokeRequest {
1278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1279        let mut debug_struct = f.debug_struct("RejectHubSpokeRequest");
1280        debug_struct.field("name", &self.name);
1281        debug_struct.field("spoke_uri", &self.spoke_uri);
1282        debug_struct.field("request_id", &self.request_id);
1283        debug_struct.field("details", &self.details);
1284        if !self._unknown_fields.is_empty() {
1285            debug_struct.field("_unknown_fields", &self._unknown_fields);
1286        }
1287        debug_struct.finish()
1288    }
1289}
1290
1291impl std::fmt::Debug for super::RejectHubSpokeResponse {
1292    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1293        let mut debug_struct = f.debug_struct("RejectHubSpokeResponse");
1294        debug_struct.field("spoke", &self.spoke);
1295        if !self._unknown_fields.is_empty() {
1296            debug_struct.field("_unknown_fields", &self._unknown_fields);
1297        }
1298        debug_struct.finish()
1299    }
1300}
1301
1302impl std::fmt::Debug for super::AcceptSpokeUpdateRequest {
1303    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1304        let mut debug_struct = f.debug_struct("AcceptSpokeUpdateRequest");
1305        debug_struct.field("name", &self.name);
1306        debug_struct.field("spoke_uri", &self.spoke_uri);
1307        debug_struct.field("spoke_etag", &self.spoke_etag);
1308        debug_struct.field("request_id", &self.request_id);
1309        if !self._unknown_fields.is_empty() {
1310            debug_struct.field("_unknown_fields", &self._unknown_fields);
1311        }
1312        debug_struct.finish()
1313    }
1314}
1315
1316impl std::fmt::Debug for super::AcceptSpokeUpdateResponse {
1317    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1318        let mut debug_struct = f.debug_struct("AcceptSpokeUpdateResponse");
1319        debug_struct.field("spoke", &self.spoke);
1320        if !self._unknown_fields.is_empty() {
1321            debug_struct.field("_unknown_fields", &self._unknown_fields);
1322        }
1323        debug_struct.finish()
1324    }
1325}
1326
1327impl std::fmt::Debug for super::RejectSpokeUpdateRequest {
1328    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1329        let mut debug_struct = f.debug_struct("RejectSpokeUpdateRequest");
1330        debug_struct.field("name", &self.name);
1331        debug_struct.field("spoke_uri", &self.spoke_uri);
1332        debug_struct.field("spoke_etag", &self.spoke_etag);
1333        debug_struct.field("details", &self.details);
1334        debug_struct.field("request_id", &self.request_id);
1335        if !self._unknown_fields.is_empty() {
1336            debug_struct.field("_unknown_fields", &self._unknown_fields);
1337        }
1338        debug_struct.finish()
1339    }
1340}
1341
1342impl std::fmt::Debug for super::RejectSpokeUpdateResponse {
1343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1344        let mut debug_struct = f.debug_struct("RejectSpokeUpdateResponse");
1345        debug_struct.field("spoke", &self.spoke);
1346        if !self._unknown_fields.is_empty() {
1347            debug_struct.field("_unknown_fields", &self._unknown_fields);
1348        }
1349        debug_struct.finish()
1350    }
1351}
1352
1353impl std::fmt::Debug for super::GetRouteTableRequest {
1354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1355        let mut debug_struct = f.debug_struct("GetRouteTableRequest");
1356        debug_struct.field("name", &self.name);
1357        if !self._unknown_fields.is_empty() {
1358            debug_struct.field("_unknown_fields", &self._unknown_fields);
1359        }
1360        debug_struct.finish()
1361    }
1362}
1363
1364impl std::fmt::Debug for super::GetRouteRequest {
1365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1366        let mut debug_struct = f.debug_struct("GetRouteRequest");
1367        debug_struct.field("name", &self.name);
1368        if !self._unknown_fields.is_empty() {
1369            debug_struct.field("_unknown_fields", &self._unknown_fields);
1370        }
1371        debug_struct.finish()
1372    }
1373}
1374
1375impl std::fmt::Debug for super::ListRoutesRequest {
1376    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1377        let mut debug_struct = f.debug_struct("ListRoutesRequest");
1378        debug_struct.field("parent", &self.parent);
1379        debug_struct.field("page_size", &self.page_size);
1380        debug_struct.field("page_token", &self.page_token);
1381        debug_struct.field("filter", &self.filter);
1382        debug_struct.field("order_by", &self.order_by);
1383        if !self._unknown_fields.is_empty() {
1384            debug_struct.field("_unknown_fields", &self._unknown_fields);
1385        }
1386        debug_struct.finish()
1387    }
1388}
1389
1390impl std::fmt::Debug for super::ListRoutesResponse {
1391    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1392        let mut debug_struct = f.debug_struct("ListRoutesResponse");
1393        debug_struct.field("routes", &self.routes);
1394        debug_struct.field("next_page_token", &self.next_page_token);
1395        debug_struct.field("unreachable", &self.unreachable);
1396        if !self._unknown_fields.is_empty() {
1397            debug_struct.field("_unknown_fields", &self._unknown_fields);
1398        }
1399        debug_struct.finish()
1400    }
1401}
1402
1403impl std::fmt::Debug for super::ListRouteTablesRequest {
1404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1405        let mut debug_struct = f.debug_struct("ListRouteTablesRequest");
1406        debug_struct.field("parent", &self.parent);
1407        debug_struct.field("page_size", &self.page_size);
1408        debug_struct.field("page_token", &self.page_token);
1409        debug_struct.field("filter", &self.filter);
1410        debug_struct.field("order_by", &self.order_by);
1411        if !self._unknown_fields.is_empty() {
1412            debug_struct.field("_unknown_fields", &self._unknown_fields);
1413        }
1414        debug_struct.finish()
1415    }
1416}
1417
1418impl std::fmt::Debug for super::ListRouteTablesResponse {
1419    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1420        let mut debug_struct = f.debug_struct("ListRouteTablesResponse");
1421        debug_struct.field("route_tables", &self.route_tables);
1422        debug_struct.field("next_page_token", &self.next_page_token);
1423        debug_struct.field("unreachable", &self.unreachable);
1424        if !self._unknown_fields.is_empty() {
1425            debug_struct.field("_unknown_fields", &self._unknown_fields);
1426        }
1427        debug_struct.finish()
1428    }
1429}
1430
1431impl std::fmt::Debug for super::ListGroupsRequest {
1432    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1433        let mut debug_struct = f.debug_struct("ListGroupsRequest");
1434        debug_struct.field("parent", &self.parent);
1435        debug_struct.field("page_size", &self.page_size);
1436        debug_struct.field("page_token", &self.page_token);
1437        debug_struct.field("filter", &self.filter);
1438        debug_struct.field("order_by", &self.order_by);
1439        if !self._unknown_fields.is_empty() {
1440            debug_struct.field("_unknown_fields", &self._unknown_fields);
1441        }
1442        debug_struct.finish()
1443    }
1444}
1445
1446impl std::fmt::Debug for super::ListGroupsResponse {
1447    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1448        let mut debug_struct = f.debug_struct("ListGroupsResponse");
1449        debug_struct.field("groups", &self.groups);
1450        debug_struct.field("next_page_token", &self.next_page_token);
1451        debug_struct.field("unreachable", &self.unreachable);
1452        if !self._unknown_fields.is_empty() {
1453            debug_struct.field("_unknown_fields", &self._unknown_fields);
1454        }
1455        debug_struct.finish()
1456    }
1457}
1458
1459impl std::fmt::Debug for super::LinkedVpnTunnels {
1460    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1461        let mut debug_struct = f.debug_struct("LinkedVpnTunnels");
1462        debug_struct.field("uris", &self.uris);
1463        debug_struct.field(
1464            "site_to_site_data_transfer",
1465            &self.site_to_site_data_transfer,
1466        );
1467        debug_struct.field("vpc_network", &self.vpc_network);
1468        debug_struct.field("include_import_ranges", &self.include_import_ranges);
1469        if !self._unknown_fields.is_empty() {
1470            debug_struct.field("_unknown_fields", &self._unknown_fields);
1471        }
1472        debug_struct.finish()
1473    }
1474}
1475
1476impl std::fmt::Debug for super::LinkedInterconnectAttachments {
1477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1478        let mut debug_struct = f.debug_struct("LinkedInterconnectAttachments");
1479        debug_struct.field("uris", &self.uris);
1480        debug_struct.field(
1481            "site_to_site_data_transfer",
1482            &self.site_to_site_data_transfer,
1483        );
1484        debug_struct.field("vpc_network", &self.vpc_network);
1485        debug_struct.field("include_import_ranges", &self.include_import_ranges);
1486        if !self._unknown_fields.is_empty() {
1487            debug_struct.field("_unknown_fields", &self._unknown_fields);
1488        }
1489        debug_struct.finish()
1490    }
1491}
1492
1493impl std::fmt::Debug for super::LinkedRouterApplianceInstances {
1494    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1495        let mut debug_struct = f.debug_struct("LinkedRouterApplianceInstances");
1496        debug_struct.field("instances", &self.instances);
1497        debug_struct.field(
1498            "site_to_site_data_transfer",
1499            &self.site_to_site_data_transfer,
1500        );
1501        debug_struct.field("vpc_network", &self.vpc_network);
1502        debug_struct.field("include_import_ranges", &self.include_import_ranges);
1503        if !self._unknown_fields.is_empty() {
1504            debug_struct.field("_unknown_fields", &self._unknown_fields);
1505        }
1506        debug_struct.finish()
1507    }
1508}
1509
1510impl std::fmt::Debug for super::LinkedVpcNetwork {
1511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1512        let mut debug_struct = f.debug_struct("LinkedVpcNetwork");
1513        debug_struct.field("uri", &self.uri);
1514        debug_struct.field("exclude_export_ranges", &self.exclude_export_ranges);
1515        debug_struct.field("include_export_ranges", &self.include_export_ranges);
1516        debug_struct.field(
1517            "proposed_include_export_ranges",
1518            &self.proposed_include_export_ranges,
1519        );
1520        debug_struct.field(
1521            "proposed_exclude_export_ranges",
1522            &self.proposed_exclude_export_ranges,
1523        );
1524        debug_struct.field("producer_vpc_spokes", &self.producer_vpc_spokes);
1525        if !self._unknown_fields.is_empty() {
1526            debug_struct.field("_unknown_fields", &self._unknown_fields);
1527        }
1528        debug_struct.finish()
1529    }
1530}
1531
1532impl std::fmt::Debug for super::LinkedProducerVpcNetwork {
1533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1534        let mut debug_struct = f.debug_struct("LinkedProducerVpcNetwork");
1535        debug_struct.field("network", &self.network);
1536        debug_struct.field(
1537            "service_consumer_vpc_spoke",
1538            &self.service_consumer_vpc_spoke,
1539        );
1540        debug_struct.field("peering", &self.peering);
1541        debug_struct.field("producer_network", &self.producer_network);
1542        debug_struct.field("exclude_export_ranges", &self.exclude_export_ranges);
1543        debug_struct.field("include_export_ranges", &self.include_export_ranges);
1544        debug_struct.field(
1545            "proposed_include_export_ranges",
1546            &self.proposed_include_export_ranges,
1547        );
1548        debug_struct.field(
1549            "proposed_exclude_export_ranges",
1550            &self.proposed_exclude_export_ranges,
1551        );
1552        if !self._unknown_fields.is_empty() {
1553            debug_struct.field("_unknown_fields", &self._unknown_fields);
1554        }
1555        debug_struct.finish()
1556    }
1557}
1558
1559impl std::fmt::Debug for super::RouterApplianceInstance {
1560    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1561        let mut debug_struct = f.debug_struct("RouterApplianceInstance");
1562        debug_struct.field("virtual_machine", &self.virtual_machine);
1563        debug_struct.field("ip_address", &self.ip_address);
1564        if !self._unknown_fields.is_empty() {
1565            debug_struct.field("_unknown_fields", &self._unknown_fields);
1566        }
1567        debug_struct.finish()
1568    }
1569}
1570
1571impl std::fmt::Debug for super::LocationMetadata {
1572    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1573        let mut debug_struct = f.debug_struct("LocationMetadata");
1574        debug_struct.field("location_features", &self.location_features);
1575        if !self._unknown_fields.is_empty() {
1576            debug_struct.field("_unknown_fields", &self._unknown_fields);
1577        }
1578        debug_struct.finish()
1579    }
1580}
1581
1582impl std::fmt::Debug for super::NextHopVpcNetwork {
1583    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1584        let mut debug_struct = f.debug_struct("NextHopVpcNetwork");
1585        debug_struct.field("uri", &self.uri);
1586        if !self._unknown_fields.is_empty() {
1587            debug_struct.field("_unknown_fields", &self._unknown_fields);
1588        }
1589        debug_struct.finish()
1590    }
1591}
1592
1593impl std::fmt::Debug for super::NextHopVPNTunnel {
1594    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1595        let mut debug_struct = f.debug_struct("NextHopVPNTunnel");
1596        debug_struct.field("uri", &self.uri);
1597        debug_struct.field("vpc_network", &self.vpc_network);
1598        debug_struct.field(
1599            "site_to_site_data_transfer",
1600            &self.site_to_site_data_transfer,
1601        );
1602        if !self._unknown_fields.is_empty() {
1603            debug_struct.field("_unknown_fields", &self._unknown_fields);
1604        }
1605        debug_struct.finish()
1606    }
1607}
1608
1609impl std::fmt::Debug for super::NextHopRouterApplianceInstance {
1610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1611        let mut debug_struct = f.debug_struct("NextHopRouterApplianceInstance");
1612        debug_struct.field("uri", &self.uri);
1613        debug_struct.field("vpc_network", &self.vpc_network);
1614        debug_struct.field(
1615            "site_to_site_data_transfer",
1616            &self.site_to_site_data_transfer,
1617        );
1618        if !self._unknown_fields.is_empty() {
1619            debug_struct.field("_unknown_fields", &self._unknown_fields);
1620        }
1621        debug_struct.finish()
1622    }
1623}
1624
1625impl std::fmt::Debug for super::NextHopInterconnectAttachment {
1626    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1627        let mut debug_struct = f.debug_struct("NextHopInterconnectAttachment");
1628        debug_struct.field("uri", &self.uri);
1629        debug_struct.field("vpc_network", &self.vpc_network);
1630        debug_struct.field(
1631            "site_to_site_data_transfer",
1632            &self.site_to_site_data_transfer,
1633        );
1634        if !self._unknown_fields.is_empty() {
1635            debug_struct.field("_unknown_fields", &self._unknown_fields);
1636        }
1637        debug_struct.finish()
1638    }
1639}
1640
1641impl std::fmt::Debug for super::SpokeSummary {
1642    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1643        let mut debug_struct = f.debug_struct("SpokeSummary");
1644        debug_struct.field("spoke_type_counts", &self.spoke_type_counts);
1645        debug_struct.field("spoke_state_counts", &self.spoke_state_counts);
1646        debug_struct.field("spoke_state_reason_counts", &self.spoke_state_reason_counts);
1647        if !self._unknown_fields.is_empty() {
1648            debug_struct.field("_unknown_fields", &self._unknown_fields);
1649        }
1650        debug_struct.finish()
1651    }
1652}
1653
1654impl std::fmt::Debug for super::spoke_summary::SpokeTypeCount {
1655    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1656        let mut debug_struct = f.debug_struct("SpokeTypeCount");
1657        debug_struct.field("spoke_type", &self.spoke_type);
1658        debug_struct.field("count", &self.count);
1659        if !self._unknown_fields.is_empty() {
1660            debug_struct.field("_unknown_fields", &self._unknown_fields);
1661        }
1662        debug_struct.finish()
1663    }
1664}
1665
1666impl std::fmt::Debug for super::spoke_summary::SpokeStateCount {
1667    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1668        let mut debug_struct = f.debug_struct("SpokeStateCount");
1669        debug_struct.field("state", &self.state);
1670        debug_struct.field("count", &self.count);
1671        if !self._unknown_fields.is_empty() {
1672            debug_struct.field("_unknown_fields", &self._unknown_fields);
1673        }
1674        debug_struct.finish()
1675    }
1676}
1677
1678impl std::fmt::Debug for super::spoke_summary::SpokeStateReasonCount {
1679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1680        let mut debug_struct = f.debug_struct("SpokeStateReasonCount");
1681        debug_struct.field("state_reason_code", &self.state_reason_code);
1682        debug_struct.field("count", &self.count);
1683        if !self._unknown_fields.is_empty() {
1684            debug_struct.field("_unknown_fields", &self._unknown_fields);
1685        }
1686        debug_struct.finish()
1687    }
1688}
1689
1690impl std::fmt::Debug for super::GetGroupRequest {
1691    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1692        let mut debug_struct = f.debug_struct("GetGroupRequest");
1693        debug_struct.field("name", &self.name);
1694        if !self._unknown_fields.is_empty() {
1695            debug_struct.field("_unknown_fields", &self._unknown_fields);
1696        }
1697        debug_struct.finish()
1698    }
1699}
1700
1701impl std::fmt::Debug for super::UpdateGroupRequest {
1702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1703        let mut debug_struct = f.debug_struct("UpdateGroupRequest");
1704        debug_struct.field("update_mask", &self.update_mask);
1705        debug_struct.field("group", &self.group);
1706        debug_struct.field("request_id", &self.request_id);
1707        if !self._unknown_fields.is_empty() {
1708            debug_struct.field("_unknown_fields", &self._unknown_fields);
1709        }
1710        debug_struct.finish()
1711    }
1712}
1713
1714impl std::fmt::Debug for super::InternalRange {
1715    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1716        let mut debug_struct = f.debug_struct("InternalRange");
1717        debug_struct.field("name", &self.name);
1718        debug_struct.field("create_time", &self.create_time);
1719        debug_struct.field("update_time", &self.update_time);
1720        debug_struct.field("labels", &self.labels);
1721        debug_struct.field("description", &self.description);
1722        debug_struct.field("ip_cidr_range", &self.ip_cidr_range);
1723        debug_struct.field("network", &self.network);
1724        debug_struct.field("usage", &self.usage);
1725        debug_struct.field("peering", &self.peering);
1726        debug_struct.field("prefix_length", &self.prefix_length);
1727        debug_struct.field("target_cidr_range", &self.target_cidr_range);
1728        debug_struct.field("users", &self.users);
1729        debug_struct.field("overlaps", &self.overlaps);
1730        debug_struct.field("migration", &self.migration);
1731        debug_struct.field("immutable", &self.immutable);
1732        debug_struct.field("allocation_options", &self.allocation_options);
1733        debug_struct.field("exclude_cidr_ranges", &self.exclude_cidr_ranges);
1734        if !self._unknown_fields.is_empty() {
1735            debug_struct.field("_unknown_fields", &self._unknown_fields);
1736        }
1737        debug_struct.finish()
1738    }
1739}
1740
1741impl std::fmt::Debug for super::internal_range::Migration {
1742    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1743        let mut debug_struct = f.debug_struct("Migration");
1744        debug_struct.field("source", &self.source);
1745        debug_struct.field("target", &self.target);
1746        if !self._unknown_fields.is_empty() {
1747            debug_struct.field("_unknown_fields", &self._unknown_fields);
1748        }
1749        debug_struct.finish()
1750    }
1751}
1752
1753impl std::fmt::Debug for super::internal_range::AllocationOptions {
1754    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1755        let mut debug_struct = f.debug_struct("AllocationOptions");
1756        debug_struct.field("allocation_strategy", &self.allocation_strategy);
1757        debug_struct.field(
1758            "first_available_ranges_lookup_size",
1759            &self.first_available_ranges_lookup_size,
1760        );
1761        if !self._unknown_fields.is_empty() {
1762            debug_struct.field("_unknown_fields", &self._unknown_fields);
1763        }
1764        debug_struct.finish()
1765    }
1766}
1767
1768impl std::fmt::Debug for super::ListInternalRangesRequest {
1769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1770        let mut debug_struct = f.debug_struct("ListInternalRangesRequest");
1771        debug_struct.field("parent", &self.parent);
1772        debug_struct.field("page_size", &self.page_size);
1773        debug_struct.field("page_token", &self.page_token);
1774        debug_struct.field("filter", &self.filter);
1775        debug_struct.field("order_by", &self.order_by);
1776        if !self._unknown_fields.is_empty() {
1777            debug_struct.field("_unknown_fields", &self._unknown_fields);
1778        }
1779        debug_struct.finish()
1780    }
1781}
1782
1783impl std::fmt::Debug for super::ListInternalRangesResponse {
1784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1785        let mut debug_struct = f.debug_struct("ListInternalRangesResponse");
1786        debug_struct.field("internal_ranges", &self.internal_ranges);
1787        debug_struct.field("next_page_token", &self.next_page_token);
1788        debug_struct.field("unreachable", &self.unreachable);
1789        if !self._unknown_fields.is_empty() {
1790            debug_struct.field("_unknown_fields", &self._unknown_fields);
1791        }
1792        debug_struct.finish()
1793    }
1794}
1795
1796impl std::fmt::Debug for super::GetInternalRangeRequest {
1797    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1798        let mut debug_struct = f.debug_struct("GetInternalRangeRequest");
1799        debug_struct.field("name", &self.name);
1800        if !self._unknown_fields.is_empty() {
1801            debug_struct.field("_unknown_fields", &self._unknown_fields);
1802        }
1803        debug_struct.finish()
1804    }
1805}
1806
1807impl std::fmt::Debug for super::CreateInternalRangeRequest {
1808    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1809        let mut debug_struct = f.debug_struct("CreateInternalRangeRequest");
1810        debug_struct.field("parent", &self.parent);
1811        debug_struct.field("internal_range_id", &self.internal_range_id);
1812        debug_struct.field("internal_range", &self.internal_range);
1813        debug_struct.field("request_id", &self.request_id);
1814        if !self._unknown_fields.is_empty() {
1815            debug_struct.field("_unknown_fields", &self._unknown_fields);
1816        }
1817        debug_struct.finish()
1818    }
1819}
1820
1821impl std::fmt::Debug for super::UpdateInternalRangeRequest {
1822    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1823        let mut debug_struct = f.debug_struct("UpdateInternalRangeRequest");
1824        debug_struct.field("update_mask", &self.update_mask);
1825        debug_struct.field("internal_range", &self.internal_range);
1826        debug_struct.field("request_id", &self.request_id);
1827        if !self._unknown_fields.is_empty() {
1828            debug_struct.field("_unknown_fields", &self._unknown_fields);
1829        }
1830        debug_struct.finish()
1831    }
1832}
1833
1834impl std::fmt::Debug for super::DeleteInternalRangeRequest {
1835    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1836        let mut debug_struct = f.debug_struct("DeleteInternalRangeRequest");
1837        debug_struct.field("name", &self.name);
1838        debug_struct.field("request_id", &self.request_id);
1839        if !self._unknown_fields.is_empty() {
1840            debug_struct.field("_unknown_fields", &self._unknown_fields);
1841        }
1842        debug_struct.finish()
1843    }
1844}
1845
1846impl std::fmt::Debug for super::PolicyBasedRoute {
1847    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1848        let mut debug_struct = f.debug_struct("PolicyBasedRoute");
1849        debug_struct.field("name", &self.name);
1850        debug_struct.field("create_time", &self.create_time);
1851        debug_struct.field("update_time", &self.update_time);
1852        debug_struct.field("labels", &self.labels);
1853        debug_struct.field("description", &self.description);
1854        debug_struct.field("network", &self.network);
1855        debug_struct.field("filter", &self.filter);
1856        debug_struct.field("priority", &self.priority);
1857        debug_struct.field("warnings", &self.warnings);
1858        debug_struct.field("self_link", &self.self_link);
1859        debug_struct.field("kind", &self.kind);
1860        debug_struct.field("target", &self.target);
1861        debug_struct.field("next_hop", &self.next_hop);
1862        if !self._unknown_fields.is_empty() {
1863            debug_struct.field("_unknown_fields", &self._unknown_fields);
1864        }
1865        debug_struct.finish()
1866    }
1867}
1868
1869impl std::fmt::Debug for super::policy_based_route::VirtualMachine {
1870    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1871        let mut debug_struct = f.debug_struct("VirtualMachine");
1872        debug_struct.field("tags", &self.tags);
1873        if !self._unknown_fields.is_empty() {
1874            debug_struct.field("_unknown_fields", &self._unknown_fields);
1875        }
1876        debug_struct.finish()
1877    }
1878}
1879
1880impl std::fmt::Debug for super::policy_based_route::InterconnectAttachment {
1881    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1882        let mut debug_struct = f.debug_struct("InterconnectAttachment");
1883        debug_struct.field("region", &self.region);
1884        if !self._unknown_fields.is_empty() {
1885            debug_struct.field("_unknown_fields", &self._unknown_fields);
1886        }
1887        debug_struct.finish()
1888    }
1889}
1890
1891impl std::fmt::Debug for super::policy_based_route::Filter {
1892    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1893        let mut debug_struct = f.debug_struct("Filter");
1894        debug_struct.field("ip_protocol", &self.ip_protocol);
1895        debug_struct.field("src_range", &self.src_range);
1896        debug_struct.field("dest_range", &self.dest_range);
1897        debug_struct.field("protocol_version", &self.protocol_version);
1898        if !self._unknown_fields.is_empty() {
1899            debug_struct.field("_unknown_fields", &self._unknown_fields);
1900        }
1901        debug_struct.finish()
1902    }
1903}
1904
1905impl std::fmt::Debug for super::policy_based_route::Warnings {
1906    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1907        let mut debug_struct = f.debug_struct("Warnings");
1908        debug_struct.field("code", &self.code);
1909        debug_struct.field("data", &self.data);
1910        debug_struct.field("warning_message", &self.warning_message);
1911        if !self._unknown_fields.is_empty() {
1912            debug_struct.field("_unknown_fields", &self._unknown_fields);
1913        }
1914        debug_struct.finish()
1915    }
1916}
1917
1918impl std::fmt::Debug for super::ListPolicyBasedRoutesRequest {
1919    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1920        let mut debug_struct = f.debug_struct("ListPolicyBasedRoutesRequest");
1921        debug_struct.field("parent", &self.parent);
1922        debug_struct.field("page_size", &self.page_size);
1923        debug_struct.field("page_token", &self.page_token);
1924        debug_struct.field("filter", &self.filter);
1925        debug_struct.field("order_by", &self.order_by);
1926        if !self._unknown_fields.is_empty() {
1927            debug_struct.field("_unknown_fields", &self._unknown_fields);
1928        }
1929        debug_struct.finish()
1930    }
1931}
1932
1933impl std::fmt::Debug for super::ListPolicyBasedRoutesResponse {
1934    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1935        let mut debug_struct = f.debug_struct("ListPolicyBasedRoutesResponse");
1936        debug_struct.field("policy_based_routes", &self.policy_based_routes);
1937        debug_struct.field("next_page_token", &self.next_page_token);
1938        debug_struct.field("unreachable", &self.unreachable);
1939        if !self._unknown_fields.is_empty() {
1940            debug_struct.field("_unknown_fields", &self._unknown_fields);
1941        }
1942        debug_struct.finish()
1943    }
1944}
1945
1946impl std::fmt::Debug for super::GetPolicyBasedRouteRequest {
1947    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1948        let mut debug_struct = f.debug_struct("GetPolicyBasedRouteRequest");
1949        debug_struct.field("name", &self.name);
1950        if !self._unknown_fields.is_empty() {
1951            debug_struct.field("_unknown_fields", &self._unknown_fields);
1952        }
1953        debug_struct.finish()
1954    }
1955}
1956
1957impl std::fmt::Debug for super::CreatePolicyBasedRouteRequest {
1958    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1959        let mut debug_struct = f.debug_struct("CreatePolicyBasedRouteRequest");
1960        debug_struct.field("parent", &self.parent);
1961        debug_struct.field("policy_based_route_id", &self.policy_based_route_id);
1962        debug_struct.field("policy_based_route", &self.policy_based_route);
1963        debug_struct.field("request_id", &self.request_id);
1964        if !self._unknown_fields.is_empty() {
1965            debug_struct.field("_unknown_fields", &self._unknown_fields);
1966        }
1967        debug_struct.finish()
1968    }
1969}
1970
1971impl std::fmt::Debug for super::DeletePolicyBasedRouteRequest {
1972    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1973        let mut debug_struct = f.debug_struct("DeletePolicyBasedRouteRequest");
1974        debug_struct.field("name", &self.name);
1975        debug_struct.field("request_id", &self.request_id);
1976        if !self._unknown_fields.is_empty() {
1977            debug_struct.field("_unknown_fields", &self._unknown_fields);
1978        }
1979        debug_struct.finish()
1980    }
1981}