google_cloud_asset_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::ResourceOwners {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("ResourceOwners");
23        debug_struct.field("resource_owners", &self.resource_owners);
24        if !self._unknown_fields.is_empty() {
25            debug_struct.field("_unknown_fields", &self._unknown_fields);
26        }
27        debug_struct.finish()
28    }
29}
30
31impl std::fmt::Debug for super::AnalyzeIamPolicyLongrunningMetadata {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        let mut debug_struct = f.debug_struct("AnalyzeIamPolicyLongrunningMetadata");
34        debug_struct.field("create_time", &self.create_time);
35        if !self._unknown_fields.is_empty() {
36            debug_struct.field("_unknown_fields", &self._unknown_fields);
37        }
38        debug_struct.finish()
39    }
40}
41
42impl std::fmt::Debug for super::ExportAssetsRequest {
43    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
44        let mut debug_struct = f.debug_struct("ExportAssetsRequest");
45        debug_struct.field("parent", &self.parent);
46        debug_struct.field("read_time", &self.read_time);
47        debug_struct.field("asset_types", &self.asset_types);
48        debug_struct.field("content_type", &self.content_type);
49        debug_struct.field("output_config", &self.output_config);
50        debug_struct.field("relationship_types", &self.relationship_types);
51        if !self._unknown_fields.is_empty() {
52            debug_struct.field("_unknown_fields", &self._unknown_fields);
53        }
54        debug_struct.finish()
55    }
56}
57
58impl std::fmt::Debug for super::ExportAssetsResponse {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        let mut debug_struct = f.debug_struct("ExportAssetsResponse");
61        debug_struct.field("read_time", &self.read_time);
62        debug_struct.field("output_config", &self.output_config);
63        debug_struct.field("output_result", &self.output_result);
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::ListAssetsRequest {
72    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
73        let mut debug_struct = f.debug_struct("ListAssetsRequest");
74        debug_struct.field("parent", &self.parent);
75        debug_struct.field("read_time", &self.read_time);
76        debug_struct.field("asset_types", &self.asset_types);
77        debug_struct.field("content_type", &self.content_type);
78        debug_struct.field("page_size", &self.page_size);
79        debug_struct.field("page_token", &self.page_token);
80        debug_struct.field("relationship_types", &self.relationship_types);
81        if !self._unknown_fields.is_empty() {
82            debug_struct.field("_unknown_fields", &self._unknown_fields);
83        }
84        debug_struct.finish()
85    }
86}
87
88impl std::fmt::Debug for super::ListAssetsResponse {
89    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
90        let mut debug_struct = f.debug_struct("ListAssetsResponse");
91        debug_struct.field("read_time", &self.read_time);
92        debug_struct.field("assets", &self.assets);
93        debug_struct.field("next_page_token", &self.next_page_token);
94        if !self._unknown_fields.is_empty() {
95            debug_struct.field("_unknown_fields", &self._unknown_fields);
96        }
97        debug_struct.finish()
98    }
99}
100
101impl std::fmt::Debug for super::BatchGetAssetsHistoryRequest {
102    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
103        let mut debug_struct = f.debug_struct("BatchGetAssetsHistoryRequest");
104        debug_struct.field("parent", &self.parent);
105        debug_struct.field("asset_names", &self.asset_names);
106        debug_struct.field("content_type", &self.content_type);
107        debug_struct.field("read_time_window", &self.read_time_window);
108        debug_struct.field("relationship_types", &self.relationship_types);
109        if !self._unknown_fields.is_empty() {
110            debug_struct.field("_unknown_fields", &self._unknown_fields);
111        }
112        debug_struct.finish()
113    }
114}
115
116impl std::fmt::Debug for super::BatchGetAssetsHistoryResponse {
117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
118        let mut debug_struct = f.debug_struct("BatchGetAssetsHistoryResponse");
119        debug_struct.field("assets", &self.assets);
120        if !self._unknown_fields.is_empty() {
121            debug_struct.field("_unknown_fields", &self._unknown_fields);
122        }
123        debug_struct.finish()
124    }
125}
126
127impl std::fmt::Debug for super::CreateFeedRequest {
128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
129        let mut debug_struct = f.debug_struct("CreateFeedRequest");
130        debug_struct.field("parent", &self.parent);
131        debug_struct.field("feed_id", &self.feed_id);
132        debug_struct.field("feed", &self.feed);
133        if !self._unknown_fields.is_empty() {
134            debug_struct.field("_unknown_fields", &self._unknown_fields);
135        }
136        debug_struct.finish()
137    }
138}
139
140impl std::fmt::Debug for super::GetFeedRequest {
141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
142        let mut debug_struct = f.debug_struct("GetFeedRequest");
143        debug_struct.field("name", &self.name);
144        if !self._unknown_fields.is_empty() {
145            debug_struct.field("_unknown_fields", &self._unknown_fields);
146        }
147        debug_struct.finish()
148    }
149}
150
151impl std::fmt::Debug for super::ListFeedsRequest {
152    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
153        let mut debug_struct = f.debug_struct("ListFeedsRequest");
154        debug_struct.field("parent", &self.parent);
155        if !self._unknown_fields.is_empty() {
156            debug_struct.field("_unknown_fields", &self._unknown_fields);
157        }
158        debug_struct.finish()
159    }
160}
161
162impl std::fmt::Debug for super::ListFeedsResponse {
163    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
164        let mut debug_struct = f.debug_struct("ListFeedsResponse");
165        debug_struct.field("feeds", &self.feeds);
166        if !self._unknown_fields.is_empty() {
167            debug_struct.field("_unknown_fields", &self._unknown_fields);
168        }
169        debug_struct.finish()
170    }
171}
172
173impl std::fmt::Debug for super::UpdateFeedRequest {
174    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
175        let mut debug_struct = f.debug_struct("UpdateFeedRequest");
176        debug_struct.field("feed", &self.feed);
177        debug_struct.field("update_mask", &self.update_mask);
178        if !self._unknown_fields.is_empty() {
179            debug_struct.field("_unknown_fields", &self._unknown_fields);
180        }
181        debug_struct.finish()
182    }
183}
184
185impl std::fmt::Debug for super::DeleteFeedRequest {
186    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
187        let mut debug_struct = f.debug_struct("DeleteFeedRequest");
188        debug_struct.field("name", &self.name);
189        if !self._unknown_fields.is_empty() {
190            debug_struct.field("_unknown_fields", &self._unknown_fields);
191        }
192        debug_struct.finish()
193    }
194}
195
196impl std::fmt::Debug for super::OutputConfig {
197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
198        let mut debug_struct = f.debug_struct("OutputConfig");
199        debug_struct.field("destination", &self.destination);
200        if !self._unknown_fields.is_empty() {
201            debug_struct.field("_unknown_fields", &self._unknown_fields);
202        }
203        debug_struct.finish()
204    }
205}
206
207impl std::fmt::Debug for super::OutputResult {
208    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
209        let mut debug_struct = f.debug_struct("OutputResult");
210        debug_struct.field("result", &self.result);
211        if !self._unknown_fields.is_empty() {
212            debug_struct.field("_unknown_fields", &self._unknown_fields);
213        }
214        debug_struct.finish()
215    }
216}
217
218impl std::fmt::Debug for super::GcsOutputResult {
219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
220        let mut debug_struct = f.debug_struct("GcsOutputResult");
221        debug_struct.field("uris", &self.uris);
222        if !self._unknown_fields.is_empty() {
223            debug_struct.field("_unknown_fields", &self._unknown_fields);
224        }
225        debug_struct.finish()
226    }
227}
228
229impl std::fmt::Debug for super::GcsDestination {
230    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
231        let mut debug_struct = f.debug_struct("GcsDestination");
232        debug_struct.field("object_uri", &self.object_uri);
233        if !self._unknown_fields.is_empty() {
234            debug_struct.field("_unknown_fields", &self._unknown_fields);
235        }
236        debug_struct.finish()
237    }
238}
239
240impl std::fmt::Debug for super::BigQueryDestination {
241    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
242        let mut debug_struct = f.debug_struct("BigQueryDestination");
243        debug_struct.field("dataset", &self.dataset);
244        debug_struct.field("table", &self.table);
245        debug_struct.field("force", &self.force);
246        debug_struct.field("partition_spec", &self.partition_spec);
247        debug_struct.field(
248            "separate_tables_per_asset_type",
249            &self.separate_tables_per_asset_type,
250        );
251        if !self._unknown_fields.is_empty() {
252            debug_struct.field("_unknown_fields", &self._unknown_fields);
253        }
254        debug_struct.finish()
255    }
256}
257
258impl std::fmt::Debug for super::PartitionSpec {
259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
260        let mut debug_struct = f.debug_struct("PartitionSpec");
261        debug_struct.field("partition_key", &self.partition_key);
262        if !self._unknown_fields.is_empty() {
263            debug_struct.field("_unknown_fields", &self._unknown_fields);
264        }
265        debug_struct.finish()
266    }
267}
268
269impl std::fmt::Debug for super::PubsubDestination {
270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
271        let mut debug_struct = f.debug_struct("PubsubDestination");
272        debug_struct.field("topic", &self.topic);
273        if !self._unknown_fields.is_empty() {
274            debug_struct.field("_unknown_fields", &self._unknown_fields);
275        }
276        debug_struct.finish()
277    }
278}
279
280impl std::fmt::Debug for super::FeedOutputConfig {
281    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
282        let mut debug_struct = f.debug_struct("FeedOutputConfig");
283        debug_struct.field("destination", &self.destination);
284        if !self._unknown_fields.is_empty() {
285            debug_struct.field("_unknown_fields", &self._unknown_fields);
286        }
287        debug_struct.finish()
288    }
289}
290
291impl std::fmt::Debug for super::Feed {
292    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
293        let mut debug_struct = f.debug_struct("Feed");
294        debug_struct.field("name", &self.name);
295        debug_struct.field("asset_names", &self.asset_names);
296        debug_struct.field("asset_types", &self.asset_types);
297        debug_struct.field("content_type", &self.content_type);
298        debug_struct.field("feed_output_config", &self.feed_output_config);
299        debug_struct.field("condition", &self.condition);
300        debug_struct.field("relationship_types", &self.relationship_types);
301        if !self._unknown_fields.is_empty() {
302            debug_struct.field("_unknown_fields", &self._unknown_fields);
303        }
304        debug_struct.finish()
305    }
306}
307
308impl std::fmt::Debug for super::SearchAllResourcesRequest {
309    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
310        let mut debug_struct = f.debug_struct("SearchAllResourcesRequest");
311        debug_struct.field("scope", &self.scope);
312        debug_struct.field("query", &self.query);
313        debug_struct.field("asset_types", &self.asset_types);
314        debug_struct.field("page_size", &self.page_size);
315        debug_struct.field("page_token", &self.page_token);
316        debug_struct.field("order_by", &self.order_by);
317        debug_struct.field("read_mask", &self.read_mask);
318        if !self._unknown_fields.is_empty() {
319            debug_struct.field("_unknown_fields", &self._unknown_fields);
320        }
321        debug_struct.finish()
322    }
323}
324
325impl std::fmt::Debug for super::SearchAllResourcesResponse {
326    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
327        let mut debug_struct = f.debug_struct("SearchAllResourcesResponse");
328        debug_struct.field("results", &self.results);
329        debug_struct.field("next_page_token", &self.next_page_token);
330        if !self._unknown_fields.is_empty() {
331            debug_struct.field("_unknown_fields", &self._unknown_fields);
332        }
333        debug_struct.finish()
334    }
335}
336
337impl std::fmt::Debug for super::SearchAllIamPoliciesRequest {
338    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
339        let mut debug_struct = f.debug_struct("SearchAllIamPoliciesRequest");
340        debug_struct.field("scope", &self.scope);
341        debug_struct.field("query", &self.query);
342        debug_struct.field("page_size", &self.page_size);
343        debug_struct.field("page_token", &self.page_token);
344        debug_struct.field("asset_types", &self.asset_types);
345        debug_struct.field("order_by", &self.order_by);
346        if !self._unknown_fields.is_empty() {
347            debug_struct.field("_unknown_fields", &self._unknown_fields);
348        }
349        debug_struct.finish()
350    }
351}
352
353impl std::fmt::Debug for super::SearchAllIamPoliciesResponse {
354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
355        let mut debug_struct = f.debug_struct("SearchAllIamPoliciesResponse");
356        debug_struct.field("results", &self.results);
357        debug_struct.field("next_page_token", &self.next_page_token);
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::IamPolicyAnalysisQuery {
366    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
367        let mut debug_struct = f.debug_struct("IamPolicyAnalysisQuery");
368        debug_struct.field("scope", &self.scope);
369        debug_struct.field("resource_selector", &self.resource_selector);
370        debug_struct.field("identity_selector", &self.identity_selector);
371        debug_struct.field("access_selector", &self.access_selector);
372        debug_struct.field("options", &self.options);
373        debug_struct.field("condition_context", &self.condition_context);
374        if !self._unknown_fields.is_empty() {
375            debug_struct.field("_unknown_fields", &self._unknown_fields);
376        }
377        debug_struct.finish()
378    }
379}
380
381impl std::fmt::Debug for super::iam_policy_analysis_query::ResourceSelector {
382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
383        let mut debug_struct = f.debug_struct("ResourceSelector");
384        debug_struct.field("full_resource_name", &self.full_resource_name);
385        if !self._unknown_fields.is_empty() {
386            debug_struct.field("_unknown_fields", &self._unknown_fields);
387        }
388        debug_struct.finish()
389    }
390}
391
392impl std::fmt::Debug for super::iam_policy_analysis_query::IdentitySelector {
393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
394        let mut debug_struct = f.debug_struct("IdentitySelector");
395        debug_struct.field("identity", &self.identity);
396        if !self._unknown_fields.is_empty() {
397            debug_struct.field("_unknown_fields", &self._unknown_fields);
398        }
399        debug_struct.finish()
400    }
401}
402
403impl std::fmt::Debug for super::iam_policy_analysis_query::AccessSelector {
404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
405        let mut debug_struct = f.debug_struct("AccessSelector");
406        debug_struct.field("roles", &self.roles);
407        debug_struct.field("permissions", &self.permissions);
408        if !self._unknown_fields.is_empty() {
409            debug_struct.field("_unknown_fields", &self._unknown_fields);
410        }
411        debug_struct.finish()
412    }
413}
414
415impl std::fmt::Debug for super::iam_policy_analysis_query::Options {
416    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
417        let mut debug_struct = f.debug_struct("Options");
418        debug_struct.field("expand_groups", &self.expand_groups);
419        debug_struct.field("expand_roles", &self.expand_roles);
420        debug_struct.field("expand_resources", &self.expand_resources);
421        debug_struct.field("output_resource_edges", &self.output_resource_edges);
422        debug_struct.field("output_group_edges", &self.output_group_edges);
423        debug_struct.field(
424            "analyze_service_account_impersonation",
425            &self.analyze_service_account_impersonation,
426        );
427        if !self._unknown_fields.is_empty() {
428            debug_struct.field("_unknown_fields", &self._unknown_fields);
429        }
430        debug_struct.finish()
431    }
432}
433
434impl std::fmt::Debug for super::iam_policy_analysis_query::ConditionContext {
435    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
436        let mut debug_struct = f.debug_struct("ConditionContext");
437        debug_struct.field("time_context", &self.time_context);
438        if !self._unknown_fields.is_empty() {
439            debug_struct.field("_unknown_fields", &self._unknown_fields);
440        }
441        debug_struct.finish()
442    }
443}
444
445impl std::fmt::Debug for super::AnalyzeIamPolicyRequest {
446    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
447        let mut debug_struct = f.debug_struct("AnalyzeIamPolicyRequest");
448        debug_struct.field("analysis_query", &self.analysis_query);
449        debug_struct.field("saved_analysis_query", &self.saved_analysis_query);
450        debug_struct.field("execution_timeout", &self.execution_timeout);
451        if !self._unknown_fields.is_empty() {
452            debug_struct.field("_unknown_fields", &self._unknown_fields);
453        }
454        debug_struct.finish()
455    }
456}
457
458impl std::fmt::Debug for super::AnalyzeIamPolicyResponse {
459    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
460        let mut debug_struct = f.debug_struct("AnalyzeIamPolicyResponse");
461        debug_struct.field("main_analysis", &self.main_analysis);
462        debug_struct.field(
463            "service_account_impersonation_analysis",
464            &self.service_account_impersonation_analysis,
465        );
466        debug_struct.field("fully_explored", &self.fully_explored);
467        if !self._unknown_fields.is_empty() {
468            debug_struct.field("_unknown_fields", &self._unknown_fields);
469        }
470        debug_struct.finish()
471    }
472}
473
474impl std::fmt::Debug for super::analyze_iam_policy_response::IamPolicyAnalysis {
475    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
476        let mut debug_struct = f.debug_struct("IamPolicyAnalysis");
477        debug_struct.field("analysis_query", &self.analysis_query);
478        debug_struct.field("analysis_results", &self.analysis_results);
479        debug_struct.field("fully_explored", &self.fully_explored);
480        debug_struct.field("non_critical_errors", &self.non_critical_errors);
481        if !self._unknown_fields.is_empty() {
482            debug_struct.field("_unknown_fields", &self._unknown_fields);
483        }
484        debug_struct.finish()
485    }
486}
487
488impl std::fmt::Debug for super::IamPolicyAnalysisOutputConfig {
489    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
490        let mut debug_struct = f.debug_struct("IamPolicyAnalysisOutputConfig");
491        debug_struct.field("destination", &self.destination);
492        if !self._unknown_fields.is_empty() {
493            debug_struct.field("_unknown_fields", &self._unknown_fields);
494        }
495        debug_struct.finish()
496    }
497}
498
499impl std::fmt::Debug for super::iam_policy_analysis_output_config::GcsDestination {
500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
501        let mut debug_struct = f.debug_struct("GcsDestination");
502        debug_struct.field("uri", &self.uri);
503        if !self._unknown_fields.is_empty() {
504            debug_struct.field("_unknown_fields", &self._unknown_fields);
505        }
506        debug_struct.finish()
507    }
508}
509
510impl std::fmt::Debug for super::iam_policy_analysis_output_config::BigQueryDestination {
511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
512        let mut debug_struct = f.debug_struct("BigQueryDestination");
513        debug_struct.field("dataset", &self.dataset);
514        debug_struct.field("table_prefix", &self.table_prefix);
515        debug_struct.field("partition_key", &self.partition_key);
516        debug_struct.field("write_disposition", &self.write_disposition);
517        if !self._unknown_fields.is_empty() {
518            debug_struct.field("_unknown_fields", &self._unknown_fields);
519        }
520        debug_struct.finish()
521    }
522}
523
524impl std::fmt::Debug for super::AnalyzeIamPolicyLongrunningRequest {
525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
526        let mut debug_struct = f.debug_struct("AnalyzeIamPolicyLongrunningRequest");
527        debug_struct.field("analysis_query", &self.analysis_query);
528        debug_struct.field("saved_analysis_query", &self.saved_analysis_query);
529        debug_struct.field("output_config", &self.output_config);
530        if !self._unknown_fields.is_empty() {
531            debug_struct.field("_unknown_fields", &self._unknown_fields);
532        }
533        debug_struct.finish()
534    }
535}
536
537impl std::fmt::Debug for super::AnalyzeIamPolicyLongrunningResponse {
538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
539        let mut debug_struct = f.debug_struct("AnalyzeIamPolicyLongrunningResponse");
540        if !self._unknown_fields.is_empty() {
541            debug_struct.field("_unknown_fields", &self._unknown_fields);
542        }
543        debug_struct.finish()
544    }
545}
546
547impl std::fmt::Debug for super::SavedQuery {
548    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
549        let mut debug_struct = f.debug_struct("SavedQuery");
550        debug_struct.field("name", &self.name);
551        debug_struct.field("description", &self.description);
552        debug_struct.field("create_time", &self.create_time);
553        debug_struct.field("creator", &self.creator);
554        debug_struct.field("last_update_time", &self.last_update_time);
555        debug_struct.field("last_updater", &self.last_updater);
556        debug_struct.field("labels", &self.labels);
557        debug_struct.field("content", &self.content);
558        if !self._unknown_fields.is_empty() {
559            debug_struct.field("_unknown_fields", &self._unknown_fields);
560        }
561        debug_struct.finish()
562    }
563}
564
565impl std::fmt::Debug for super::saved_query::QueryContent {
566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
567        let mut debug_struct = f.debug_struct("QueryContent");
568        debug_struct.field("query_content", &self.query_content);
569        if !self._unknown_fields.is_empty() {
570            debug_struct.field("_unknown_fields", &self._unknown_fields);
571        }
572        debug_struct.finish()
573    }
574}
575
576impl std::fmt::Debug for super::CreateSavedQueryRequest {
577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
578        let mut debug_struct = f.debug_struct("CreateSavedQueryRequest");
579        debug_struct.field("parent", &self.parent);
580        debug_struct.field("saved_query", &self.saved_query);
581        debug_struct.field("saved_query_id", &self.saved_query_id);
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::GetSavedQueryRequest {
590    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591        let mut debug_struct = f.debug_struct("GetSavedQueryRequest");
592        debug_struct.field("name", &self.name);
593        if !self._unknown_fields.is_empty() {
594            debug_struct.field("_unknown_fields", &self._unknown_fields);
595        }
596        debug_struct.finish()
597    }
598}
599
600impl std::fmt::Debug for super::ListSavedQueriesRequest {
601    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
602        let mut debug_struct = f.debug_struct("ListSavedQueriesRequest");
603        debug_struct.field("parent", &self.parent);
604        debug_struct.field("filter", &self.filter);
605        debug_struct.field("page_size", &self.page_size);
606        debug_struct.field("page_token", &self.page_token);
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::ListSavedQueriesResponse {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("ListSavedQueriesResponse");
617        debug_struct.field("saved_queries", &self.saved_queries);
618        debug_struct.field("next_page_token", &self.next_page_token);
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::UpdateSavedQueryRequest {
627    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
628        let mut debug_struct = f.debug_struct("UpdateSavedQueryRequest");
629        debug_struct.field("saved_query", &self.saved_query);
630        debug_struct.field("update_mask", &self.update_mask);
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::DeleteSavedQueryRequest {
639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
640        let mut debug_struct = f.debug_struct("DeleteSavedQueryRequest");
641        debug_struct.field("name", &self.name);
642        if !self._unknown_fields.is_empty() {
643            debug_struct.field("_unknown_fields", &self._unknown_fields);
644        }
645        debug_struct.finish()
646    }
647}
648
649impl std::fmt::Debug for super::AnalyzeMoveRequest {
650    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
651        let mut debug_struct = f.debug_struct("AnalyzeMoveRequest");
652        debug_struct.field("resource", &self.resource);
653        debug_struct.field("destination_parent", &self.destination_parent);
654        debug_struct.field("view", &self.view);
655        if !self._unknown_fields.is_empty() {
656            debug_struct.field("_unknown_fields", &self._unknown_fields);
657        }
658        debug_struct.finish()
659    }
660}
661
662impl std::fmt::Debug for super::AnalyzeMoveResponse {
663    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
664        let mut debug_struct = f.debug_struct("AnalyzeMoveResponse");
665        debug_struct.field("move_analysis", &self.move_analysis);
666        if !self._unknown_fields.is_empty() {
667            debug_struct.field("_unknown_fields", &self._unknown_fields);
668        }
669        debug_struct.finish()
670    }
671}
672
673impl std::fmt::Debug for super::MoveAnalysis {
674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
675        let mut debug_struct = f.debug_struct("MoveAnalysis");
676        debug_struct.field("display_name", &self.display_name);
677        debug_struct.field("result", &self.result);
678        if !self._unknown_fields.is_empty() {
679            debug_struct.field("_unknown_fields", &self._unknown_fields);
680        }
681        debug_struct.finish()
682    }
683}
684
685impl std::fmt::Debug for super::MoveAnalysisResult {
686    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
687        let mut debug_struct = f.debug_struct("MoveAnalysisResult");
688        debug_struct.field("blockers", &self.blockers);
689        debug_struct.field("warnings", &self.warnings);
690        if !self._unknown_fields.is_empty() {
691            debug_struct.field("_unknown_fields", &self._unknown_fields);
692        }
693        debug_struct.finish()
694    }
695}
696
697impl std::fmt::Debug for super::MoveImpact {
698    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
699        let mut debug_struct = f.debug_struct("MoveImpact");
700        debug_struct.field("detail", &self.detail);
701        if !self._unknown_fields.is_empty() {
702            debug_struct.field("_unknown_fields", &self._unknown_fields);
703        }
704        debug_struct.finish()
705    }
706}
707
708impl std::fmt::Debug for super::QueryAssetsOutputConfig {
709    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
710        let mut debug_struct = f.debug_struct("QueryAssetsOutputConfig");
711        debug_struct.field("bigquery_destination", &self.bigquery_destination);
712        if !self._unknown_fields.is_empty() {
713            debug_struct.field("_unknown_fields", &self._unknown_fields);
714        }
715        debug_struct.finish()
716    }
717}
718
719impl std::fmt::Debug for super::query_assets_output_config::BigQueryDestination {
720    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
721        let mut debug_struct = f.debug_struct("BigQueryDestination");
722        debug_struct.field("dataset", &self.dataset);
723        debug_struct.field("table", &self.table);
724        debug_struct.field("write_disposition", &self.write_disposition);
725        if !self._unknown_fields.is_empty() {
726            debug_struct.field("_unknown_fields", &self._unknown_fields);
727        }
728        debug_struct.finish()
729    }
730}
731
732impl std::fmt::Debug for super::QueryAssetsRequest {
733    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
734        let mut debug_struct = f.debug_struct("QueryAssetsRequest");
735        debug_struct.field("parent", &self.parent);
736        debug_struct.field("page_size", &self.page_size);
737        debug_struct.field("page_token", &self.page_token);
738        debug_struct.field("timeout", &self.timeout);
739        debug_struct.field("output_config", &self.output_config);
740        debug_struct.field("query", &self.query);
741        debug_struct.field("time", &self.time);
742        if !self._unknown_fields.is_empty() {
743            debug_struct.field("_unknown_fields", &self._unknown_fields);
744        }
745        debug_struct.finish()
746    }
747}
748
749impl std::fmt::Debug for super::QueryAssetsResponse {
750    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
751        let mut debug_struct = f.debug_struct("QueryAssetsResponse");
752        debug_struct.field("job_reference", &self.job_reference);
753        debug_struct.field("done", &self.done);
754        debug_struct.field("response", &self.response);
755        if !self._unknown_fields.is_empty() {
756            debug_struct.field("_unknown_fields", &self._unknown_fields);
757        }
758        debug_struct.finish()
759    }
760}
761
762impl std::fmt::Debug for super::QueryResult {
763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
764        let mut debug_struct = f.debug_struct("QueryResult");
765        debug_struct.field("rows", &self.rows);
766        debug_struct.field("schema", &self.schema);
767        debug_struct.field("next_page_token", &self.next_page_token);
768        debug_struct.field("total_rows", &self.total_rows);
769        if !self._unknown_fields.is_empty() {
770            debug_struct.field("_unknown_fields", &self._unknown_fields);
771        }
772        debug_struct.finish()
773    }
774}
775
776impl std::fmt::Debug for super::TableSchema {
777    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
778        let mut debug_struct = f.debug_struct("TableSchema");
779        debug_struct.field("fields", &self.fields);
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::TableFieldSchema {
788    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
789        let mut debug_struct = f.debug_struct("TableFieldSchema");
790        debug_struct.field("field", &self.field);
791        debug_struct.field("r#type", &self.r#type);
792        debug_struct.field("mode", &self.mode);
793        debug_struct.field("fields", &self.fields);
794        if !self._unknown_fields.is_empty() {
795            debug_struct.field("_unknown_fields", &self._unknown_fields);
796        }
797        debug_struct.finish()
798    }
799}
800
801impl std::fmt::Debug for super::BatchGetEffectiveIamPoliciesRequest {
802    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
803        let mut debug_struct = f.debug_struct("BatchGetEffectiveIamPoliciesRequest");
804        debug_struct.field("scope", &self.scope);
805        debug_struct.field("names", &self.names);
806        if !self._unknown_fields.is_empty() {
807            debug_struct.field("_unknown_fields", &self._unknown_fields);
808        }
809        debug_struct.finish()
810    }
811}
812
813impl std::fmt::Debug for super::BatchGetEffectiveIamPoliciesResponse {
814    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
815        let mut debug_struct = f.debug_struct("BatchGetEffectiveIamPoliciesResponse");
816        debug_struct.field("policy_results", &self.policy_results);
817        if !self._unknown_fields.is_empty() {
818            debug_struct.field("_unknown_fields", &self._unknown_fields);
819        }
820        debug_struct.finish()
821    }
822}
823
824impl std::fmt::Debug for super::batch_get_effective_iam_policies_response::EffectiveIamPolicy {
825    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
826        let mut debug_struct = f.debug_struct("EffectiveIamPolicy");
827        debug_struct.field("full_resource_name", &self.full_resource_name);
828        debug_struct.field("policies", &self.policies);
829        if !self._unknown_fields.is_empty() {
830            debug_struct.field("_unknown_fields", &self._unknown_fields);
831        }
832        debug_struct.finish()
833    }
834}
835
836impl std::fmt::Debug
837    for super::batch_get_effective_iam_policies_response::effective_iam_policy::PolicyInfo
838{
839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
840        let mut debug_struct = f.debug_struct("PolicyInfo");
841        debug_struct.field("attached_resource", &self.attached_resource);
842        debug_struct.field("policy", &self.policy);
843        if !self._unknown_fields.is_empty() {
844            debug_struct.field("_unknown_fields", &self._unknown_fields);
845        }
846        debug_struct.finish()
847    }
848}
849
850impl std::fmt::Debug for super::AnalyzerOrgPolicy {
851    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
852        let mut debug_struct = f.debug_struct("AnalyzerOrgPolicy");
853        debug_struct.field("attached_resource", &self.attached_resource);
854        debug_struct.field("applied_resource", &self.applied_resource);
855        debug_struct.field("rules", &self.rules);
856        debug_struct.field("inherit_from_parent", &self.inherit_from_parent);
857        debug_struct.field("reset", &self.reset);
858        if !self._unknown_fields.is_empty() {
859            debug_struct.field("_unknown_fields", &self._unknown_fields);
860        }
861        debug_struct.finish()
862    }
863}
864
865impl std::fmt::Debug for super::analyzer_org_policy::Rule {
866    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
867        let mut debug_struct = f.debug_struct("Rule");
868        debug_struct.field("condition", &self.condition);
869        debug_struct.field("condition_evaluation", &self.condition_evaluation);
870        debug_struct.field("kind", &self.kind);
871        if !self._unknown_fields.is_empty() {
872            debug_struct.field("_unknown_fields", &self._unknown_fields);
873        }
874        debug_struct.finish()
875    }
876}
877
878impl std::fmt::Debug for super::analyzer_org_policy::rule::StringValues {
879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
880        let mut debug_struct = f.debug_struct("StringValues");
881        debug_struct.field("allowed_values", &self.allowed_values);
882        debug_struct.field("denied_values", &self.denied_values);
883        if !self._unknown_fields.is_empty() {
884            debug_struct.field("_unknown_fields", &self._unknown_fields);
885        }
886        debug_struct.finish()
887    }
888}
889
890impl std::fmt::Debug for super::AnalyzerOrgPolicyConstraint {
891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
892        let mut debug_struct = f.debug_struct("AnalyzerOrgPolicyConstraint");
893        debug_struct.field("constraint_definition", &self.constraint_definition);
894        if !self._unknown_fields.is_empty() {
895            debug_struct.field("_unknown_fields", &self._unknown_fields);
896        }
897        debug_struct.finish()
898    }
899}
900
901impl std::fmt::Debug for super::analyzer_org_policy_constraint::Constraint {
902    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
903        let mut debug_struct = f.debug_struct("Constraint");
904        debug_struct.field("name", &self.name);
905        debug_struct.field("display_name", &self.display_name);
906        debug_struct.field("description", &self.description);
907        debug_struct.field("constraint_default", &self.constraint_default);
908        debug_struct.field("constraint_type", &self.constraint_type);
909        if !self._unknown_fields.is_empty() {
910            debug_struct.field("_unknown_fields", &self._unknown_fields);
911        }
912        debug_struct.finish()
913    }
914}
915
916impl std::fmt::Debug for super::analyzer_org_policy_constraint::constraint::ListConstraint {
917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
918        let mut debug_struct = f.debug_struct("ListConstraint");
919        debug_struct.field("supports_in", &self.supports_in);
920        debug_struct.field("supports_under", &self.supports_under);
921        if !self._unknown_fields.is_empty() {
922            debug_struct.field("_unknown_fields", &self._unknown_fields);
923        }
924        debug_struct.finish()
925    }
926}
927
928impl std::fmt::Debug for super::analyzer_org_policy_constraint::constraint::BooleanConstraint {
929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
930        let mut debug_struct = f.debug_struct("BooleanConstraint");
931        if !self._unknown_fields.is_empty() {
932            debug_struct.field("_unknown_fields", &self._unknown_fields);
933        }
934        debug_struct.finish()
935    }
936}
937
938impl std::fmt::Debug for super::analyzer_org_policy_constraint::CustomConstraint {
939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
940        let mut debug_struct = f.debug_struct("CustomConstraint");
941        debug_struct.field("name", &self.name);
942        debug_struct.field("resource_types", &self.resource_types);
943        debug_struct.field("method_types", &self.method_types);
944        debug_struct.field("condition", &self.condition);
945        debug_struct.field("action_type", &self.action_type);
946        debug_struct.field("display_name", &self.display_name);
947        debug_struct.field("description", &self.description);
948        if !self._unknown_fields.is_empty() {
949            debug_struct.field("_unknown_fields", &self._unknown_fields);
950        }
951        debug_struct.finish()
952    }
953}
954
955impl std::fmt::Debug for super::AnalyzeOrgPoliciesRequest {
956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
957        let mut debug_struct = f.debug_struct("AnalyzeOrgPoliciesRequest");
958        debug_struct.field("scope", &self.scope);
959        debug_struct.field("constraint", &self.constraint);
960        debug_struct.field("filter", &self.filter);
961        debug_struct.field("page_size", &self.page_size);
962        debug_struct.field("page_token", &self.page_token);
963        if !self._unknown_fields.is_empty() {
964            debug_struct.field("_unknown_fields", &self._unknown_fields);
965        }
966        debug_struct.finish()
967    }
968}
969
970impl std::fmt::Debug for super::AnalyzeOrgPoliciesResponse {
971    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
972        let mut debug_struct = f.debug_struct("AnalyzeOrgPoliciesResponse");
973        debug_struct.field("org_policy_results", &self.org_policy_results);
974        debug_struct.field("constraint", &self.constraint);
975        debug_struct.field("next_page_token", &self.next_page_token);
976        if !self._unknown_fields.is_empty() {
977            debug_struct.field("_unknown_fields", &self._unknown_fields);
978        }
979        debug_struct.finish()
980    }
981}
982
983impl std::fmt::Debug for super::analyze_org_policies_response::OrgPolicyResult {
984    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
985        let mut debug_struct = f.debug_struct("OrgPolicyResult");
986        debug_struct.field("consolidated_policy", &self.consolidated_policy);
987        debug_struct.field("policy_bundle", &self.policy_bundle);
988        debug_struct.field("project", &self.project);
989        debug_struct.field("folders", &self.folders);
990        debug_struct.field("organization", &self.organization);
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::AnalyzeOrgPolicyGovernedContainersRequest {
999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1000        let mut debug_struct = f.debug_struct("AnalyzeOrgPolicyGovernedContainersRequest");
1001        debug_struct.field("scope", &self.scope);
1002        debug_struct.field("constraint", &self.constraint);
1003        debug_struct.field("filter", &self.filter);
1004        debug_struct.field("page_size", &self.page_size);
1005        debug_struct.field("page_token", &self.page_token);
1006        if !self._unknown_fields.is_empty() {
1007            debug_struct.field("_unknown_fields", &self._unknown_fields);
1008        }
1009        debug_struct.finish()
1010    }
1011}
1012
1013impl std::fmt::Debug for super::AnalyzeOrgPolicyGovernedContainersResponse {
1014    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1015        let mut debug_struct = f.debug_struct("AnalyzeOrgPolicyGovernedContainersResponse");
1016        debug_struct.field("governed_containers", &self.governed_containers);
1017        debug_struct.field("constraint", &self.constraint);
1018        debug_struct.field("next_page_token", &self.next_page_token);
1019        if !self._unknown_fields.is_empty() {
1020            debug_struct.field("_unknown_fields", &self._unknown_fields);
1021        }
1022        debug_struct.finish()
1023    }
1024}
1025
1026impl std::fmt::Debug for super::analyze_org_policy_governed_containers_response::GovernedContainer {
1027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1028        let mut debug_struct = f.debug_struct("GovernedContainer");
1029        debug_struct.field("full_resource_name", &self.full_resource_name);
1030        debug_struct.field("parent", &self.parent);
1031        debug_struct.field("consolidated_policy", &self.consolidated_policy);
1032        debug_struct.field("policy_bundle", &self.policy_bundle);
1033        debug_struct.field("project", &self.project);
1034        debug_struct.field("folders", &self.folders);
1035        debug_struct.field("organization", &self.organization);
1036        debug_struct.field("effective_tags", &self.effective_tags);
1037        if !self._unknown_fields.is_empty() {
1038            debug_struct.field("_unknown_fields", &self._unknown_fields);
1039        }
1040        debug_struct.finish()
1041    }
1042}
1043
1044impl std::fmt::Debug for super::AnalyzeOrgPolicyGovernedAssetsRequest {
1045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1046        let mut debug_struct = f.debug_struct("AnalyzeOrgPolicyGovernedAssetsRequest");
1047        debug_struct.field("scope", &self.scope);
1048        debug_struct.field("constraint", &self.constraint);
1049        debug_struct.field("filter", &self.filter);
1050        debug_struct.field("page_size", &self.page_size);
1051        debug_struct.field("page_token", &self.page_token);
1052        if !self._unknown_fields.is_empty() {
1053            debug_struct.field("_unknown_fields", &self._unknown_fields);
1054        }
1055        debug_struct.finish()
1056    }
1057}
1058
1059impl std::fmt::Debug for super::AnalyzeOrgPolicyGovernedAssetsResponse {
1060    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1061        let mut debug_struct = f.debug_struct("AnalyzeOrgPolicyGovernedAssetsResponse");
1062        debug_struct.field("governed_assets", &self.governed_assets);
1063        debug_struct.field("constraint", &self.constraint);
1064        debug_struct.field("next_page_token", &self.next_page_token);
1065        if !self._unknown_fields.is_empty() {
1066            debug_struct.field("_unknown_fields", &self._unknown_fields);
1067        }
1068        debug_struct.finish()
1069    }
1070}
1071
1072impl std::fmt::Debug for super::analyze_org_policy_governed_assets_response::GovernedResource {
1073    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1074        let mut debug_struct = f.debug_struct("GovernedResource");
1075        debug_struct.field("full_resource_name", &self.full_resource_name);
1076        debug_struct.field("parent", &self.parent);
1077        debug_struct.field("project", &self.project);
1078        debug_struct.field("folders", &self.folders);
1079        debug_struct.field("organization", &self.organization);
1080        debug_struct.field("asset_type", &self.asset_type);
1081        debug_struct.field("effective_tags", &self.effective_tags);
1082        if !self._unknown_fields.is_empty() {
1083            debug_struct.field("_unknown_fields", &self._unknown_fields);
1084        }
1085        debug_struct.finish()
1086    }
1087}
1088
1089impl std::fmt::Debug for super::analyze_org_policy_governed_assets_response::GovernedIamPolicy {
1090    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1091        let mut debug_struct = f.debug_struct("GovernedIamPolicy");
1092        debug_struct.field("attached_resource", &self.attached_resource);
1093        debug_struct.field("policy", &self.policy);
1094        debug_struct.field("project", &self.project);
1095        debug_struct.field("folders", &self.folders);
1096        debug_struct.field("organization", &self.organization);
1097        debug_struct.field("asset_type", &self.asset_type);
1098        if !self._unknown_fields.is_empty() {
1099            debug_struct.field("_unknown_fields", &self._unknown_fields);
1100        }
1101        debug_struct.finish()
1102    }
1103}
1104
1105impl std::fmt::Debug for super::analyze_org_policy_governed_assets_response::GovernedAsset {
1106    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1107        let mut debug_struct = f.debug_struct("GovernedAsset");
1108        debug_struct.field("consolidated_policy", &self.consolidated_policy);
1109        debug_struct.field("policy_bundle", &self.policy_bundle);
1110        debug_struct.field("governed_asset", &self.governed_asset);
1111        if !self._unknown_fields.is_empty() {
1112            debug_struct.field("_unknown_fields", &self._unknown_fields);
1113        }
1114        debug_struct.finish()
1115    }
1116}
1117
1118impl std::fmt::Debug for super::TemporalAsset {
1119    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1120        let mut debug_struct = f.debug_struct("TemporalAsset");
1121        debug_struct.field("window", &self.window);
1122        debug_struct.field("deleted", &self.deleted);
1123        debug_struct.field("asset", &self.asset);
1124        debug_struct.field("prior_asset_state", &self.prior_asset_state);
1125        debug_struct.field("prior_asset", &self.prior_asset);
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::TimeWindow {
1134    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1135        let mut debug_struct = f.debug_struct("TimeWindow");
1136        debug_struct.field("start_time", &self.start_time);
1137        debug_struct.field("end_time", &self.end_time);
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::AssetEnrichment {
1146    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1147        let mut debug_struct = f.debug_struct("AssetEnrichment");
1148        debug_struct.field("enrichment_data", &self.enrichment_data);
1149        if !self._unknown_fields.is_empty() {
1150            debug_struct.field("_unknown_fields", &self._unknown_fields);
1151        }
1152        debug_struct.finish()
1153    }
1154}
1155
1156impl std::fmt::Debug for super::Asset {
1157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1158        let mut debug_struct = f.debug_struct("Asset");
1159        debug_struct.field("update_time", &self.update_time);
1160        debug_struct.field("name", &self.name);
1161        debug_struct.field("asset_type", &self.asset_type);
1162        debug_struct.field("resource", &self.resource);
1163        debug_struct.field("iam_policy", &self.iam_policy);
1164        debug_struct.field("org_policy", &self.org_policy);
1165        debug_struct.field("os_inventory", &self.os_inventory);
1166        debug_struct.field("related_assets", &self.related_assets);
1167        debug_struct.field("related_asset", &self.related_asset);
1168        debug_struct.field("ancestors", &self.ancestors);
1169        debug_struct.field("access_context_policy", &self.access_context_policy);
1170        if !self._unknown_fields.is_empty() {
1171            debug_struct.field("_unknown_fields", &self._unknown_fields);
1172        }
1173        debug_struct.finish()
1174    }
1175}
1176
1177impl std::fmt::Debug for super::Resource {
1178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1179        let mut debug_struct = f.debug_struct("Resource");
1180        debug_struct.field("version", &self.version);
1181        debug_struct.field("discovery_document_uri", &self.discovery_document_uri);
1182        debug_struct.field("discovery_name", &self.discovery_name);
1183        debug_struct.field("resource_url", &self.resource_url);
1184        debug_struct.field("parent", &self.parent);
1185        debug_struct.field("data", &self.data);
1186        debug_struct.field("location", &self.location);
1187        if !self._unknown_fields.is_empty() {
1188            debug_struct.field("_unknown_fields", &self._unknown_fields);
1189        }
1190        debug_struct.finish()
1191    }
1192}
1193
1194impl std::fmt::Debug for super::RelatedAssets {
1195    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1196        let mut debug_struct = f.debug_struct("RelatedAssets");
1197        debug_struct.field("relationship_attributes", &self.relationship_attributes);
1198        debug_struct.field("assets", &self.assets);
1199        if !self._unknown_fields.is_empty() {
1200            debug_struct.field("_unknown_fields", &self._unknown_fields);
1201        }
1202        debug_struct.finish()
1203    }
1204}
1205
1206impl std::fmt::Debug for super::RelationshipAttributes {
1207    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1208        let mut debug_struct = f.debug_struct("RelationshipAttributes");
1209        debug_struct.field("r#type", &self.r#type);
1210        debug_struct.field("source_resource_type", &self.source_resource_type);
1211        debug_struct.field("target_resource_type", &self.target_resource_type);
1212        debug_struct.field("action", &self.action);
1213        if !self._unknown_fields.is_empty() {
1214            debug_struct.field("_unknown_fields", &self._unknown_fields);
1215        }
1216        debug_struct.finish()
1217    }
1218}
1219
1220impl std::fmt::Debug for super::RelatedAsset {
1221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1222        let mut debug_struct = f.debug_struct("RelatedAsset");
1223        debug_struct.field("asset", &self.asset);
1224        debug_struct.field("asset_type", &self.asset_type);
1225        debug_struct.field("ancestors", &self.ancestors);
1226        debug_struct.field("relationship_type", &self.relationship_type);
1227        if !self._unknown_fields.is_empty() {
1228            debug_struct.field("_unknown_fields", &self._unknown_fields);
1229        }
1230        debug_struct.finish()
1231    }
1232}
1233
1234impl std::fmt::Debug for super::Tag {
1235    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1236        let mut debug_struct = f.debug_struct("Tag");
1237        debug_struct.field("tag_key", &self.tag_key);
1238        debug_struct.field("tag_key_id", &self.tag_key_id);
1239        debug_struct.field("tag_value", &self.tag_value);
1240        debug_struct.field("tag_value_id", &self.tag_value_id);
1241        if !self._unknown_fields.is_empty() {
1242            debug_struct.field("_unknown_fields", &self._unknown_fields);
1243        }
1244        debug_struct.finish()
1245    }
1246}
1247
1248impl std::fmt::Debug for super::EffectiveTagDetails {
1249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1250        let mut debug_struct = f.debug_struct("EffectiveTagDetails");
1251        debug_struct.field("attached_resource", &self.attached_resource);
1252        debug_struct.field("effective_tags", &self.effective_tags);
1253        if !self._unknown_fields.is_empty() {
1254            debug_struct.field("_unknown_fields", &self._unknown_fields);
1255        }
1256        debug_struct.finish()
1257    }
1258}
1259
1260impl std::fmt::Debug for super::ResourceSearchResult {
1261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1262        let mut debug_struct = f.debug_struct("ResourceSearchResult");
1263        debug_struct.field("name", &self.name);
1264        debug_struct.field("asset_type", &self.asset_type);
1265        debug_struct.field("project", &self.project);
1266        debug_struct.field("folders", &self.folders);
1267        debug_struct.field("organization", &self.organization);
1268        debug_struct.field("display_name", &self.display_name);
1269        debug_struct.field("description", &self.description);
1270        debug_struct.field("location", &self.location);
1271        debug_struct.field("labels", &self.labels);
1272        debug_struct.field("network_tags", &self.network_tags);
1273        debug_struct.field("kms_key", &self.kms_key);
1274        debug_struct.field("kms_keys", &self.kms_keys);
1275        debug_struct.field("create_time", &self.create_time);
1276        debug_struct.field("update_time", &self.update_time);
1277        debug_struct.field("state", &self.state);
1278        debug_struct.field("additional_attributes", &self.additional_attributes);
1279        debug_struct.field("parent_full_resource_name", &self.parent_full_resource_name);
1280        debug_struct.field("versioned_resources", &self.versioned_resources);
1281        debug_struct.field("attached_resources", &self.attached_resources);
1282        debug_struct.field("relationships", &self.relationships);
1283        debug_struct.field("tag_keys", &self.tag_keys);
1284        debug_struct.field("tag_values", &self.tag_values);
1285        debug_struct.field("tag_value_ids", &self.tag_value_ids);
1286        debug_struct.field("tags", &self.tags);
1287        debug_struct.field("effective_tags", &self.effective_tags);
1288        debug_struct.field("enrichments", &self.enrichments);
1289        debug_struct.field("parent_asset_type", &self.parent_asset_type);
1290        debug_struct.field("scc_security_marks", &self.scc_security_marks);
1291        if !self._unknown_fields.is_empty() {
1292            debug_struct.field("_unknown_fields", &self._unknown_fields);
1293        }
1294        debug_struct.finish()
1295    }
1296}
1297
1298impl std::fmt::Debug for super::VersionedResource {
1299    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1300        let mut debug_struct = f.debug_struct("VersionedResource");
1301        debug_struct.field("version", &self.version);
1302        debug_struct.field("resource", &self.resource);
1303        if !self._unknown_fields.is_empty() {
1304            debug_struct.field("_unknown_fields", &self._unknown_fields);
1305        }
1306        debug_struct.finish()
1307    }
1308}
1309
1310impl std::fmt::Debug for super::AttachedResource {
1311    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1312        let mut debug_struct = f.debug_struct("AttachedResource");
1313        debug_struct.field("asset_type", &self.asset_type);
1314        debug_struct.field("versioned_resources", &self.versioned_resources);
1315        if !self._unknown_fields.is_empty() {
1316            debug_struct.field("_unknown_fields", &self._unknown_fields);
1317        }
1318        debug_struct.finish()
1319    }
1320}
1321
1322impl std::fmt::Debug for super::RelatedResources {
1323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1324        let mut debug_struct = f.debug_struct("RelatedResources");
1325        debug_struct.field("related_resources", &self.related_resources);
1326        if !self._unknown_fields.is_empty() {
1327            debug_struct.field("_unknown_fields", &self._unknown_fields);
1328        }
1329        debug_struct.finish()
1330    }
1331}
1332
1333impl std::fmt::Debug for super::RelatedResource {
1334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1335        let mut debug_struct = f.debug_struct("RelatedResource");
1336        debug_struct.field("asset_type", &self.asset_type);
1337        debug_struct.field("full_resource_name", &self.full_resource_name);
1338        if !self._unknown_fields.is_empty() {
1339            debug_struct.field("_unknown_fields", &self._unknown_fields);
1340        }
1341        debug_struct.finish()
1342    }
1343}
1344
1345impl std::fmt::Debug for super::IamPolicySearchResult {
1346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1347        let mut debug_struct = f.debug_struct("IamPolicySearchResult");
1348        debug_struct.field("resource", &self.resource);
1349        debug_struct.field("asset_type", &self.asset_type);
1350        debug_struct.field("project", &self.project);
1351        debug_struct.field("folders", &self.folders);
1352        debug_struct.field("organization", &self.organization);
1353        debug_struct.field("policy", &self.policy);
1354        debug_struct.field("explanation", &self.explanation);
1355        if !self._unknown_fields.is_empty() {
1356            debug_struct.field("_unknown_fields", &self._unknown_fields);
1357        }
1358        debug_struct.finish()
1359    }
1360}
1361
1362impl std::fmt::Debug for super::iam_policy_search_result::Explanation {
1363    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1364        let mut debug_struct = f.debug_struct("Explanation");
1365        debug_struct.field("matched_permissions", &self.matched_permissions);
1366        if !self._unknown_fields.is_empty() {
1367            debug_struct.field("_unknown_fields", &self._unknown_fields);
1368        }
1369        debug_struct.finish()
1370    }
1371}
1372
1373impl std::fmt::Debug for super::iam_policy_search_result::explanation::Permissions {
1374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1375        let mut debug_struct = f.debug_struct("Permissions");
1376        debug_struct.field("permissions", &self.permissions);
1377        if !self._unknown_fields.is_empty() {
1378            debug_struct.field("_unknown_fields", &self._unknown_fields);
1379        }
1380        debug_struct.finish()
1381    }
1382}
1383
1384impl std::fmt::Debug for super::IamPolicyAnalysisState {
1385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1386        let mut debug_struct = f.debug_struct("IamPolicyAnalysisState");
1387        debug_struct.field("code", &self.code);
1388        debug_struct.field("cause", &self.cause);
1389        if !self._unknown_fields.is_empty() {
1390            debug_struct.field("_unknown_fields", &self._unknown_fields);
1391        }
1392        debug_struct.finish()
1393    }
1394}
1395
1396impl std::fmt::Debug for super::ConditionEvaluation {
1397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1398        let mut debug_struct = f.debug_struct("ConditionEvaluation");
1399        debug_struct.field("evaluation_value", &self.evaluation_value);
1400        if !self._unknown_fields.is_empty() {
1401            debug_struct.field("_unknown_fields", &self._unknown_fields);
1402        }
1403        debug_struct.finish()
1404    }
1405}
1406
1407impl std::fmt::Debug for super::IamPolicyAnalysisResult {
1408    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1409        let mut debug_struct = f.debug_struct("IamPolicyAnalysisResult");
1410        debug_struct.field(
1411            "attached_resource_full_name",
1412            &self.attached_resource_full_name,
1413        );
1414        debug_struct.field("iam_binding", &self.iam_binding);
1415        debug_struct.field("access_control_lists", &self.access_control_lists);
1416        debug_struct.field("identity_list", &self.identity_list);
1417        debug_struct.field("fully_explored", &self.fully_explored);
1418        if !self._unknown_fields.is_empty() {
1419            debug_struct.field("_unknown_fields", &self._unknown_fields);
1420        }
1421        debug_struct.finish()
1422    }
1423}
1424
1425impl std::fmt::Debug for super::iam_policy_analysis_result::Resource {
1426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1427        let mut debug_struct = f.debug_struct("Resource");
1428        debug_struct.field("full_resource_name", &self.full_resource_name);
1429        debug_struct.field("analysis_state", &self.analysis_state);
1430        if !self._unknown_fields.is_empty() {
1431            debug_struct.field("_unknown_fields", &self._unknown_fields);
1432        }
1433        debug_struct.finish()
1434    }
1435}
1436
1437impl std::fmt::Debug for super::iam_policy_analysis_result::Access {
1438    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1439        let mut debug_struct = f.debug_struct("Access");
1440        debug_struct.field("analysis_state", &self.analysis_state);
1441        debug_struct.field("oneof_access", &self.oneof_access);
1442        if !self._unknown_fields.is_empty() {
1443            debug_struct.field("_unknown_fields", &self._unknown_fields);
1444        }
1445        debug_struct.finish()
1446    }
1447}
1448
1449impl std::fmt::Debug for super::iam_policy_analysis_result::Identity {
1450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1451        let mut debug_struct = f.debug_struct("Identity");
1452        debug_struct.field("name", &self.name);
1453        debug_struct.field("analysis_state", &self.analysis_state);
1454        if !self._unknown_fields.is_empty() {
1455            debug_struct.field("_unknown_fields", &self._unknown_fields);
1456        }
1457        debug_struct.finish()
1458    }
1459}
1460
1461impl std::fmt::Debug for super::iam_policy_analysis_result::Edge {
1462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1463        let mut debug_struct = f.debug_struct("Edge");
1464        debug_struct.field("source_node", &self.source_node);
1465        debug_struct.field("target_node", &self.target_node);
1466        if !self._unknown_fields.is_empty() {
1467            debug_struct.field("_unknown_fields", &self._unknown_fields);
1468        }
1469        debug_struct.finish()
1470    }
1471}
1472
1473impl std::fmt::Debug for super::iam_policy_analysis_result::AccessControlList {
1474    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1475        let mut debug_struct = f.debug_struct("AccessControlList");
1476        debug_struct.field("resources", &self.resources);
1477        debug_struct.field("accesses", &self.accesses);
1478        debug_struct.field("resource_edges", &self.resource_edges);
1479        debug_struct.field("condition_evaluation", &self.condition_evaluation);
1480        if !self._unknown_fields.is_empty() {
1481            debug_struct.field("_unknown_fields", &self._unknown_fields);
1482        }
1483        debug_struct.finish()
1484    }
1485}
1486
1487impl std::fmt::Debug for super::iam_policy_analysis_result::IdentityList {
1488    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1489        let mut debug_struct = f.debug_struct("IdentityList");
1490        debug_struct.field("identities", &self.identities);
1491        debug_struct.field("group_edges", &self.group_edges);
1492        if !self._unknown_fields.is_empty() {
1493            debug_struct.field("_unknown_fields", &self._unknown_fields);
1494        }
1495        debug_struct.finish()
1496    }
1497}