google_cloud_identity_accesscontextmanager_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::ListAccessPoliciesRequest {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("ListAccessPoliciesRequest");
23        debug_struct.field("parent", &self.parent);
24        debug_struct.field("page_size", &self.page_size);
25        debug_struct.field("page_token", &self.page_token);
26        if !self._unknown_fields.is_empty() {
27            debug_struct.field("_unknown_fields", &self._unknown_fields);
28        }
29        debug_struct.finish()
30    }
31}
32
33impl std::fmt::Debug for super::ListAccessPoliciesResponse {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        let mut debug_struct = f.debug_struct("ListAccessPoliciesResponse");
36        debug_struct.field("access_policies", &self.access_policies);
37        debug_struct.field("next_page_token", &self.next_page_token);
38        if !self._unknown_fields.is_empty() {
39            debug_struct.field("_unknown_fields", &self._unknown_fields);
40        }
41        debug_struct.finish()
42    }
43}
44
45impl std::fmt::Debug for super::GetAccessPolicyRequest {
46    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
47        let mut debug_struct = f.debug_struct("GetAccessPolicyRequest");
48        debug_struct.field("name", &self.name);
49        if !self._unknown_fields.is_empty() {
50            debug_struct.field("_unknown_fields", &self._unknown_fields);
51        }
52        debug_struct.finish()
53    }
54}
55
56impl std::fmt::Debug for super::UpdateAccessPolicyRequest {
57    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
58        let mut debug_struct = f.debug_struct("UpdateAccessPolicyRequest");
59        debug_struct.field("policy", &self.policy);
60        debug_struct.field("update_mask", &self.update_mask);
61        if !self._unknown_fields.is_empty() {
62            debug_struct.field("_unknown_fields", &self._unknown_fields);
63        }
64        debug_struct.finish()
65    }
66}
67
68impl std::fmt::Debug for super::DeleteAccessPolicyRequest {
69    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
70        let mut debug_struct = f.debug_struct("DeleteAccessPolicyRequest");
71        debug_struct.field("name", &self.name);
72        if !self._unknown_fields.is_empty() {
73            debug_struct.field("_unknown_fields", &self._unknown_fields);
74        }
75        debug_struct.finish()
76    }
77}
78
79impl std::fmt::Debug for super::ListAccessLevelsRequest {
80    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
81        let mut debug_struct = f.debug_struct("ListAccessLevelsRequest");
82        debug_struct.field("parent", &self.parent);
83        debug_struct.field("page_size", &self.page_size);
84        debug_struct.field("page_token", &self.page_token);
85        debug_struct.field("access_level_format", &self.access_level_format);
86        if !self._unknown_fields.is_empty() {
87            debug_struct.field("_unknown_fields", &self._unknown_fields);
88        }
89        debug_struct.finish()
90    }
91}
92
93impl std::fmt::Debug for super::ListAccessLevelsResponse {
94    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
95        let mut debug_struct = f.debug_struct("ListAccessLevelsResponse");
96        debug_struct.field("access_levels", &self.access_levels);
97        debug_struct.field("next_page_token", &self.next_page_token);
98        if !self._unknown_fields.is_empty() {
99            debug_struct.field("_unknown_fields", &self._unknown_fields);
100        }
101        debug_struct.finish()
102    }
103}
104
105impl std::fmt::Debug for super::GetAccessLevelRequest {
106    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
107        let mut debug_struct = f.debug_struct("GetAccessLevelRequest");
108        debug_struct.field("name", &self.name);
109        debug_struct.field("access_level_format", &self.access_level_format);
110        if !self._unknown_fields.is_empty() {
111            debug_struct.field("_unknown_fields", &self._unknown_fields);
112        }
113        debug_struct.finish()
114    }
115}
116
117impl std::fmt::Debug for super::CreateAccessLevelRequest {
118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
119        let mut debug_struct = f.debug_struct("CreateAccessLevelRequest");
120        debug_struct.field("parent", &self.parent);
121        debug_struct.field("access_level", &self.access_level);
122        if !self._unknown_fields.is_empty() {
123            debug_struct.field("_unknown_fields", &self._unknown_fields);
124        }
125        debug_struct.finish()
126    }
127}
128
129impl std::fmt::Debug for super::UpdateAccessLevelRequest {
130    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
131        let mut debug_struct = f.debug_struct("UpdateAccessLevelRequest");
132        debug_struct.field("access_level", &self.access_level);
133        debug_struct.field("update_mask", &self.update_mask);
134        if !self._unknown_fields.is_empty() {
135            debug_struct.field("_unknown_fields", &self._unknown_fields);
136        }
137        debug_struct.finish()
138    }
139}
140
141impl std::fmt::Debug for super::DeleteAccessLevelRequest {
142    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
143        let mut debug_struct = f.debug_struct("DeleteAccessLevelRequest");
144        debug_struct.field("name", &self.name);
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::ReplaceAccessLevelsRequest {
153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
154        let mut debug_struct = f.debug_struct("ReplaceAccessLevelsRequest");
155        debug_struct.field("parent", &self.parent);
156        debug_struct.field("access_levels", &self.access_levels);
157        debug_struct.field("etag", &self.etag);
158        if !self._unknown_fields.is_empty() {
159            debug_struct.field("_unknown_fields", &self._unknown_fields);
160        }
161        debug_struct.finish()
162    }
163}
164
165impl std::fmt::Debug for super::ReplaceAccessLevelsResponse {
166    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
167        let mut debug_struct = f.debug_struct("ReplaceAccessLevelsResponse");
168        debug_struct.field("access_levels", &self.access_levels);
169        if !self._unknown_fields.is_empty() {
170            debug_struct.field("_unknown_fields", &self._unknown_fields);
171        }
172        debug_struct.finish()
173    }
174}
175
176impl std::fmt::Debug for super::ListServicePerimetersRequest {
177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
178        let mut debug_struct = f.debug_struct("ListServicePerimetersRequest");
179        debug_struct.field("parent", &self.parent);
180        debug_struct.field("page_size", &self.page_size);
181        debug_struct.field("page_token", &self.page_token);
182        if !self._unknown_fields.is_empty() {
183            debug_struct.field("_unknown_fields", &self._unknown_fields);
184        }
185        debug_struct.finish()
186    }
187}
188
189impl std::fmt::Debug for super::ListServicePerimetersResponse {
190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
191        let mut debug_struct = f.debug_struct("ListServicePerimetersResponse");
192        debug_struct.field("service_perimeters", &self.service_perimeters);
193        debug_struct.field("next_page_token", &self.next_page_token);
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::GetServicePerimeterRequest {
202    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
203        let mut debug_struct = f.debug_struct("GetServicePerimeterRequest");
204        debug_struct.field("name", &self.name);
205        if !self._unknown_fields.is_empty() {
206            debug_struct.field("_unknown_fields", &self._unknown_fields);
207        }
208        debug_struct.finish()
209    }
210}
211
212impl std::fmt::Debug for super::CreateServicePerimeterRequest {
213    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
214        let mut debug_struct = f.debug_struct("CreateServicePerimeterRequest");
215        debug_struct.field("parent", &self.parent);
216        debug_struct.field("service_perimeter", &self.service_perimeter);
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::UpdateServicePerimeterRequest {
225    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
226        let mut debug_struct = f.debug_struct("UpdateServicePerimeterRequest");
227        debug_struct.field("service_perimeter", &self.service_perimeter);
228        debug_struct.field("update_mask", &self.update_mask);
229        if !self._unknown_fields.is_empty() {
230            debug_struct.field("_unknown_fields", &self._unknown_fields);
231        }
232        debug_struct.finish()
233    }
234}
235
236impl std::fmt::Debug for super::DeleteServicePerimeterRequest {
237    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
238        let mut debug_struct = f.debug_struct("DeleteServicePerimeterRequest");
239        debug_struct.field("name", &self.name);
240        if !self._unknown_fields.is_empty() {
241            debug_struct.field("_unknown_fields", &self._unknown_fields);
242        }
243        debug_struct.finish()
244    }
245}
246
247impl std::fmt::Debug for super::ReplaceServicePerimetersRequest {
248    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
249        let mut debug_struct = f.debug_struct("ReplaceServicePerimetersRequest");
250        debug_struct.field("parent", &self.parent);
251        debug_struct.field("service_perimeters", &self.service_perimeters);
252        debug_struct.field("etag", &self.etag);
253        if !self._unknown_fields.is_empty() {
254            debug_struct.field("_unknown_fields", &self._unknown_fields);
255        }
256        debug_struct.finish()
257    }
258}
259
260impl std::fmt::Debug for super::ReplaceServicePerimetersResponse {
261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
262        let mut debug_struct = f.debug_struct("ReplaceServicePerimetersResponse");
263        debug_struct.field("service_perimeters", &self.service_perimeters);
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::CommitServicePerimetersRequest {
272    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
273        let mut debug_struct = f.debug_struct("CommitServicePerimetersRequest");
274        debug_struct.field("parent", &self.parent);
275        debug_struct.field("etag", &self.etag);
276        if !self._unknown_fields.is_empty() {
277            debug_struct.field("_unknown_fields", &self._unknown_fields);
278        }
279        debug_struct.finish()
280    }
281}
282
283impl std::fmt::Debug for super::CommitServicePerimetersResponse {
284    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
285        let mut debug_struct = f.debug_struct("CommitServicePerimetersResponse");
286        debug_struct.field("service_perimeters", &self.service_perimeters);
287        if !self._unknown_fields.is_empty() {
288            debug_struct.field("_unknown_fields", &self._unknown_fields);
289        }
290        debug_struct.finish()
291    }
292}
293
294impl std::fmt::Debug for super::ListGcpUserAccessBindingsRequest {
295    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
296        let mut debug_struct = f.debug_struct("ListGcpUserAccessBindingsRequest");
297        debug_struct.field("parent", &self.parent);
298        debug_struct.field("page_size", &self.page_size);
299        debug_struct.field("page_token", &self.page_token);
300        if !self._unknown_fields.is_empty() {
301            debug_struct.field("_unknown_fields", &self._unknown_fields);
302        }
303        debug_struct.finish()
304    }
305}
306
307impl std::fmt::Debug for super::ListGcpUserAccessBindingsResponse {
308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
309        let mut debug_struct = f.debug_struct("ListGcpUserAccessBindingsResponse");
310        debug_struct.field("gcp_user_access_bindings", &self.gcp_user_access_bindings);
311        debug_struct.field("next_page_token", &self.next_page_token);
312        if !self._unknown_fields.is_empty() {
313            debug_struct.field("_unknown_fields", &self._unknown_fields);
314        }
315        debug_struct.finish()
316    }
317}
318
319impl std::fmt::Debug for super::GetGcpUserAccessBindingRequest {
320    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
321        let mut debug_struct = f.debug_struct("GetGcpUserAccessBindingRequest");
322        debug_struct.field("name", &self.name);
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::CreateGcpUserAccessBindingRequest {
331    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
332        let mut debug_struct = f.debug_struct("CreateGcpUserAccessBindingRequest");
333        debug_struct.field("parent", &self.parent);
334        debug_struct.field("gcp_user_access_binding", &self.gcp_user_access_binding);
335        if !self._unknown_fields.is_empty() {
336            debug_struct.field("_unknown_fields", &self._unknown_fields);
337        }
338        debug_struct.finish()
339    }
340}
341
342impl std::fmt::Debug for super::UpdateGcpUserAccessBindingRequest {
343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
344        let mut debug_struct = f.debug_struct("UpdateGcpUserAccessBindingRequest");
345        debug_struct.field("gcp_user_access_binding", &self.gcp_user_access_binding);
346        debug_struct.field("update_mask", &self.update_mask);
347        if !self._unknown_fields.is_empty() {
348            debug_struct.field("_unknown_fields", &self._unknown_fields);
349        }
350        debug_struct.finish()
351    }
352}
353
354impl std::fmt::Debug for super::DeleteGcpUserAccessBindingRequest {
355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
356        let mut debug_struct = f.debug_struct("DeleteGcpUserAccessBindingRequest");
357        debug_struct.field("name", &self.name);
358        if !self._unknown_fields.is_empty() {
359            debug_struct.field("_unknown_fields", &self._unknown_fields);
360        }
361        debug_struct.finish()
362    }
363}
364
365impl std::fmt::Debug for super::GcpUserAccessBindingOperationMetadata {
366    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
367        let mut debug_struct = f.debug_struct("GcpUserAccessBindingOperationMetadata");
368        if !self._unknown_fields.is_empty() {
369            debug_struct.field("_unknown_fields", &self._unknown_fields);
370        }
371        debug_struct.finish()
372    }
373}
374
375impl std::fmt::Debug for super::AccessContextManagerOperationMetadata {
376    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
377        let mut debug_struct = f.debug_struct("AccessContextManagerOperationMetadata");
378        if !self._unknown_fields.is_empty() {
379            debug_struct.field("_unknown_fields", &self._unknown_fields);
380        }
381        debug_struct.finish()
382    }
383}
384
385impl std::fmt::Debug for super::AccessLevel {
386    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
387        let mut debug_struct = f.debug_struct("AccessLevel");
388        debug_struct.field("name", &self.name);
389        debug_struct.field("title", &self.title);
390        debug_struct.field("description", &self.description);
391        debug_struct.field("create_time", &self.create_time);
392        debug_struct.field("update_time", &self.update_time);
393        debug_struct.field("level", &self.level);
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::BasicLevel {
402    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
403        let mut debug_struct = f.debug_struct("BasicLevel");
404        debug_struct.field("conditions", &self.conditions);
405        debug_struct.field("combining_function", &self.combining_function);
406        if !self._unknown_fields.is_empty() {
407            debug_struct.field("_unknown_fields", &self._unknown_fields);
408        }
409        debug_struct.finish()
410    }
411}
412
413impl std::fmt::Debug for super::Condition {
414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
415        let mut debug_struct = f.debug_struct("Condition");
416        debug_struct.field("ip_subnetworks", &self.ip_subnetworks);
417        debug_struct.field("device_policy", &self.device_policy);
418        debug_struct.field("required_access_levels", &self.required_access_levels);
419        debug_struct.field("negate", &self.negate);
420        debug_struct.field("members", &self.members);
421        debug_struct.field("regions", &self.regions);
422        if !self._unknown_fields.is_empty() {
423            debug_struct.field("_unknown_fields", &self._unknown_fields);
424        }
425        debug_struct.finish()
426    }
427}
428
429impl std::fmt::Debug for super::CustomLevel {
430    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
431        let mut debug_struct = f.debug_struct("CustomLevel");
432        debug_struct.field("expr", &self.expr);
433        if !self._unknown_fields.is_empty() {
434            debug_struct.field("_unknown_fields", &self._unknown_fields);
435        }
436        debug_struct.finish()
437    }
438}
439
440impl std::fmt::Debug for super::DevicePolicy {
441    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
442        let mut debug_struct = f.debug_struct("DevicePolicy");
443        debug_struct.field("require_screenlock", &self.require_screenlock);
444        debug_struct.field(
445            "allowed_encryption_statuses",
446            &self.allowed_encryption_statuses,
447        );
448        debug_struct.field("os_constraints", &self.os_constraints);
449        debug_struct.field(
450            "allowed_device_management_levels",
451            &self.allowed_device_management_levels,
452        );
453        debug_struct.field("require_admin_approval", &self.require_admin_approval);
454        debug_struct.field("require_corp_owned", &self.require_corp_owned);
455        if !self._unknown_fields.is_empty() {
456            debug_struct.field("_unknown_fields", &self._unknown_fields);
457        }
458        debug_struct.finish()
459    }
460}
461
462impl std::fmt::Debug for super::OsConstraint {
463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
464        let mut debug_struct = f.debug_struct("OsConstraint");
465        debug_struct.field("os_type", &self.os_type);
466        debug_struct.field("minimum_version", &self.minimum_version);
467        debug_struct.field(
468            "require_verified_chrome_os",
469            &self.require_verified_chrome_os,
470        );
471        if !self._unknown_fields.is_empty() {
472            debug_struct.field("_unknown_fields", &self._unknown_fields);
473        }
474        debug_struct.finish()
475    }
476}
477
478impl std::fmt::Debug for super::AccessPolicy {
479    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
480        let mut debug_struct = f.debug_struct("AccessPolicy");
481        debug_struct.field("name", &self.name);
482        debug_struct.field("parent", &self.parent);
483        debug_struct.field("title", &self.title);
484        debug_struct.field("scopes", &self.scopes);
485        debug_struct.field("create_time", &self.create_time);
486        debug_struct.field("update_time", &self.update_time);
487        debug_struct.field("etag", &self.etag);
488        if !self._unknown_fields.is_empty() {
489            debug_struct.field("_unknown_fields", &self._unknown_fields);
490        }
491        debug_struct.finish()
492    }
493}
494
495impl std::fmt::Debug for super::GcpUserAccessBinding {
496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
497        let mut debug_struct = f.debug_struct("GcpUserAccessBinding");
498        debug_struct.field("name", &self.name);
499        debug_struct.field("group_key", &self.group_key);
500        debug_struct.field("access_levels", &self.access_levels);
501        if !self._unknown_fields.is_empty() {
502            debug_struct.field("_unknown_fields", &self._unknown_fields);
503        }
504        debug_struct.finish()
505    }
506}
507
508impl std::fmt::Debug for super::ServicePerimeter {
509    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
510        let mut debug_struct = f.debug_struct("ServicePerimeter");
511        debug_struct.field("name", &self.name);
512        debug_struct.field("title", &self.title);
513        debug_struct.field("description", &self.description);
514        debug_struct.field("create_time", &self.create_time);
515        debug_struct.field("update_time", &self.update_time);
516        debug_struct.field("perimeter_type", &self.perimeter_type);
517        debug_struct.field("status", &self.status);
518        debug_struct.field("spec", &self.spec);
519        debug_struct.field("use_explicit_dry_run_spec", &self.use_explicit_dry_run_spec);
520        if !self._unknown_fields.is_empty() {
521            debug_struct.field("_unknown_fields", &self._unknown_fields);
522        }
523        debug_struct.finish()
524    }
525}
526
527impl std::fmt::Debug for super::ServicePerimeterConfig {
528    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
529        let mut debug_struct = f.debug_struct("ServicePerimeterConfig");
530        debug_struct.field("resources", &self.resources);
531        debug_struct.field("access_levels", &self.access_levels);
532        debug_struct.field("restricted_services", &self.restricted_services);
533        debug_struct.field("vpc_accessible_services", &self.vpc_accessible_services);
534        debug_struct.field("ingress_policies", &self.ingress_policies);
535        debug_struct.field("egress_policies", &self.egress_policies);
536        if !self._unknown_fields.is_empty() {
537            debug_struct.field("_unknown_fields", &self._unknown_fields);
538        }
539        debug_struct.finish()
540    }
541}
542
543impl std::fmt::Debug for super::service_perimeter_config::VpcAccessibleServices {
544    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
545        let mut debug_struct = f.debug_struct("VpcAccessibleServices");
546        debug_struct.field("enable_restriction", &self.enable_restriction);
547        debug_struct.field("allowed_services", &self.allowed_services);
548        if !self._unknown_fields.is_empty() {
549            debug_struct.field("_unknown_fields", &self._unknown_fields);
550        }
551        debug_struct.finish()
552    }
553}
554
555impl std::fmt::Debug for super::service_perimeter_config::MethodSelector {
556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
557        let mut debug_struct = f.debug_struct("MethodSelector");
558        debug_struct.field("kind", &self.kind);
559        if !self._unknown_fields.is_empty() {
560            debug_struct.field("_unknown_fields", &self._unknown_fields);
561        }
562        debug_struct.finish()
563    }
564}
565
566impl std::fmt::Debug for super::service_perimeter_config::ApiOperation {
567    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
568        let mut debug_struct = f.debug_struct("ApiOperation");
569        debug_struct.field("service_name", &self.service_name);
570        debug_struct.field("method_selectors", &self.method_selectors);
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::service_perimeter_config::IngressSource {
579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
580        let mut debug_struct = f.debug_struct("IngressSource");
581        debug_struct.field("source", &self.source);
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::service_perimeter_config::IngressFrom {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("IngressFrom");
592        debug_struct.field("sources", &self.sources);
593        debug_struct.field("identities", &self.identities);
594        debug_struct.field("identity_type", &self.identity_type);
595        if !self._unknown_fields.is_empty() {
596            debug_struct.field("_unknown_fields", &self._unknown_fields);
597        }
598        debug_struct.finish()
599    }
600}
601
602impl std::fmt::Debug for super::service_perimeter_config::IngressTo {
603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
604        let mut debug_struct = f.debug_struct("IngressTo");
605        debug_struct.field("operations", &self.operations);
606        debug_struct.field("resources", &self.resources);
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::service_perimeter_config::IngressPolicy {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("IngressPolicy");
617        debug_struct.field("ingress_from", &self.ingress_from);
618        debug_struct.field("ingress_to", &self.ingress_to);
619        if !self._unknown_fields.is_empty() {
620            debug_struct.field("_unknown_fields", &self._unknown_fields);
621        }
622        debug_struct.finish()
623    }
624}
625
626impl std::fmt::Debug for super::service_perimeter_config::EgressFrom {
627    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
628        let mut debug_struct = f.debug_struct("EgressFrom");
629        debug_struct.field("identities", &self.identities);
630        debug_struct.field("identity_type", &self.identity_type);
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::service_perimeter_config::EgressTo {
639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
640        let mut debug_struct = f.debug_struct("EgressTo");
641        debug_struct.field("resources", &self.resources);
642        debug_struct.field("operations", &self.operations);
643        debug_struct.field("external_resources", &self.external_resources);
644        if !self._unknown_fields.is_empty() {
645            debug_struct.field("_unknown_fields", &self._unknown_fields);
646        }
647        debug_struct.finish()
648    }
649}
650
651impl std::fmt::Debug for super::service_perimeter_config::EgressPolicy {
652    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
653        let mut debug_struct = f.debug_struct("EgressPolicy");
654        debug_struct.field("egress_from", &self.egress_from);
655        debug_struct.field("egress_to", &self.egress_to);
656        if !self._unknown_fields.is_empty() {
657            debug_struct.field("_unknown_fields", &self._unknown_fields);
658        }
659        debug_struct.finish()
660    }
661}