google_cloud_monitoring_v3/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::AlertPolicy {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("AlertPolicy");
23        debug_struct.field("name", &self.name);
24        debug_struct.field("display_name", &self.display_name);
25        debug_struct.field("documentation", &self.documentation);
26        debug_struct.field("user_labels", &self.user_labels);
27        debug_struct.field("conditions", &self.conditions);
28        debug_struct.field("combiner", &self.combiner);
29        debug_struct.field("enabled", &self.enabled);
30        debug_struct.field("validity", &self.validity);
31        debug_struct.field("notification_channels", &self.notification_channels);
32        debug_struct.field("creation_record", &self.creation_record);
33        debug_struct.field("mutation_record", &self.mutation_record);
34        debug_struct.field("alert_strategy", &self.alert_strategy);
35        debug_struct.field("severity", &self.severity);
36        if !self._unknown_fields.is_empty() {
37            debug_struct.field("_unknown_fields", &self._unknown_fields);
38        }
39        debug_struct.finish()
40    }
41}
42
43impl std::fmt::Debug for super::alert_policy::Documentation {
44    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
45        let mut debug_struct = f.debug_struct("Documentation");
46        debug_struct.field("content", &self.content);
47        debug_struct.field("mime_type", &self.mime_type);
48        debug_struct.field("subject", &self.subject);
49        debug_struct.field("links", &self.links);
50        if !self._unknown_fields.is_empty() {
51            debug_struct.field("_unknown_fields", &self._unknown_fields);
52        }
53        debug_struct.finish()
54    }
55}
56
57impl std::fmt::Debug for super::alert_policy::documentation::Link {
58    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
59        let mut debug_struct = f.debug_struct("Link");
60        debug_struct.field("display_name", &self.display_name);
61        debug_struct.field("url", &self.url);
62        if !self._unknown_fields.is_empty() {
63            debug_struct.field("_unknown_fields", &self._unknown_fields);
64        }
65        debug_struct.finish()
66    }
67}
68
69impl std::fmt::Debug for super::alert_policy::Condition {
70    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
71        let mut debug_struct = f.debug_struct("Condition");
72        debug_struct.field("name", &self.name);
73        debug_struct.field("display_name", &self.display_name);
74        debug_struct.field("condition", &self.condition);
75        if !self._unknown_fields.is_empty() {
76            debug_struct.field("_unknown_fields", &self._unknown_fields);
77        }
78        debug_struct.finish()
79    }
80}
81
82impl std::fmt::Debug for super::alert_policy::condition::Trigger {
83    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
84        let mut debug_struct = f.debug_struct("Trigger");
85        debug_struct.field("r#type", &self.r#type);
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::alert_policy::condition::MetricThreshold {
94    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
95        let mut debug_struct = f.debug_struct("MetricThreshold");
96        debug_struct.field("filter", &self.filter);
97        debug_struct.field("aggregations", &self.aggregations);
98        debug_struct.field("denominator_filter", &self.denominator_filter);
99        debug_struct.field("denominator_aggregations", &self.denominator_aggregations);
100        debug_struct.field("forecast_options", &self.forecast_options);
101        debug_struct.field("comparison", &self.comparison);
102        debug_struct.field("threshold_value", &self.threshold_value);
103        debug_struct.field("duration", &self.duration);
104        debug_struct.field("trigger", &self.trigger);
105        debug_struct.field("evaluation_missing_data", &self.evaluation_missing_data);
106        if !self._unknown_fields.is_empty() {
107            debug_struct.field("_unknown_fields", &self._unknown_fields);
108        }
109        debug_struct.finish()
110    }
111}
112
113impl std::fmt::Debug for super::alert_policy::condition::metric_threshold::ForecastOptions {
114    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
115        let mut debug_struct = f.debug_struct("ForecastOptions");
116        debug_struct.field("forecast_horizon", &self.forecast_horizon);
117        if !self._unknown_fields.is_empty() {
118            debug_struct.field("_unknown_fields", &self._unknown_fields);
119        }
120        debug_struct.finish()
121    }
122}
123
124impl std::fmt::Debug for super::alert_policy::condition::MetricAbsence {
125    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
126        let mut debug_struct = f.debug_struct("MetricAbsence");
127        debug_struct.field("filter", &self.filter);
128        debug_struct.field("aggregations", &self.aggregations);
129        debug_struct.field("duration", &self.duration);
130        debug_struct.field("trigger", &self.trigger);
131        if !self._unknown_fields.is_empty() {
132            debug_struct.field("_unknown_fields", &self._unknown_fields);
133        }
134        debug_struct.finish()
135    }
136}
137
138impl std::fmt::Debug for super::alert_policy::condition::LogMatch {
139    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
140        let mut debug_struct = f.debug_struct("LogMatch");
141        debug_struct.field("filter", &self.filter);
142        debug_struct.field("label_extractors", &self.label_extractors);
143        if !self._unknown_fields.is_empty() {
144            debug_struct.field("_unknown_fields", &self._unknown_fields);
145        }
146        debug_struct.finish()
147    }
148}
149
150impl std::fmt::Debug for super::alert_policy::condition::MonitoringQueryLanguageCondition {
151    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
152        let mut debug_struct = f.debug_struct("MonitoringQueryLanguageCondition");
153        debug_struct.field("query", &self.query);
154        debug_struct.field("duration", &self.duration);
155        debug_struct.field("trigger", &self.trigger);
156        debug_struct.field("evaluation_missing_data", &self.evaluation_missing_data);
157        if !self._unknown_fields.is_empty() {
158            debug_struct.field("_unknown_fields", &self._unknown_fields);
159        }
160        debug_struct.finish()
161    }
162}
163
164impl std::fmt::Debug for super::alert_policy::condition::PrometheusQueryLanguageCondition {
165    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
166        let mut debug_struct = f.debug_struct("PrometheusQueryLanguageCondition");
167        debug_struct.field("query", &self.query);
168        debug_struct.field("duration", &self.duration);
169        debug_struct.field("evaluation_interval", &self.evaluation_interval);
170        debug_struct.field("labels", &self.labels);
171        debug_struct.field("rule_group", &self.rule_group);
172        debug_struct.field("alert_rule", &self.alert_rule);
173        debug_struct.field("disable_metric_validation", &self.disable_metric_validation);
174        if !self._unknown_fields.is_empty() {
175            debug_struct.field("_unknown_fields", &self._unknown_fields);
176        }
177        debug_struct.finish()
178    }
179}
180
181impl std::fmt::Debug for super::alert_policy::condition::SqlCondition {
182    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
183        let mut debug_struct = f.debug_struct("SqlCondition");
184        debug_struct.field("query", &self.query);
185        debug_struct.field("schedule", &self.schedule);
186        debug_struct.field("evaluate", &self.evaluate);
187        if !self._unknown_fields.is_empty() {
188            debug_struct.field("_unknown_fields", &self._unknown_fields);
189        }
190        debug_struct.finish()
191    }
192}
193
194impl std::fmt::Debug for super::alert_policy::condition::sql_condition::Minutes {
195    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
196        let mut debug_struct = f.debug_struct("Minutes");
197        debug_struct.field("periodicity", &self.periodicity);
198        if !self._unknown_fields.is_empty() {
199            debug_struct.field("_unknown_fields", &self._unknown_fields);
200        }
201        debug_struct.finish()
202    }
203}
204
205impl std::fmt::Debug for super::alert_policy::condition::sql_condition::Hourly {
206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
207        let mut debug_struct = f.debug_struct("Hourly");
208        debug_struct.field("periodicity", &self.periodicity);
209        debug_struct.field("minute_offset", &self.minute_offset);
210        if !self._unknown_fields.is_empty() {
211            debug_struct.field("_unknown_fields", &self._unknown_fields);
212        }
213        debug_struct.finish()
214    }
215}
216
217impl std::fmt::Debug for super::alert_policy::condition::sql_condition::Daily {
218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
219        let mut debug_struct = f.debug_struct("Daily");
220        debug_struct.field("periodicity", &self.periodicity);
221        debug_struct.field("execution_time", &self.execution_time);
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::alert_policy::condition::sql_condition::RowCountTest {
230    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
231        let mut debug_struct = f.debug_struct("RowCountTest");
232        debug_struct.field("comparison", &self.comparison);
233        debug_struct.field("threshold", &self.threshold);
234        if !self._unknown_fields.is_empty() {
235            debug_struct.field("_unknown_fields", &self._unknown_fields);
236        }
237        debug_struct.finish()
238    }
239}
240
241impl std::fmt::Debug for super::alert_policy::condition::sql_condition::BooleanTest {
242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
243        let mut debug_struct = f.debug_struct("BooleanTest");
244        debug_struct.field("column", &self.column);
245        if !self._unknown_fields.is_empty() {
246            debug_struct.field("_unknown_fields", &self._unknown_fields);
247        }
248        debug_struct.finish()
249    }
250}
251
252impl std::fmt::Debug for super::alert_policy::AlertStrategy {
253    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
254        let mut debug_struct = f.debug_struct("AlertStrategy");
255        debug_struct.field("notification_rate_limit", &self.notification_rate_limit);
256        debug_struct.field("notification_prompts", &self.notification_prompts);
257        debug_struct.field("auto_close", &self.auto_close);
258        debug_struct.field(
259            "notification_channel_strategy",
260            &self.notification_channel_strategy,
261        );
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::alert_policy::alert_strategy::NotificationRateLimit {
270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
271        let mut debug_struct = f.debug_struct("NotificationRateLimit");
272        debug_struct.field("period", &self.period);
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::alert_policy::alert_strategy::NotificationChannelStrategy {
281    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
282        let mut debug_struct = f.debug_struct("NotificationChannelStrategy");
283        debug_struct.field(
284            "notification_channel_names",
285            &self.notification_channel_names,
286        );
287        debug_struct.field("renotify_interval", &self.renotify_interval);
288        if !self._unknown_fields.is_empty() {
289            debug_struct.field("_unknown_fields", &self._unknown_fields);
290        }
291        debug_struct.finish()
292    }
293}
294
295impl std::fmt::Debug for super::CreateAlertPolicyRequest {
296    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
297        let mut debug_struct = f.debug_struct("CreateAlertPolicyRequest");
298        debug_struct.field("name", &self.name);
299        debug_struct.field("alert_policy", &self.alert_policy);
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::GetAlertPolicyRequest {
308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
309        let mut debug_struct = f.debug_struct("GetAlertPolicyRequest");
310        debug_struct.field("name", &self.name);
311        if !self._unknown_fields.is_empty() {
312            debug_struct.field("_unknown_fields", &self._unknown_fields);
313        }
314        debug_struct.finish()
315    }
316}
317
318impl std::fmt::Debug for super::ListAlertPoliciesRequest {
319    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
320        let mut debug_struct = f.debug_struct("ListAlertPoliciesRequest");
321        debug_struct.field("name", &self.name);
322        debug_struct.field("filter", &self.filter);
323        debug_struct.field("order_by", &self.order_by);
324        debug_struct.field("page_size", &self.page_size);
325        debug_struct.field("page_token", &self.page_token);
326        if !self._unknown_fields.is_empty() {
327            debug_struct.field("_unknown_fields", &self._unknown_fields);
328        }
329        debug_struct.finish()
330    }
331}
332
333impl std::fmt::Debug for super::ListAlertPoliciesResponse {
334    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
335        let mut debug_struct = f.debug_struct("ListAlertPoliciesResponse");
336        debug_struct.field("alert_policies", &self.alert_policies);
337        debug_struct.field("next_page_token", &self.next_page_token);
338        debug_struct.field("total_size", &self.total_size);
339        if !self._unknown_fields.is_empty() {
340            debug_struct.field("_unknown_fields", &self._unknown_fields);
341        }
342        debug_struct.finish()
343    }
344}
345
346impl std::fmt::Debug for super::UpdateAlertPolicyRequest {
347    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
348        let mut debug_struct = f.debug_struct("UpdateAlertPolicyRequest");
349        debug_struct.field("update_mask", &self.update_mask);
350        debug_struct.field("alert_policy", &self.alert_policy);
351        if !self._unknown_fields.is_empty() {
352            debug_struct.field("_unknown_fields", &self._unknown_fields);
353        }
354        debug_struct.finish()
355    }
356}
357
358impl std::fmt::Debug for super::DeleteAlertPolicyRequest {
359    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
360        let mut debug_struct = f.debug_struct("DeleteAlertPolicyRequest");
361        debug_struct.field("name", &self.name);
362        if !self._unknown_fields.is_empty() {
363            debug_struct.field("_unknown_fields", &self._unknown_fields);
364        }
365        debug_struct.finish()
366    }
367}
368
369impl std::fmt::Debug for super::TypedValue {
370    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
371        let mut debug_struct = f.debug_struct("TypedValue");
372        debug_struct.field("value", &self.value);
373        if !self._unknown_fields.is_empty() {
374            debug_struct.field("_unknown_fields", &self._unknown_fields);
375        }
376        debug_struct.finish()
377    }
378}
379
380impl std::fmt::Debug for super::TimeInterval {
381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
382        let mut debug_struct = f.debug_struct("TimeInterval");
383        debug_struct.field("end_time", &self.end_time);
384        debug_struct.field("start_time", &self.start_time);
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::Aggregation {
393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
394        let mut debug_struct = f.debug_struct("Aggregation");
395        debug_struct.field("alignment_period", &self.alignment_period);
396        debug_struct.field("per_series_aligner", &self.per_series_aligner);
397        debug_struct.field("cross_series_reducer", &self.cross_series_reducer);
398        debug_struct.field("group_by_fields", &self.group_by_fields);
399        if !self._unknown_fields.is_empty() {
400            debug_struct.field("_unknown_fields", &self._unknown_fields);
401        }
402        debug_struct.finish()
403    }
404}
405
406impl std::fmt::Debug for super::DroppedLabels {
407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
408        let mut debug_struct = f.debug_struct("DroppedLabels");
409        debug_struct.field("label", &self.label);
410        if !self._unknown_fields.is_empty() {
411            debug_struct.field("_unknown_fields", &self._unknown_fields);
412        }
413        debug_struct.finish()
414    }
415}
416
417impl std::fmt::Debug for super::Group {
418    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
419        let mut debug_struct = f.debug_struct("Group");
420        debug_struct.field("name", &self.name);
421        debug_struct.field("display_name", &self.display_name);
422        debug_struct.field("parent_name", &self.parent_name);
423        debug_struct.field("filter", &self.filter);
424        debug_struct.field("is_cluster", &self.is_cluster);
425        if !self._unknown_fields.is_empty() {
426            debug_struct.field("_unknown_fields", &self._unknown_fields);
427        }
428        debug_struct.finish()
429    }
430}
431
432impl std::fmt::Debug for super::ListGroupsRequest {
433    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
434        let mut debug_struct = f.debug_struct("ListGroupsRequest");
435        debug_struct.field("name", &self.name);
436        debug_struct.field("page_size", &self.page_size);
437        debug_struct.field("page_token", &self.page_token);
438        debug_struct.field("filter", &self.filter);
439        if !self._unknown_fields.is_empty() {
440            debug_struct.field("_unknown_fields", &self._unknown_fields);
441        }
442        debug_struct.finish()
443    }
444}
445
446impl std::fmt::Debug for super::ListGroupsResponse {
447    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
448        let mut debug_struct = f.debug_struct("ListGroupsResponse");
449        debug_struct.field("group", &self.group);
450        debug_struct.field("next_page_token", &self.next_page_token);
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::GetGroupRequest {
459    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
460        let mut debug_struct = f.debug_struct("GetGroupRequest");
461        debug_struct.field("name", &self.name);
462        if !self._unknown_fields.is_empty() {
463            debug_struct.field("_unknown_fields", &self._unknown_fields);
464        }
465        debug_struct.finish()
466    }
467}
468
469impl std::fmt::Debug for super::CreateGroupRequest {
470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
471        let mut debug_struct = f.debug_struct("CreateGroupRequest");
472        debug_struct.field("name", &self.name);
473        debug_struct.field("group", &self.group);
474        debug_struct.field("validate_only", &self.validate_only);
475        if !self._unknown_fields.is_empty() {
476            debug_struct.field("_unknown_fields", &self._unknown_fields);
477        }
478        debug_struct.finish()
479    }
480}
481
482impl std::fmt::Debug for super::UpdateGroupRequest {
483    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
484        let mut debug_struct = f.debug_struct("UpdateGroupRequest");
485        debug_struct.field("group", &self.group);
486        debug_struct.field("validate_only", &self.validate_only);
487        if !self._unknown_fields.is_empty() {
488            debug_struct.field("_unknown_fields", &self._unknown_fields);
489        }
490        debug_struct.finish()
491    }
492}
493
494impl std::fmt::Debug for super::DeleteGroupRequest {
495    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
496        let mut debug_struct = f.debug_struct("DeleteGroupRequest");
497        debug_struct.field("name", &self.name);
498        debug_struct.field("recursive", &self.recursive);
499        if !self._unknown_fields.is_empty() {
500            debug_struct.field("_unknown_fields", &self._unknown_fields);
501        }
502        debug_struct.finish()
503    }
504}
505
506impl std::fmt::Debug for super::ListGroupMembersRequest {
507    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
508        let mut debug_struct = f.debug_struct("ListGroupMembersRequest");
509        debug_struct.field("name", &self.name);
510        debug_struct.field("page_size", &self.page_size);
511        debug_struct.field("page_token", &self.page_token);
512        debug_struct.field("filter", &self.filter);
513        debug_struct.field("interval", &self.interval);
514        if !self._unknown_fields.is_empty() {
515            debug_struct.field("_unknown_fields", &self._unknown_fields);
516        }
517        debug_struct.finish()
518    }
519}
520
521impl std::fmt::Debug for super::ListGroupMembersResponse {
522    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
523        let mut debug_struct = f.debug_struct("ListGroupMembersResponse");
524        debug_struct.field("members", &self.members);
525        debug_struct.field("next_page_token", &self.next_page_token);
526        debug_struct.field("total_size", &self.total_size);
527        if !self._unknown_fields.is_empty() {
528            debug_struct.field("_unknown_fields", &self._unknown_fields);
529        }
530        debug_struct.finish()
531    }
532}
533
534impl std::fmt::Debug for super::Point {
535    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
536        let mut debug_struct = f.debug_struct("Point");
537        debug_struct.field("interval", &self.interval);
538        debug_struct.field("value", &self.value);
539        if !self._unknown_fields.is_empty() {
540            debug_struct.field("_unknown_fields", &self._unknown_fields);
541        }
542        debug_struct.finish()
543    }
544}
545
546impl std::fmt::Debug for super::TimeSeries {
547    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
548        let mut debug_struct = f.debug_struct("TimeSeries");
549        debug_struct.field("metric", &self.metric);
550        debug_struct.field("resource", &self.resource);
551        debug_struct.field("metadata", &self.metadata);
552        debug_struct.field("metric_kind", &self.metric_kind);
553        debug_struct.field("value_type", &self.value_type);
554        debug_struct.field("points", &self.points);
555        debug_struct.field("unit", &self.unit);
556        debug_struct.field("description", &self.description);
557        if !self._unknown_fields.is_empty() {
558            debug_struct.field("_unknown_fields", &self._unknown_fields);
559        }
560        debug_struct.finish()
561    }
562}
563
564impl std::fmt::Debug for super::TimeSeriesDescriptor {
565    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
566        let mut debug_struct = f.debug_struct("TimeSeriesDescriptor");
567        debug_struct.field("label_descriptors", &self.label_descriptors);
568        debug_struct.field("point_descriptors", &self.point_descriptors);
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::time_series_descriptor::ValueDescriptor {
577    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
578        let mut debug_struct = f.debug_struct("ValueDescriptor");
579        debug_struct.field("key", &self.key);
580        debug_struct.field("value_type", &self.value_type);
581        debug_struct.field("metric_kind", &self.metric_kind);
582        debug_struct.field("unit", &self.unit);
583        if !self._unknown_fields.is_empty() {
584            debug_struct.field("_unknown_fields", &self._unknown_fields);
585        }
586        debug_struct.finish()
587    }
588}
589
590impl std::fmt::Debug for super::TimeSeriesData {
591    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
592        let mut debug_struct = f.debug_struct("TimeSeriesData");
593        debug_struct.field("label_values", &self.label_values);
594        debug_struct.field("point_data", &self.point_data);
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::time_series_data::PointData {
603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
604        let mut debug_struct = f.debug_struct("PointData");
605        debug_struct.field("values", &self.values);
606        debug_struct.field("time_interval", &self.time_interval);
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::LabelValue {
615    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
616        let mut debug_struct = f.debug_struct("LabelValue");
617        debug_struct.field("value", &self.value);
618        if !self._unknown_fields.is_empty() {
619            debug_struct.field("_unknown_fields", &self._unknown_fields);
620        }
621        debug_struct.finish()
622    }
623}
624
625impl std::fmt::Debug for super::QueryError {
626    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
627        let mut debug_struct = f.debug_struct("QueryError");
628        debug_struct.field("locator", &self.locator);
629        debug_struct.field("message", &self.message);
630        if !self._unknown_fields.is_empty() {
631            debug_struct.field("_unknown_fields", &self._unknown_fields);
632        }
633        debug_struct.finish()
634    }
635}
636
637impl std::fmt::Debug for super::TextLocator {
638    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
639        let mut debug_struct = f.debug_struct("TextLocator");
640        debug_struct.field("source", &self.source);
641        debug_struct.field("start_position", &self.start_position);
642        debug_struct.field("end_position", &self.end_position);
643        debug_struct.field("nested_locator", &self.nested_locator);
644        debug_struct.field("nesting_reason", &self.nesting_reason);
645        if !self._unknown_fields.is_empty() {
646            debug_struct.field("_unknown_fields", &self._unknown_fields);
647        }
648        debug_struct.finish()
649    }
650}
651
652impl std::fmt::Debug for super::text_locator::Position {
653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
654        let mut debug_struct = f.debug_struct("Position");
655        debug_struct.field("line", &self.line);
656        debug_struct.field("column", &self.column);
657        if !self._unknown_fields.is_empty() {
658            debug_struct.field("_unknown_fields", &self._unknown_fields);
659        }
660        debug_struct.finish()
661    }
662}
663
664impl std::fmt::Debug for super::ListMonitoredResourceDescriptorsRequest {
665    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
666        let mut debug_struct = f.debug_struct("ListMonitoredResourceDescriptorsRequest");
667        debug_struct.field("name", &self.name);
668        debug_struct.field("filter", &self.filter);
669        debug_struct.field("page_size", &self.page_size);
670        debug_struct.field("page_token", &self.page_token);
671        if !self._unknown_fields.is_empty() {
672            debug_struct.field("_unknown_fields", &self._unknown_fields);
673        }
674        debug_struct.finish()
675    }
676}
677
678impl std::fmt::Debug for super::ListMonitoredResourceDescriptorsResponse {
679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
680        let mut debug_struct = f.debug_struct("ListMonitoredResourceDescriptorsResponse");
681        debug_struct.field("resource_descriptors", &self.resource_descriptors);
682        debug_struct.field("next_page_token", &self.next_page_token);
683        if !self._unknown_fields.is_empty() {
684            debug_struct.field("_unknown_fields", &self._unknown_fields);
685        }
686        debug_struct.finish()
687    }
688}
689
690impl std::fmt::Debug for super::GetMonitoredResourceDescriptorRequest {
691    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
692        let mut debug_struct = f.debug_struct("GetMonitoredResourceDescriptorRequest");
693        debug_struct.field("name", &self.name);
694        if !self._unknown_fields.is_empty() {
695            debug_struct.field("_unknown_fields", &self._unknown_fields);
696        }
697        debug_struct.finish()
698    }
699}
700
701impl std::fmt::Debug for super::ListMetricDescriptorsRequest {
702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
703        let mut debug_struct = f.debug_struct("ListMetricDescriptorsRequest");
704        debug_struct.field("name", &self.name);
705        debug_struct.field("filter", &self.filter);
706        debug_struct.field("page_size", &self.page_size);
707        debug_struct.field("page_token", &self.page_token);
708        debug_struct.field("active_only", &self.active_only);
709        if !self._unknown_fields.is_empty() {
710            debug_struct.field("_unknown_fields", &self._unknown_fields);
711        }
712        debug_struct.finish()
713    }
714}
715
716impl std::fmt::Debug for super::ListMetricDescriptorsResponse {
717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
718        let mut debug_struct = f.debug_struct("ListMetricDescriptorsResponse");
719        debug_struct.field("metric_descriptors", &self.metric_descriptors);
720        debug_struct.field("next_page_token", &self.next_page_token);
721        if !self._unknown_fields.is_empty() {
722            debug_struct.field("_unknown_fields", &self._unknown_fields);
723        }
724        debug_struct.finish()
725    }
726}
727
728impl std::fmt::Debug for super::GetMetricDescriptorRequest {
729    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
730        let mut debug_struct = f.debug_struct("GetMetricDescriptorRequest");
731        debug_struct.field("name", &self.name);
732        if !self._unknown_fields.is_empty() {
733            debug_struct.field("_unknown_fields", &self._unknown_fields);
734        }
735        debug_struct.finish()
736    }
737}
738
739impl std::fmt::Debug for super::CreateMetricDescriptorRequest {
740    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
741        let mut debug_struct = f.debug_struct("CreateMetricDescriptorRequest");
742        debug_struct.field("name", &self.name);
743        debug_struct.field("metric_descriptor", &self.metric_descriptor);
744        if !self._unknown_fields.is_empty() {
745            debug_struct.field("_unknown_fields", &self._unknown_fields);
746        }
747        debug_struct.finish()
748    }
749}
750
751impl std::fmt::Debug for super::DeleteMetricDescriptorRequest {
752    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
753        let mut debug_struct = f.debug_struct("DeleteMetricDescriptorRequest");
754        debug_struct.field("name", &self.name);
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::ListTimeSeriesRequest {
763    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
764        let mut debug_struct = f.debug_struct("ListTimeSeriesRequest");
765        debug_struct.field("name", &self.name);
766        debug_struct.field("filter", &self.filter);
767        debug_struct.field("interval", &self.interval);
768        debug_struct.field("aggregation", &self.aggregation);
769        debug_struct.field("secondary_aggregation", &self.secondary_aggregation);
770        debug_struct.field("order_by", &self.order_by);
771        debug_struct.field("view", &self.view);
772        debug_struct.field("page_size", &self.page_size);
773        debug_struct.field("page_token", &self.page_token);
774        if !self._unknown_fields.is_empty() {
775            debug_struct.field("_unknown_fields", &self._unknown_fields);
776        }
777        debug_struct.finish()
778    }
779}
780
781impl std::fmt::Debug for super::ListTimeSeriesResponse {
782    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
783        let mut debug_struct = f.debug_struct("ListTimeSeriesResponse");
784        debug_struct.field("time_series", &self.time_series);
785        debug_struct.field("next_page_token", &self.next_page_token);
786        debug_struct.field("execution_errors", &self.execution_errors);
787        debug_struct.field("unit", &self.unit);
788        if !self._unknown_fields.is_empty() {
789            debug_struct.field("_unknown_fields", &self._unknown_fields);
790        }
791        debug_struct.finish()
792    }
793}
794
795impl std::fmt::Debug for super::CreateTimeSeriesRequest {
796    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
797        let mut debug_struct = f.debug_struct("CreateTimeSeriesRequest");
798        debug_struct.field("name", &self.name);
799        debug_struct.field("time_series", &self.time_series);
800        if !self._unknown_fields.is_empty() {
801            debug_struct.field("_unknown_fields", &self._unknown_fields);
802        }
803        debug_struct.finish()
804    }
805}
806
807impl std::fmt::Debug for super::CreateTimeSeriesError {
808    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
809        let mut debug_struct = f.debug_struct("CreateTimeSeriesError");
810        debug_struct.field("time_series", &self.time_series);
811        debug_struct.field("status", &self.status);
812        if !self._unknown_fields.is_empty() {
813            debug_struct.field("_unknown_fields", &self._unknown_fields);
814        }
815        debug_struct.finish()
816    }
817}
818
819impl std::fmt::Debug for super::CreateTimeSeriesSummary {
820    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
821        let mut debug_struct = f.debug_struct("CreateTimeSeriesSummary");
822        debug_struct.field("total_point_count", &self.total_point_count);
823        debug_struct.field("success_point_count", &self.success_point_count);
824        debug_struct.field("errors", &self.errors);
825        if !self._unknown_fields.is_empty() {
826            debug_struct.field("_unknown_fields", &self._unknown_fields);
827        }
828        debug_struct.finish()
829    }
830}
831
832impl std::fmt::Debug for super::create_time_series_summary::Error {
833    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
834        let mut debug_struct = f.debug_struct("Error");
835        debug_struct.field("status", &self.status);
836        debug_struct.field("point_count", &self.point_count);
837        if !self._unknown_fields.is_empty() {
838            debug_struct.field("_unknown_fields", &self._unknown_fields);
839        }
840        debug_struct.finish()
841    }
842}
843
844impl std::fmt::Debug for super::QueryTimeSeriesRequest {
845    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
846        let mut debug_struct = f.debug_struct("QueryTimeSeriesRequest");
847        debug_struct.field("name", &self.name);
848        debug_struct.field("query", &self.query);
849        debug_struct.field("page_size", &self.page_size);
850        debug_struct.field("page_token", &self.page_token);
851        if !self._unknown_fields.is_empty() {
852            debug_struct.field("_unknown_fields", &self._unknown_fields);
853        }
854        debug_struct.finish()
855    }
856}
857
858impl std::fmt::Debug for super::QueryTimeSeriesResponse {
859    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
860        let mut debug_struct = f.debug_struct("QueryTimeSeriesResponse");
861        debug_struct.field("time_series_descriptor", &self.time_series_descriptor);
862        debug_struct.field("time_series_data", &self.time_series_data);
863        debug_struct.field("next_page_token", &self.next_page_token);
864        debug_struct.field("partial_errors", &self.partial_errors);
865        if !self._unknown_fields.is_empty() {
866            debug_struct.field("_unknown_fields", &self._unknown_fields);
867        }
868        debug_struct.finish()
869    }
870}
871
872impl std::fmt::Debug for super::QueryErrorList {
873    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
874        let mut debug_struct = f.debug_struct("QueryErrorList");
875        debug_struct.field("errors", &self.errors);
876        debug_struct.field("error_summary", &self.error_summary);
877        if !self._unknown_fields.is_empty() {
878            debug_struct.field("_unknown_fields", &self._unknown_fields);
879        }
880        debug_struct.finish()
881    }
882}
883
884impl std::fmt::Debug for super::MutationRecord {
885    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
886        let mut debug_struct = f.debug_struct("MutationRecord");
887        debug_struct.field("mutate_time", &self.mutate_time);
888        debug_struct.field("mutated_by", &self.mutated_by);
889        if !self._unknown_fields.is_empty() {
890            debug_struct.field("_unknown_fields", &self._unknown_fields);
891        }
892        debug_struct.finish()
893    }
894}
895
896impl std::fmt::Debug for super::NotificationChannelDescriptor {
897    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
898        let mut debug_struct = f.debug_struct("NotificationChannelDescriptor");
899        debug_struct.field("name", &self.name);
900        debug_struct.field("r#type", &self.r#type);
901        debug_struct.field("display_name", &self.display_name);
902        debug_struct.field("description", &self.description);
903        debug_struct.field("labels", &self.labels);
904        debug_struct.field("supported_tiers", &self.supported_tiers);
905        debug_struct.field("launch_stage", &self.launch_stage);
906        if !self._unknown_fields.is_empty() {
907            debug_struct.field("_unknown_fields", &self._unknown_fields);
908        }
909        debug_struct.finish()
910    }
911}
912
913impl std::fmt::Debug for super::NotificationChannel {
914    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
915        let mut debug_struct = f.debug_struct("NotificationChannel");
916        debug_struct.field("r#type", &self.r#type);
917        debug_struct.field("name", &self.name);
918        debug_struct.field("display_name", &self.display_name);
919        debug_struct.field("description", &self.description);
920        debug_struct.field("labels", &self.labels);
921        debug_struct.field("user_labels", &self.user_labels);
922        debug_struct.field("verification_status", &self.verification_status);
923        debug_struct.field("enabled", &self.enabled);
924        debug_struct.field("creation_record", &self.creation_record);
925        debug_struct.field("mutation_records", &self.mutation_records);
926        if !self._unknown_fields.is_empty() {
927            debug_struct.field("_unknown_fields", &self._unknown_fields);
928        }
929        debug_struct.finish()
930    }
931}
932
933impl std::fmt::Debug for super::ListNotificationChannelDescriptorsRequest {
934    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
935        let mut debug_struct = f.debug_struct("ListNotificationChannelDescriptorsRequest");
936        debug_struct.field("name", &self.name);
937        debug_struct.field("page_size", &self.page_size);
938        debug_struct.field("page_token", &self.page_token);
939        if !self._unknown_fields.is_empty() {
940            debug_struct.field("_unknown_fields", &self._unknown_fields);
941        }
942        debug_struct.finish()
943    }
944}
945
946impl std::fmt::Debug for super::ListNotificationChannelDescriptorsResponse {
947    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
948        let mut debug_struct = f.debug_struct("ListNotificationChannelDescriptorsResponse");
949        debug_struct.field("channel_descriptors", &self.channel_descriptors);
950        debug_struct.field("next_page_token", &self.next_page_token);
951        if !self._unknown_fields.is_empty() {
952            debug_struct.field("_unknown_fields", &self._unknown_fields);
953        }
954        debug_struct.finish()
955    }
956}
957
958impl std::fmt::Debug for super::GetNotificationChannelDescriptorRequest {
959    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
960        let mut debug_struct = f.debug_struct("GetNotificationChannelDescriptorRequest");
961        debug_struct.field("name", &self.name);
962        if !self._unknown_fields.is_empty() {
963            debug_struct.field("_unknown_fields", &self._unknown_fields);
964        }
965        debug_struct.finish()
966    }
967}
968
969impl std::fmt::Debug for super::CreateNotificationChannelRequest {
970    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
971        let mut debug_struct = f.debug_struct("CreateNotificationChannelRequest");
972        debug_struct.field("name", &self.name);
973        debug_struct.field("notification_channel", &self.notification_channel);
974        if !self._unknown_fields.is_empty() {
975            debug_struct.field("_unknown_fields", &self._unknown_fields);
976        }
977        debug_struct.finish()
978    }
979}
980
981impl std::fmt::Debug for super::ListNotificationChannelsRequest {
982    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
983        let mut debug_struct = f.debug_struct("ListNotificationChannelsRequest");
984        debug_struct.field("name", &self.name);
985        debug_struct.field("filter", &self.filter);
986        debug_struct.field("order_by", &self.order_by);
987        debug_struct.field("page_size", &self.page_size);
988        debug_struct.field("page_token", &self.page_token);
989        if !self._unknown_fields.is_empty() {
990            debug_struct.field("_unknown_fields", &self._unknown_fields);
991        }
992        debug_struct.finish()
993    }
994}
995
996impl std::fmt::Debug for super::ListNotificationChannelsResponse {
997    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
998        let mut debug_struct = f.debug_struct("ListNotificationChannelsResponse");
999        debug_struct.field("notification_channels", &self.notification_channels);
1000        debug_struct.field("next_page_token", &self.next_page_token);
1001        debug_struct.field("total_size", &self.total_size);
1002        if !self._unknown_fields.is_empty() {
1003            debug_struct.field("_unknown_fields", &self._unknown_fields);
1004        }
1005        debug_struct.finish()
1006    }
1007}
1008
1009impl std::fmt::Debug for super::GetNotificationChannelRequest {
1010    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1011        let mut debug_struct = f.debug_struct("GetNotificationChannelRequest");
1012        debug_struct.field("name", &self.name);
1013        if !self._unknown_fields.is_empty() {
1014            debug_struct.field("_unknown_fields", &self._unknown_fields);
1015        }
1016        debug_struct.finish()
1017    }
1018}
1019
1020impl std::fmt::Debug for super::UpdateNotificationChannelRequest {
1021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1022        let mut debug_struct = f.debug_struct("UpdateNotificationChannelRequest");
1023        debug_struct.field("update_mask", &self.update_mask);
1024        debug_struct.field("notification_channel", &self.notification_channel);
1025        if !self._unknown_fields.is_empty() {
1026            debug_struct.field("_unknown_fields", &self._unknown_fields);
1027        }
1028        debug_struct.finish()
1029    }
1030}
1031
1032impl std::fmt::Debug for super::DeleteNotificationChannelRequest {
1033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1034        let mut debug_struct = f.debug_struct("DeleteNotificationChannelRequest");
1035        debug_struct.field("name", &self.name);
1036        debug_struct.field("force", &self.force);
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::SendNotificationChannelVerificationCodeRequest {
1045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1046        let mut debug_struct = f.debug_struct("SendNotificationChannelVerificationCodeRequest");
1047        debug_struct.field("name", &self.name);
1048        if !self._unknown_fields.is_empty() {
1049            debug_struct.field("_unknown_fields", &self._unknown_fields);
1050        }
1051        debug_struct.finish()
1052    }
1053}
1054
1055impl std::fmt::Debug for super::GetNotificationChannelVerificationCodeRequest {
1056    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1057        let mut debug_struct = f.debug_struct("GetNotificationChannelVerificationCodeRequest");
1058        debug_struct.field("name", &self.name);
1059        debug_struct.field("expire_time", &self.expire_time);
1060        if !self._unknown_fields.is_empty() {
1061            debug_struct.field("_unknown_fields", &self._unknown_fields);
1062        }
1063        debug_struct.finish()
1064    }
1065}
1066
1067impl std::fmt::Debug for super::GetNotificationChannelVerificationCodeResponse {
1068    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1069        let mut debug_struct = f.debug_struct("GetNotificationChannelVerificationCodeResponse");
1070        debug_struct.field("code", &self.code);
1071        debug_struct.field("expire_time", &self.expire_time);
1072        if !self._unknown_fields.is_empty() {
1073            debug_struct.field("_unknown_fields", &self._unknown_fields);
1074        }
1075        debug_struct.finish()
1076    }
1077}
1078
1079impl std::fmt::Debug for super::VerifyNotificationChannelRequest {
1080    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1081        let mut debug_struct = f.debug_struct("VerifyNotificationChannelRequest");
1082        debug_struct.field("name", &self.name);
1083        debug_struct.field("code", &self.code);
1084        if !self._unknown_fields.is_empty() {
1085            debug_struct.field("_unknown_fields", &self._unknown_fields);
1086        }
1087        debug_struct.finish()
1088    }
1089}
1090
1091impl std::fmt::Debug for super::Service {
1092    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1093        let mut debug_struct = f.debug_struct("Service");
1094        debug_struct.field("name", &self.name);
1095        debug_struct.field("display_name", &self.display_name);
1096        debug_struct.field("basic_service", &self.basic_service);
1097        debug_struct.field("telemetry", &self.telemetry);
1098        debug_struct.field("user_labels", &self.user_labels);
1099        debug_struct.field("identifier", &self.identifier);
1100        if !self._unknown_fields.is_empty() {
1101            debug_struct.field("_unknown_fields", &self._unknown_fields);
1102        }
1103        debug_struct.finish()
1104    }
1105}
1106
1107impl std::fmt::Debug for super::service::Custom {
1108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1109        let mut debug_struct = f.debug_struct("Custom");
1110        if !self._unknown_fields.is_empty() {
1111            debug_struct.field("_unknown_fields", &self._unknown_fields);
1112        }
1113        debug_struct.finish()
1114    }
1115}
1116
1117impl std::fmt::Debug for super::service::AppEngine {
1118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1119        let mut debug_struct = f.debug_struct("AppEngine");
1120        debug_struct.field("module_id", &self.module_id);
1121        if !self._unknown_fields.is_empty() {
1122            debug_struct.field("_unknown_fields", &self._unknown_fields);
1123        }
1124        debug_struct.finish()
1125    }
1126}
1127
1128impl std::fmt::Debug for super::service::CloudEndpoints {
1129    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1130        let mut debug_struct = f.debug_struct("CloudEndpoints");
1131        debug_struct.field("service", &self.service);
1132        if !self._unknown_fields.is_empty() {
1133            debug_struct.field("_unknown_fields", &self._unknown_fields);
1134        }
1135        debug_struct.finish()
1136    }
1137}
1138
1139impl std::fmt::Debug for super::service::ClusterIstio {
1140    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1141        let mut debug_struct = f.debug_struct("ClusterIstio");
1142        debug_struct.field("location", &self.location);
1143        debug_struct.field("cluster_name", &self.cluster_name);
1144        debug_struct.field("service_namespace", &self.service_namespace);
1145        debug_struct.field("service_name", &self.service_name);
1146        if !self._unknown_fields.is_empty() {
1147            debug_struct.field("_unknown_fields", &self._unknown_fields);
1148        }
1149        debug_struct.finish()
1150    }
1151}
1152
1153impl std::fmt::Debug for super::service::MeshIstio {
1154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1155        let mut debug_struct = f.debug_struct("MeshIstio");
1156        debug_struct.field("mesh_uid", &self.mesh_uid);
1157        debug_struct.field("service_namespace", &self.service_namespace);
1158        debug_struct.field("service_name", &self.service_name);
1159        if !self._unknown_fields.is_empty() {
1160            debug_struct.field("_unknown_fields", &self._unknown_fields);
1161        }
1162        debug_struct.finish()
1163    }
1164}
1165
1166impl std::fmt::Debug for super::service::IstioCanonicalService {
1167    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1168        let mut debug_struct = f.debug_struct("IstioCanonicalService");
1169        debug_struct.field("mesh_uid", &self.mesh_uid);
1170        debug_struct.field(
1171            "canonical_service_namespace",
1172            &self.canonical_service_namespace,
1173        );
1174        debug_struct.field("canonical_service", &self.canonical_service);
1175        if !self._unknown_fields.is_empty() {
1176            debug_struct.field("_unknown_fields", &self._unknown_fields);
1177        }
1178        debug_struct.finish()
1179    }
1180}
1181
1182impl std::fmt::Debug for super::service::CloudRun {
1183    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1184        let mut debug_struct = f.debug_struct("CloudRun");
1185        debug_struct.field("service_name", &self.service_name);
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::service::GkeNamespace {
1195    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1196        let mut debug_struct = f.debug_struct("GkeNamespace");
1197        debug_struct.field("project_id", &self.project_id);
1198        debug_struct.field("location", &self.location);
1199        debug_struct.field("cluster_name", &self.cluster_name);
1200        debug_struct.field("namespace_name", &self.namespace_name);
1201        if !self._unknown_fields.is_empty() {
1202            debug_struct.field("_unknown_fields", &self._unknown_fields);
1203        }
1204        debug_struct.finish()
1205    }
1206}
1207
1208impl std::fmt::Debug for super::service::GkeWorkload {
1209    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1210        let mut debug_struct = f.debug_struct("GkeWorkload");
1211        debug_struct.field("project_id", &self.project_id);
1212        debug_struct.field("location", &self.location);
1213        debug_struct.field("cluster_name", &self.cluster_name);
1214        debug_struct.field("namespace_name", &self.namespace_name);
1215        debug_struct.field("top_level_controller_type", &self.top_level_controller_type);
1216        debug_struct.field("top_level_controller_name", &self.top_level_controller_name);
1217        if !self._unknown_fields.is_empty() {
1218            debug_struct.field("_unknown_fields", &self._unknown_fields);
1219        }
1220        debug_struct.finish()
1221    }
1222}
1223
1224impl std::fmt::Debug for super::service::GkeService {
1225    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1226        let mut debug_struct = f.debug_struct("GkeService");
1227        debug_struct.field("project_id", &self.project_id);
1228        debug_struct.field("location", &self.location);
1229        debug_struct.field("cluster_name", &self.cluster_name);
1230        debug_struct.field("namespace_name", &self.namespace_name);
1231        debug_struct.field("service_name", &self.service_name);
1232        if !self._unknown_fields.is_empty() {
1233            debug_struct.field("_unknown_fields", &self._unknown_fields);
1234        }
1235        debug_struct.finish()
1236    }
1237}
1238
1239impl std::fmt::Debug for super::service::BasicService {
1240    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1241        let mut debug_struct = f.debug_struct("BasicService");
1242        debug_struct.field("service_type", &self.service_type);
1243        debug_struct.field("service_labels", &self.service_labels);
1244        if !self._unknown_fields.is_empty() {
1245            debug_struct.field("_unknown_fields", &self._unknown_fields);
1246        }
1247        debug_struct.finish()
1248    }
1249}
1250
1251impl std::fmt::Debug for super::service::Telemetry {
1252    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1253        let mut debug_struct = f.debug_struct("Telemetry");
1254        debug_struct.field("resource_name", &self.resource_name);
1255        if !self._unknown_fields.is_empty() {
1256            debug_struct.field("_unknown_fields", &self._unknown_fields);
1257        }
1258        debug_struct.finish()
1259    }
1260}
1261
1262impl std::fmt::Debug for super::ServiceLevelObjective {
1263    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1264        let mut debug_struct = f.debug_struct("ServiceLevelObjective");
1265        debug_struct.field("name", &self.name);
1266        debug_struct.field("display_name", &self.display_name);
1267        debug_struct.field("service_level_indicator", &self.service_level_indicator);
1268        debug_struct.field("goal", &self.goal);
1269        debug_struct.field("user_labels", &self.user_labels);
1270        debug_struct.field("period", &self.period);
1271        if !self._unknown_fields.is_empty() {
1272            debug_struct.field("_unknown_fields", &self._unknown_fields);
1273        }
1274        debug_struct.finish()
1275    }
1276}
1277
1278impl std::fmt::Debug for super::ServiceLevelIndicator {
1279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1280        let mut debug_struct = f.debug_struct("ServiceLevelIndicator");
1281        debug_struct.field("r#type", &self.r#type);
1282        if !self._unknown_fields.is_empty() {
1283            debug_struct.field("_unknown_fields", &self._unknown_fields);
1284        }
1285        debug_struct.finish()
1286    }
1287}
1288
1289impl std::fmt::Debug for super::BasicSli {
1290    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1291        let mut debug_struct = f.debug_struct("BasicSli");
1292        debug_struct.field("method", &self.method);
1293        debug_struct.field("location", &self.location);
1294        debug_struct.field("version", &self.version);
1295        debug_struct.field("sli_criteria", &self.sli_criteria);
1296        if !self._unknown_fields.is_empty() {
1297            debug_struct.field("_unknown_fields", &self._unknown_fields);
1298        }
1299        debug_struct.finish()
1300    }
1301}
1302
1303impl std::fmt::Debug for super::basic_sli::AvailabilityCriteria {
1304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1305        let mut debug_struct = f.debug_struct("AvailabilityCriteria");
1306        if !self._unknown_fields.is_empty() {
1307            debug_struct.field("_unknown_fields", &self._unknown_fields);
1308        }
1309        debug_struct.finish()
1310    }
1311}
1312
1313impl std::fmt::Debug for super::basic_sli::LatencyCriteria {
1314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1315        let mut debug_struct = f.debug_struct("LatencyCriteria");
1316        debug_struct.field("threshold", &self.threshold);
1317        if !self._unknown_fields.is_empty() {
1318            debug_struct.field("_unknown_fields", &self._unknown_fields);
1319        }
1320        debug_struct.finish()
1321    }
1322}
1323
1324impl std::fmt::Debug for super::Range {
1325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1326        let mut debug_struct = f.debug_struct("Range");
1327        debug_struct.field("min", &self.min);
1328        debug_struct.field("max", &self.max);
1329        if !self._unknown_fields.is_empty() {
1330            debug_struct.field("_unknown_fields", &self._unknown_fields);
1331        }
1332        debug_struct.finish()
1333    }
1334}
1335
1336impl std::fmt::Debug for super::RequestBasedSli {
1337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1338        let mut debug_struct = f.debug_struct("RequestBasedSli");
1339        debug_struct.field("method", &self.method);
1340        if !self._unknown_fields.is_empty() {
1341            debug_struct.field("_unknown_fields", &self._unknown_fields);
1342        }
1343        debug_struct.finish()
1344    }
1345}
1346
1347impl std::fmt::Debug for super::TimeSeriesRatio {
1348    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1349        let mut debug_struct = f.debug_struct("TimeSeriesRatio");
1350        debug_struct.field("good_service_filter", &self.good_service_filter);
1351        debug_struct.field("bad_service_filter", &self.bad_service_filter);
1352        debug_struct.field("total_service_filter", &self.total_service_filter);
1353        if !self._unknown_fields.is_empty() {
1354            debug_struct.field("_unknown_fields", &self._unknown_fields);
1355        }
1356        debug_struct.finish()
1357    }
1358}
1359
1360impl std::fmt::Debug for super::DistributionCut {
1361    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1362        let mut debug_struct = f.debug_struct("DistributionCut");
1363        debug_struct.field("distribution_filter", &self.distribution_filter);
1364        debug_struct.field("range", &self.range);
1365        if !self._unknown_fields.is_empty() {
1366            debug_struct.field("_unknown_fields", &self._unknown_fields);
1367        }
1368        debug_struct.finish()
1369    }
1370}
1371
1372impl std::fmt::Debug for super::WindowsBasedSli {
1373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1374        let mut debug_struct = f.debug_struct("WindowsBasedSli");
1375        debug_struct.field("window_period", &self.window_period);
1376        debug_struct.field("window_criterion", &self.window_criterion);
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::windows_based_sli::PerformanceThreshold {
1385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1386        let mut debug_struct = f.debug_struct("PerformanceThreshold");
1387        debug_struct.field("threshold", &self.threshold);
1388        debug_struct.field("r#type", &self.r#type);
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::windows_based_sli::MetricRange {
1397    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1398        let mut debug_struct = f.debug_struct("MetricRange");
1399        debug_struct.field("time_series", &self.time_series);
1400        debug_struct.field("range", &self.range);
1401        if !self._unknown_fields.is_empty() {
1402            debug_struct.field("_unknown_fields", &self._unknown_fields);
1403        }
1404        debug_struct.finish()
1405    }
1406}
1407
1408impl std::fmt::Debug for super::CreateServiceRequest {
1409    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1410        let mut debug_struct = f.debug_struct("CreateServiceRequest");
1411        debug_struct.field("parent", &self.parent);
1412        debug_struct.field("service_id", &self.service_id);
1413        debug_struct.field("service", &self.service);
1414        if !self._unknown_fields.is_empty() {
1415            debug_struct.field("_unknown_fields", &self._unknown_fields);
1416        }
1417        debug_struct.finish()
1418    }
1419}
1420
1421impl std::fmt::Debug for super::GetServiceRequest {
1422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1423        let mut debug_struct = f.debug_struct("GetServiceRequest");
1424        debug_struct.field("name", &self.name);
1425        if !self._unknown_fields.is_empty() {
1426            debug_struct.field("_unknown_fields", &self._unknown_fields);
1427        }
1428        debug_struct.finish()
1429    }
1430}
1431
1432impl std::fmt::Debug for super::ListServicesRequest {
1433    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1434        let mut debug_struct = f.debug_struct("ListServicesRequest");
1435        debug_struct.field("parent", &self.parent);
1436        debug_struct.field("filter", &self.filter);
1437        debug_struct.field("page_size", &self.page_size);
1438        debug_struct.field("page_token", &self.page_token);
1439        if !self._unknown_fields.is_empty() {
1440            debug_struct.field("_unknown_fields", &self._unknown_fields);
1441        }
1442        debug_struct.finish()
1443    }
1444}
1445
1446impl std::fmt::Debug for super::ListServicesResponse {
1447    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1448        let mut debug_struct = f.debug_struct("ListServicesResponse");
1449        debug_struct.field("services", &self.services);
1450        debug_struct.field("next_page_token", &self.next_page_token);
1451        if !self._unknown_fields.is_empty() {
1452            debug_struct.field("_unknown_fields", &self._unknown_fields);
1453        }
1454        debug_struct.finish()
1455    }
1456}
1457
1458impl std::fmt::Debug for super::UpdateServiceRequest {
1459    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1460        let mut debug_struct = f.debug_struct("UpdateServiceRequest");
1461        debug_struct.field("service", &self.service);
1462        debug_struct.field("update_mask", &self.update_mask);
1463        if !self._unknown_fields.is_empty() {
1464            debug_struct.field("_unknown_fields", &self._unknown_fields);
1465        }
1466        debug_struct.finish()
1467    }
1468}
1469
1470impl std::fmt::Debug for super::DeleteServiceRequest {
1471    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1472        let mut debug_struct = f.debug_struct("DeleteServiceRequest");
1473        debug_struct.field("name", &self.name);
1474        if !self._unknown_fields.is_empty() {
1475            debug_struct.field("_unknown_fields", &self._unknown_fields);
1476        }
1477        debug_struct.finish()
1478    }
1479}
1480
1481impl std::fmt::Debug for super::CreateServiceLevelObjectiveRequest {
1482    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1483        let mut debug_struct = f.debug_struct("CreateServiceLevelObjectiveRequest");
1484        debug_struct.field("parent", &self.parent);
1485        debug_struct.field(
1486            "service_level_objective_id",
1487            &self.service_level_objective_id,
1488        );
1489        debug_struct.field("service_level_objective", &self.service_level_objective);
1490        if !self._unknown_fields.is_empty() {
1491            debug_struct.field("_unknown_fields", &self._unknown_fields);
1492        }
1493        debug_struct.finish()
1494    }
1495}
1496
1497impl std::fmt::Debug for super::GetServiceLevelObjectiveRequest {
1498    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1499        let mut debug_struct = f.debug_struct("GetServiceLevelObjectiveRequest");
1500        debug_struct.field("name", &self.name);
1501        debug_struct.field("view", &self.view);
1502        if !self._unknown_fields.is_empty() {
1503            debug_struct.field("_unknown_fields", &self._unknown_fields);
1504        }
1505        debug_struct.finish()
1506    }
1507}
1508
1509impl std::fmt::Debug for super::ListServiceLevelObjectivesRequest {
1510    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1511        let mut debug_struct = f.debug_struct("ListServiceLevelObjectivesRequest");
1512        debug_struct.field("parent", &self.parent);
1513        debug_struct.field("filter", &self.filter);
1514        debug_struct.field("page_size", &self.page_size);
1515        debug_struct.field("page_token", &self.page_token);
1516        debug_struct.field("view", &self.view);
1517        if !self._unknown_fields.is_empty() {
1518            debug_struct.field("_unknown_fields", &self._unknown_fields);
1519        }
1520        debug_struct.finish()
1521    }
1522}
1523
1524impl std::fmt::Debug for super::ListServiceLevelObjectivesResponse {
1525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1526        let mut debug_struct = f.debug_struct("ListServiceLevelObjectivesResponse");
1527        debug_struct.field("service_level_objectives", &self.service_level_objectives);
1528        debug_struct.field("next_page_token", &self.next_page_token);
1529        if !self._unknown_fields.is_empty() {
1530            debug_struct.field("_unknown_fields", &self._unknown_fields);
1531        }
1532        debug_struct.finish()
1533    }
1534}
1535
1536impl std::fmt::Debug for super::UpdateServiceLevelObjectiveRequest {
1537    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1538        let mut debug_struct = f.debug_struct("UpdateServiceLevelObjectiveRequest");
1539        debug_struct.field("service_level_objective", &self.service_level_objective);
1540        debug_struct.field("update_mask", &self.update_mask);
1541        if !self._unknown_fields.is_empty() {
1542            debug_struct.field("_unknown_fields", &self._unknown_fields);
1543        }
1544        debug_struct.finish()
1545    }
1546}
1547
1548impl std::fmt::Debug for super::DeleteServiceLevelObjectiveRequest {
1549    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1550        let mut debug_struct = f.debug_struct("DeleteServiceLevelObjectiveRequest");
1551        debug_struct.field("name", &self.name);
1552        if !self._unknown_fields.is_empty() {
1553            debug_struct.field("_unknown_fields", &self._unknown_fields);
1554        }
1555        debug_struct.finish()
1556    }
1557}
1558
1559impl std::fmt::Debug for super::Snooze {
1560    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1561        let mut debug_struct = f.debug_struct("Snooze");
1562        debug_struct.field("name", &self.name);
1563        debug_struct.field("criteria", &self.criteria);
1564        debug_struct.field("interval", &self.interval);
1565        debug_struct.field("display_name", &self.display_name);
1566        if !self._unknown_fields.is_empty() {
1567            debug_struct.field("_unknown_fields", &self._unknown_fields);
1568        }
1569        debug_struct.finish()
1570    }
1571}
1572
1573impl std::fmt::Debug for super::snooze::Criteria {
1574    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1575        let mut debug_struct = f.debug_struct("Criteria");
1576        debug_struct.field("policies", &self.policies);
1577        debug_struct.field("filter", &self.filter);
1578        if !self._unknown_fields.is_empty() {
1579            debug_struct.field("_unknown_fields", &self._unknown_fields);
1580        }
1581        debug_struct.finish()
1582    }
1583}
1584
1585impl std::fmt::Debug for super::CreateSnoozeRequest {
1586    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1587        let mut debug_struct = f.debug_struct("CreateSnoozeRequest");
1588        debug_struct.field("parent", &self.parent);
1589        debug_struct.field("snooze", &self.snooze);
1590        if !self._unknown_fields.is_empty() {
1591            debug_struct.field("_unknown_fields", &self._unknown_fields);
1592        }
1593        debug_struct.finish()
1594    }
1595}
1596
1597impl std::fmt::Debug for super::ListSnoozesRequest {
1598    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1599        let mut debug_struct = f.debug_struct("ListSnoozesRequest");
1600        debug_struct.field("parent", &self.parent);
1601        debug_struct.field("filter", &self.filter);
1602        debug_struct.field("page_size", &self.page_size);
1603        debug_struct.field("page_token", &self.page_token);
1604        if !self._unknown_fields.is_empty() {
1605            debug_struct.field("_unknown_fields", &self._unknown_fields);
1606        }
1607        debug_struct.finish()
1608    }
1609}
1610
1611impl std::fmt::Debug for super::ListSnoozesResponse {
1612    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1613        let mut debug_struct = f.debug_struct("ListSnoozesResponse");
1614        debug_struct.field("snoozes", &self.snoozes);
1615        debug_struct.field("next_page_token", &self.next_page_token);
1616        if !self._unknown_fields.is_empty() {
1617            debug_struct.field("_unknown_fields", &self._unknown_fields);
1618        }
1619        debug_struct.finish()
1620    }
1621}
1622
1623impl std::fmt::Debug for super::GetSnoozeRequest {
1624    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1625        let mut debug_struct = f.debug_struct("GetSnoozeRequest");
1626        debug_struct.field("name", &self.name);
1627        if !self._unknown_fields.is_empty() {
1628            debug_struct.field("_unknown_fields", &self._unknown_fields);
1629        }
1630        debug_struct.finish()
1631    }
1632}
1633
1634impl std::fmt::Debug for super::UpdateSnoozeRequest {
1635    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1636        let mut debug_struct = f.debug_struct("UpdateSnoozeRequest");
1637        debug_struct.field("snooze", &self.snooze);
1638        debug_struct.field("update_mask", &self.update_mask);
1639        if !self._unknown_fields.is_empty() {
1640            debug_struct.field("_unknown_fields", &self._unknown_fields);
1641        }
1642        debug_struct.finish()
1643    }
1644}
1645
1646impl std::fmt::Debug for super::SpanContext {
1647    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1648        let mut debug_struct = f.debug_struct("SpanContext");
1649        debug_struct.field("span_name", &self.span_name);
1650        if !self._unknown_fields.is_empty() {
1651            debug_struct.field("_unknown_fields", &self._unknown_fields);
1652        }
1653        debug_struct.finish()
1654    }
1655}
1656
1657impl std::fmt::Debug for super::InternalChecker {
1658    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1659        let mut debug_struct = f.debug_struct("InternalChecker");
1660        debug_struct.field("name", &self.name);
1661        debug_struct.field("display_name", &self.display_name);
1662        debug_struct.field("network", &self.network);
1663        debug_struct.field("gcp_zone", &self.gcp_zone);
1664        debug_struct.field("peer_project_id", &self.peer_project_id);
1665        debug_struct.field("state", &self.state);
1666        if !self._unknown_fields.is_empty() {
1667            debug_struct.field("_unknown_fields", &self._unknown_fields);
1668        }
1669        debug_struct.finish()
1670    }
1671}
1672
1673impl std::fmt::Debug for super::SyntheticMonitorTarget {
1674    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1675        let mut debug_struct = f.debug_struct("SyntheticMonitorTarget");
1676        debug_struct.field("target", &self.target);
1677        if !self._unknown_fields.is_empty() {
1678            debug_struct.field("_unknown_fields", &self._unknown_fields);
1679        }
1680        debug_struct.finish()
1681    }
1682}
1683
1684impl std::fmt::Debug for super::synthetic_monitor_target::CloudFunctionV2Target {
1685    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1686        let mut debug_struct = f.debug_struct("CloudFunctionV2Target");
1687        debug_struct.field("name", &self.name);
1688        debug_struct.field("cloud_run_revision", &self.cloud_run_revision);
1689        if !self._unknown_fields.is_empty() {
1690            debug_struct.field("_unknown_fields", &self._unknown_fields);
1691        }
1692        debug_struct.finish()
1693    }
1694}
1695
1696impl std::fmt::Debug for super::UptimeCheckConfig {
1697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1698        let mut debug_struct = f.debug_struct("UptimeCheckConfig");
1699        debug_struct.field("name", &self.name);
1700        debug_struct.field("display_name", &self.display_name);
1701        debug_struct.field("period", &self.period);
1702        debug_struct.field("timeout", &self.timeout);
1703        debug_struct.field("content_matchers", &self.content_matchers);
1704        debug_struct.field("checker_type", &self.checker_type);
1705        debug_struct.field("selected_regions", &self.selected_regions);
1706        debug_struct.field("is_internal", &self.is_internal);
1707        debug_struct.field("internal_checkers", &self.internal_checkers);
1708        debug_struct.field("user_labels", &self.user_labels);
1709        debug_struct.field("resource", &self.resource);
1710        debug_struct.field("check_request_type", &self.check_request_type);
1711        if !self._unknown_fields.is_empty() {
1712            debug_struct.field("_unknown_fields", &self._unknown_fields);
1713        }
1714        debug_struct.finish()
1715    }
1716}
1717
1718impl std::fmt::Debug for super::uptime_check_config::ResourceGroup {
1719    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1720        let mut debug_struct = f.debug_struct("ResourceGroup");
1721        debug_struct.field("group_id", &self.group_id);
1722        debug_struct.field("resource_type", &self.resource_type);
1723        if !self._unknown_fields.is_empty() {
1724            debug_struct.field("_unknown_fields", &self._unknown_fields);
1725        }
1726        debug_struct.finish()
1727    }
1728}
1729
1730impl std::fmt::Debug for super::uptime_check_config::PingConfig {
1731    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1732        let mut debug_struct = f.debug_struct("PingConfig");
1733        debug_struct.field("pings_count", &self.pings_count);
1734        if !self._unknown_fields.is_empty() {
1735            debug_struct.field("_unknown_fields", &self._unknown_fields);
1736        }
1737        debug_struct.finish()
1738    }
1739}
1740
1741impl std::fmt::Debug for super::uptime_check_config::HttpCheck {
1742    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1743        let mut debug_struct = f.debug_struct("HttpCheck");
1744        debug_struct.field("request_method", &self.request_method);
1745        debug_struct.field("use_ssl", &self.use_ssl);
1746        debug_struct.field("path", &self.path);
1747        debug_struct.field("port", &self.port);
1748        debug_struct.field("auth_info", &self.auth_info);
1749        debug_struct.field("mask_headers", &self.mask_headers);
1750        debug_struct.field("headers", &self.headers);
1751        debug_struct.field("content_type", &self.content_type);
1752        debug_struct.field("custom_content_type", &self.custom_content_type);
1753        debug_struct.field("validate_ssl", &self.validate_ssl);
1754        debug_struct.field("body", &self.body);
1755        debug_struct.field(
1756            "accepted_response_status_codes",
1757            &self.accepted_response_status_codes,
1758        );
1759        debug_struct.field("ping_config", &self.ping_config);
1760        debug_struct.field("auth_method", &self.auth_method);
1761        if !self._unknown_fields.is_empty() {
1762            debug_struct.field("_unknown_fields", &self._unknown_fields);
1763        }
1764        debug_struct.finish()
1765    }
1766}
1767
1768impl std::fmt::Debug for super::uptime_check_config::http_check::BasicAuthentication {
1769    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1770        let mut debug_struct = f.debug_struct("BasicAuthentication");
1771        debug_struct.field("username", &self.username);
1772        debug_struct.field("password", &self.password);
1773        if !self._unknown_fields.is_empty() {
1774            debug_struct.field("_unknown_fields", &self._unknown_fields);
1775        }
1776        debug_struct.finish()
1777    }
1778}
1779
1780impl std::fmt::Debug for super::uptime_check_config::http_check::ResponseStatusCode {
1781    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1782        let mut debug_struct = f.debug_struct("ResponseStatusCode");
1783        debug_struct.field("status_code", &self.status_code);
1784        if !self._unknown_fields.is_empty() {
1785            debug_struct.field("_unknown_fields", &self._unknown_fields);
1786        }
1787        debug_struct.finish()
1788    }
1789}
1790
1791impl std::fmt::Debug for super::uptime_check_config::http_check::ServiceAgentAuthentication {
1792    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1793        let mut debug_struct = f.debug_struct("ServiceAgentAuthentication");
1794        debug_struct.field("r#type", &self.r#type);
1795        if !self._unknown_fields.is_empty() {
1796            debug_struct.field("_unknown_fields", &self._unknown_fields);
1797        }
1798        debug_struct.finish()
1799    }
1800}
1801
1802impl std::fmt::Debug for super::uptime_check_config::TcpCheck {
1803    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1804        let mut debug_struct = f.debug_struct("TcpCheck");
1805        debug_struct.field("port", &self.port);
1806        debug_struct.field("ping_config", &self.ping_config);
1807        if !self._unknown_fields.is_empty() {
1808            debug_struct.field("_unknown_fields", &self._unknown_fields);
1809        }
1810        debug_struct.finish()
1811    }
1812}
1813
1814impl std::fmt::Debug for super::uptime_check_config::ContentMatcher {
1815    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1816        let mut debug_struct = f.debug_struct("ContentMatcher");
1817        debug_struct.field("content", &self.content);
1818        debug_struct.field("matcher", &self.matcher);
1819        debug_struct.field("additional_matcher_info", &self.additional_matcher_info);
1820        if !self._unknown_fields.is_empty() {
1821            debug_struct.field("_unknown_fields", &self._unknown_fields);
1822        }
1823        debug_struct.finish()
1824    }
1825}
1826
1827impl std::fmt::Debug for super::uptime_check_config::content_matcher::JsonPathMatcher {
1828    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1829        let mut debug_struct = f.debug_struct("JsonPathMatcher");
1830        debug_struct.field("json_path", &self.json_path);
1831        debug_struct.field("json_matcher", &self.json_matcher);
1832        if !self._unknown_fields.is_empty() {
1833            debug_struct.field("_unknown_fields", &self._unknown_fields);
1834        }
1835        debug_struct.finish()
1836    }
1837}
1838
1839impl std::fmt::Debug for super::UptimeCheckIp {
1840    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1841        let mut debug_struct = f.debug_struct("UptimeCheckIp");
1842        debug_struct.field("region", &self.region);
1843        debug_struct.field("location", &self.location);
1844        debug_struct.field("ip_address", &self.ip_address);
1845        if !self._unknown_fields.is_empty() {
1846            debug_struct.field("_unknown_fields", &self._unknown_fields);
1847        }
1848        debug_struct.finish()
1849    }
1850}
1851
1852impl std::fmt::Debug for super::ListUptimeCheckConfigsRequest {
1853    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1854        let mut debug_struct = f.debug_struct("ListUptimeCheckConfigsRequest");
1855        debug_struct.field("parent", &self.parent);
1856        debug_struct.field("filter", &self.filter);
1857        debug_struct.field("page_size", &self.page_size);
1858        debug_struct.field("page_token", &self.page_token);
1859        if !self._unknown_fields.is_empty() {
1860            debug_struct.field("_unknown_fields", &self._unknown_fields);
1861        }
1862        debug_struct.finish()
1863    }
1864}
1865
1866impl std::fmt::Debug for super::ListUptimeCheckConfigsResponse {
1867    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1868        let mut debug_struct = f.debug_struct("ListUptimeCheckConfigsResponse");
1869        debug_struct.field("uptime_check_configs", &self.uptime_check_configs);
1870        debug_struct.field("next_page_token", &self.next_page_token);
1871        debug_struct.field("total_size", &self.total_size);
1872        if !self._unknown_fields.is_empty() {
1873            debug_struct.field("_unknown_fields", &self._unknown_fields);
1874        }
1875        debug_struct.finish()
1876    }
1877}
1878
1879impl std::fmt::Debug for super::GetUptimeCheckConfigRequest {
1880    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1881        let mut debug_struct = f.debug_struct("GetUptimeCheckConfigRequest");
1882        debug_struct.field("name", &self.name);
1883        if !self._unknown_fields.is_empty() {
1884            debug_struct.field("_unknown_fields", &self._unknown_fields);
1885        }
1886        debug_struct.finish()
1887    }
1888}
1889
1890impl std::fmt::Debug for super::CreateUptimeCheckConfigRequest {
1891    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1892        let mut debug_struct = f.debug_struct("CreateUptimeCheckConfigRequest");
1893        debug_struct.field("parent", &self.parent);
1894        debug_struct.field("uptime_check_config", &self.uptime_check_config);
1895        if !self._unknown_fields.is_empty() {
1896            debug_struct.field("_unknown_fields", &self._unknown_fields);
1897        }
1898        debug_struct.finish()
1899    }
1900}
1901
1902impl std::fmt::Debug for super::UpdateUptimeCheckConfigRequest {
1903    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1904        let mut debug_struct = f.debug_struct("UpdateUptimeCheckConfigRequest");
1905        debug_struct.field("update_mask", &self.update_mask);
1906        debug_struct.field("uptime_check_config", &self.uptime_check_config);
1907        if !self._unknown_fields.is_empty() {
1908            debug_struct.field("_unknown_fields", &self._unknown_fields);
1909        }
1910        debug_struct.finish()
1911    }
1912}
1913
1914impl std::fmt::Debug for super::DeleteUptimeCheckConfigRequest {
1915    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1916        let mut debug_struct = f.debug_struct("DeleteUptimeCheckConfigRequest");
1917        debug_struct.field("name", &self.name);
1918        if !self._unknown_fields.is_empty() {
1919            debug_struct.field("_unknown_fields", &self._unknown_fields);
1920        }
1921        debug_struct.finish()
1922    }
1923}
1924
1925impl std::fmt::Debug for super::ListUptimeCheckIpsRequest {
1926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1927        let mut debug_struct = f.debug_struct("ListUptimeCheckIpsRequest");
1928        debug_struct.field("page_size", &self.page_size);
1929        debug_struct.field("page_token", &self.page_token);
1930        if !self._unknown_fields.is_empty() {
1931            debug_struct.field("_unknown_fields", &self._unknown_fields);
1932        }
1933        debug_struct.finish()
1934    }
1935}
1936
1937impl std::fmt::Debug for super::ListUptimeCheckIpsResponse {
1938    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1939        let mut debug_struct = f.debug_struct("ListUptimeCheckIpsResponse");
1940        debug_struct.field("uptime_check_ips", &self.uptime_check_ips);
1941        debug_struct.field("next_page_token", &self.next_page_token);
1942        if !self._unknown_fields.is_empty() {
1943            debug_struct.field("_unknown_fields", &self._unknown_fields);
1944        }
1945        debug_struct.finish()
1946    }
1947}