Skip to main content

google_cloud_recaptchaenterprise_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::CreateAssessmentRequest {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        let mut debug_struct = f.debug_struct("CreateAssessmentRequest");
23        debug_struct.field("parent", &self.parent);
24        debug_struct.field("assessment", &self.assessment);
25        if !self._unknown_fields.is_empty() {
26            debug_struct.field("_unknown_fields", &self._unknown_fields);
27        }
28        debug_struct.finish()
29    }
30}
31
32impl std::fmt::Debug for super::TransactionEvent {
33    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
34        let mut debug_struct = f.debug_struct("TransactionEvent");
35        debug_struct.field("event_type", &self.event_type);
36        debug_struct.field("reason", &self.reason);
37        debug_struct.field("value", &self.value);
38        debug_struct.field("event_time", &self.event_time);
39        if !self._unknown_fields.is_empty() {
40            debug_struct.field("_unknown_fields", &self._unknown_fields);
41        }
42        debug_struct.finish()
43    }
44}
45
46impl std::fmt::Debug for super::PhoneAuthenticationEvent {
47    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
48        let mut debug_struct = f.debug_struct("PhoneAuthenticationEvent");
49        debug_struct.field("phone_number", &self.phone_number);
50        debug_struct.field("event_time", &self.event_time);
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::AnnotateAssessmentRequest {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        let mut debug_struct = f.debug_struct("AnnotateAssessmentRequest");
61        debug_struct.field("name", &self.name);
62        debug_struct.field("annotation", &self.annotation);
63        debug_struct.field("reasons", &self.reasons);
64        debug_struct.field("account_id", &self.account_id);
65        debug_struct.field("hashed_account_id", &self.hashed_account_id);
66        debug_struct.field("transaction_event", &self.transaction_event);
67        debug_struct.field(
68            "phone_authentication_event",
69            &self.phone_authentication_event,
70        );
71        if !self._unknown_fields.is_empty() {
72            debug_struct.field("_unknown_fields", &self._unknown_fields);
73        }
74        debug_struct.finish()
75    }
76}
77
78impl std::fmt::Debug for super::AnnotateAssessmentResponse {
79    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
80        let mut debug_struct = f.debug_struct("AnnotateAssessmentResponse");
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::EndpointVerificationInfo {
89    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
90        let mut debug_struct = f.debug_struct("EndpointVerificationInfo");
91        debug_struct.field("request_token", &self.request_token);
92        debug_struct.field("last_verification_time", &self.last_verification_time);
93        debug_struct.field("endpoint", &self.endpoint);
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::AccountVerificationInfo {
102    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
103        let mut debug_struct = f.debug_struct("AccountVerificationInfo");
104        debug_struct.field("endpoints", &self.endpoints);
105        debug_struct.field("language_code", &self.language_code);
106        debug_struct.field(
107            "latest_verification_result",
108            &self.latest_verification_result,
109        );
110        debug_struct.field("username", &self.username);
111        if !self._unknown_fields.is_empty() {
112            debug_struct.field("_unknown_fields", &self._unknown_fields);
113        }
114        debug_struct.finish()
115    }
116}
117
118impl std::fmt::Debug for super::PrivatePasswordLeakVerification {
119    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
120        let mut debug_struct = f.debug_struct("PrivatePasswordLeakVerification");
121        debug_struct.field("lookup_hash_prefix", &self.lookup_hash_prefix);
122        debug_struct.field(
123            "encrypted_user_credentials_hash",
124            &self.encrypted_user_credentials_hash,
125        );
126        debug_struct.field(
127            "encrypted_leak_match_prefixes",
128            &self.encrypted_leak_match_prefixes,
129        );
130        debug_struct.field(
131            "reencrypted_user_credentials_hash",
132            &self.reencrypted_user_credentials_hash,
133        );
134        if !self._unknown_fields.is_empty() {
135            debug_struct.field("_unknown_fields", &self._unknown_fields);
136        }
137        debug_struct.finish()
138    }
139}
140
141impl std::fmt::Debug for super::Assessment {
142    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
143        let mut debug_struct = f.debug_struct("Assessment");
144        debug_struct.field("name", &self.name);
145        debug_struct.field("event", &self.event);
146        debug_struct.field("risk_analysis", &self.risk_analysis);
147        debug_struct.field("token_properties", &self.token_properties);
148        debug_struct.field("account_verification", &self.account_verification);
149        debug_struct.field(
150            "account_defender_assessment",
151            &self.account_defender_assessment,
152        );
153        debug_struct.field(
154            "private_password_leak_verification",
155            &self.private_password_leak_verification,
156        );
157        debug_struct.field(
158            "firewall_policy_assessment",
159            &self.firewall_policy_assessment,
160        );
161        debug_struct.field(
162            "fraud_prevention_assessment",
163            &self.fraud_prevention_assessment,
164        );
165        debug_struct.field("fraud_signals", &self.fraud_signals);
166        debug_struct.field("phone_fraud_assessment", &self.phone_fraud_assessment);
167        debug_struct.field("assessment_environment", &self.assessment_environment);
168        if !self._unknown_fields.is_empty() {
169            debug_struct.field("_unknown_fields", &self._unknown_fields);
170        }
171        debug_struct.finish()
172    }
173}
174
175impl std::fmt::Debug for super::Event {
176    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
177        let mut debug_struct = f.debug_struct("Event");
178        debug_struct.field("token", &self.token);
179        debug_struct.field("site_key", &self.site_key);
180        debug_struct.field("user_agent", &self.user_agent);
181        debug_struct.field("user_ip_address", &self.user_ip_address);
182        debug_struct.field("expected_action", &self.expected_action);
183        debug_struct.field("hashed_account_id", &self.hashed_account_id);
184        debug_struct.field("express", &self.express);
185        debug_struct.field("requested_uri", &self.requested_uri);
186        debug_struct.field("waf_token_assessment", &self.waf_token_assessment);
187        debug_struct.field("ja3", &self.ja3);
188        debug_struct.field("ja4", &self.ja4);
189        debug_struct.field("headers", &self.headers);
190        debug_struct.field(
191            "firewall_policy_evaluation",
192            &self.firewall_policy_evaluation,
193        );
194        debug_struct.field("transaction_data", &self.transaction_data);
195        debug_struct.field("user_info", &self.user_info);
196        debug_struct.field("fraud_prevention", &self.fraud_prevention);
197        if !self._unknown_fields.is_empty() {
198            debug_struct.field("_unknown_fields", &self._unknown_fields);
199        }
200        debug_struct.finish()
201    }
202}
203
204impl std::fmt::Debug for super::TransactionData {
205    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
206        let mut debug_struct = f.debug_struct("TransactionData");
207        debug_struct.field("transaction_id", &self.transaction_id);
208        debug_struct.field("payment_method", &self.payment_method);
209        debug_struct.field("card_bin", &self.card_bin);
210        debug_struct.field("card_last_four", &self.card_last_four);
211        debug_struct.field("currency_code", &self.currency_code);
212        debug_struct.field("value", &self.value);
213        debug_struct.field("shipping_value", &self.shipping_value);
214        debug_struct.field("shipping_address", &self.shipping_address);
215        debug_struct.field("billing_address", &self.billing_address);
216        debug_struct.field("user", &self.user);
217        debug_struct.field("merchants", &self.merchants);
218        debug_struct.field("items", &self.items);
219        debug_struct.field("gateway_info", &self.gateway_info);
220        if !self._unknown_fields.is_empty() {
221            debug_struct.field("_unknown_fields", &self._unknown_fields);
222        }
223        debug_struct.finish()
224    }
225}
226
227impl std::fmt::Debug for super::transaction_data::Address {
228    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
229        let mut debug_struct = f.debug_struct("Address");
230        debug_struct.field("recipient", &self.recipient);
231        debug_struct.field("address", &self.address);
232        debug_struct.field("locality", &self.locality);
233        debug_struct.field("administrative_area", &self.administrative_area);
234        debug_struct.field("region_code", &self.region_code);
235        debug_struct.field("postal_code", &self.postal_code);
236        if !self._unknown_fields.is_empty() {
237            debug_struct.field("_unknown_fields", &self._unknown_fields);
238        }
239        debug_struct.finish()
240    }
241}
242
243impl std::fmt::Debug for super::transaction_data::User {
244    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
245        let mut debug_struct = f.debug_struct("User");
246        debug_struct.field("account_id", &self.account_id);
247        debug_struct.field("creation_ms", &self.creation_ms);
248        debug_struct.field("email", &self.email);
249        debug_struct.field("email_verified", &self.email_verified);
250        debug_struct.field("phone_number", &self.phone_number);
251        debug_struct.field("phone_verified", &self.phone_verified);
252        if !self._unknown_fields.is_empty() {
253            debug_struct.field("_unknown_fields", &self._unknown_fields);
254        }
255        debug_struct.finish()
256    }
257}
258
259impl std::fmt::Debug for super::transaction_data::Item {
260    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
261        let mut debug_struct = f.debug_struct("Item");
262        debug_struct.field("name", &self.name);
263        debug_struct.field("value", &self.value);
264        debug_struct.field("quantity", &self.quantity);
265        debug_struct.field("merchant_account_id", &self.merchant_account_id);
266        if !self._unknown_fields.is_empty() {
267            debug_struct.field("_unknown_fields", &self._unknown_fields);
268        }
269        debug_struct.finish()
270    }
271}
272
273impl std::fmt::Debug for super::transaction_data::GatewayInfo {
274    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
275        let mut debug_struct = f.debug_struct("GatewayInfo");
276        debug_struct.field("name", &self.name);
277        debug_struct.field("gateway_response_code", &self.gateway_response_code);
278        debug_struct.field("avs_response_code", &self.avs_response_code);
279        debug_struct.field("cvv_response_code", &self.cvv_response_code);
280        if !self._unknown_fields.is_empty() {
281            debug_struct.field("_unknown_fields", &self._unknown_fields);
282        }
283        debug_struct.finish()
284    }
285}
286
287impl std::fmt::Debug for super::UserInfo {
288    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
289        let mut debug_struct = f.debug_struct("UserInfo");
290        debug_struct.field("create_account_time", &self.create_account_time);
291        debug_struct.field("account_id", &self.account_id);
292        debug_struct.field("user_ids", &self.user_ids);
293        if !self._unknown_fields.is_empty() {
294            debug_struct.field("_unknown_fields", &self._unknown_fields);
295        }
296        debug_struct.finish()
297    }
298}
299
300impl std::fmt::Debug for super::UserId {
301    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
302        let mut debug_struct = f.debug_struct("UserId");
303        debug_struct.field("id_oneof", &self.id_oneof);
304        if !self._unknown_fields.is_empty() {
305            debug_struct.field("_unknown_fields", &self._unknown_fields);
306        }
307        debug_struct.finish()
308    }
309}
310
311impl std::fmt::Debug for super::RiskAnalysis {
312    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
313        let mut debug_struct = f.debug_struct("RiskAnalysis");
314        debug_struct.field("score", &self.score);
315        debug_struct.field("reasons", &self.reasons);
316        debug_struct.field("extended_verdict_reasons", &self.extended_verdict_reasons);
317        debug_struct.field("challenge", &self.challenge);
318        debug_struct.field("verified_bots", &self.verified_bots);
319        if !self._unknown_fields.is_empty() {
320            debug_struct.field("_unknown_fields", &self._unknown_fields);
321        }
322        debug_struct.finish()
323    }
324}
325
326impl std::fmt::Debug for super::Bot {
327    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
328        let mut debug_struct = f.debug_struct("Bot");
329        debug_struct.field("name", &self.name);
330        debug_struct.field("bot_type", &self.bot_type);
331        if !self._unknown_fields.is_empty() {
332            debug_struct.field("_unknown_fields", &self._unknown_fields);
333        }
334        debug_struct.finish()
335    }
336}
337
338impl std::fmt::Debug for super::TokenProperties {
339    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
340        let mut debug_struct = f.debug_struct("TokenProperties");
341        debug_struct.field("valid", &self.valid);
342        debug_struct.field("invalid_reason", &self.invalid_reason);
343        debug_struct.field("create_time", &self.create_time);
344        debug_struct.field("hostname", &self.hostname);
345        debug_struct.field("android_package_name", &self.android_package_name);
346        debug_struct.field("ios_bundle_id", &self.ios_bundle_id);
347        debug_struct.field("action", &self.action);
348        if !self._unknown_fields.is_empty() {
349            debug_struct.field("_unknown_fields", &self._unknown_fields);
350        }
351        debug_struct.finish()
352    }
353}
354
355impl std::fmt::Debug for super::FraudPreventionAssessment {
356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
357        let mut debug_struct = f.debug_struct("FraudPreventionAssessment");
358        debug_struct.field("transaction_risk", &self.transaction_risk);
359        debug_struct.field("risk_reasons", &self.risk_reasons);
360        debug_struct.field("stolen_instrument_verdict", &self.stolen_instrument_verdict);
361        debug_struct.field("card_testing_verdict", &self.card_testing_verdict);
362        debug_struct.field("behavioral_trust_verdict", &self.behavioral_trust_verdict);
363        if !self._unknown_fields.is_empty() {
364            debug_struct.field("_unknown_fields", &self._unknown_fields);
365        }
366        debug_struct.finish()
367    }
368}
369
370impl std::fmt::Debug for super::fraud_prevention_assessment::RiskReason {
371    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
372        let mut debug_struct = f.debug_struct("RiskReason");
373        debug_struct.field("reason", &self.reason);
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::fraud_prevention_assessment::StolenInstrumentVerdict {
382    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
383        let mut debug_struct = f.debug_struct("StolenInstrumentVerdict");
384        debug_struct.field("risk", &self.risk);
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::fraud_prevention_assessment::CardTestingVerdict {
393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
394        let mut debug_struct = f.debug_struct("CardTestingVerdict");
395        debug_struct.field("risk", &self.risk);
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::fraud_prevention_assessment::BehavioralTrustVerdict {
404    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
405        let mut debug_struct = f.debug_struct("BehavioralTrustVerdict");
406        debug_struct.field("trust", &self.trust);
407        if !self._unknown_fields.is_empty() {
408            debug_struct.field("_unknown_fields", &self._unknown_fields);
409        }
410        debug_struct.finish()
411    }
412}
413
414impl std::fmt::Debug for super::FraudSignals {
415    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
416        let mut debug_struct = f.debug_struct("FraudSignals");
417        debug_struct.field("user_signals", &self.user_signals);
418        debug_struct.field("card_signals", &self.card_signals);
419        if !self._unknown_fields.is_empty() {
420            debug_struct.field("_unknown_fields", &self._unknown_fields);
421        }
422        debug_struct.finish()
423    }
424}
425
426impl std::fmt::Debug for super::fraud_signals::UserSignals {
427    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
428        let mut debug_struct = f.debug_struct("UserSignals");
429        debug_struct.field("active_days_lower_bound", &self.active_days_lower_bound);
430        debug_struct.field("synthetic_risk", &self.synthetic_risk);
431        if !self._unknown_fields.is_empty() {
432            debug_struct.field("_unknown_fields", &self._unknown_fields);
433        }
434        debug_struct.finish()
435    }
436}
437
438impl std::fmt::Debug for super::fraud_signals::CardSignals {
439    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
440        let mut debug_struct = f.debug_struct("CardSignals");
441        debug_struct.field("card_labels", &self.card_labels);
442        if !self._unknown_fields.is_empty() {
443            debug_struct.field("_unknown_fields", &self._unknown_fields);
444        }
445        debug_struct.finish()
446    }
447}
448
449impl std::fmt::Debug for super::SmsTollFraudVerdict {
450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
451        let mut debug_struct = f.debug_struct("SmsTollFraudVerdict");
452        debug_struct.field("risk", &self.risk);
453        debug_struct.field("reasons", &self.reasons);
454        if !self._unknown_fields.is_empty() {
455            debug_struct.field("_unknown_fields", &self._unknown_fields);
456        }
457        debug_struct.finish()
458    }
459}
460
461impl std::fmt::Debug for super::PhoneFraudAssessment {
462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
463        let mut debug_struct = f.debug_struct("PhoneFraudAssessment");
464        debug_struct.field("sms_toll_fraud_verdict", &self.sms_toll_fraud_verdict);
465        if !self._unknown_fields.is_empty() {
466            debug_struct.field("_unknown_fields", &self._unknown_fields);
467        }
468        debug_struct.finish()
469    }
470}
471
472impl std::fmt::Debug for super::AccountDefenderAssessment {
473    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
474        let mut debug_struct = f.debug_struct("AccountDefenderAssessment");
475        debug_struct.field("labels", &self.labels);
476        if !self._unknown_fields.is_empty() {
477            debug_struct.field("_unknown_fields", &self._unknown_fields);
478        }
479        debug_struct.finish()
480    }
481}
482
483impl std::fmt::Debug for super::CreateKeyRequest {
484    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
485        let mut debug_struct = f.debug_struct("CreateKeyRequest");
486        debug_struct.field("parent", &self.parent);
487        debug_struct.field("key", &self.key);
488        if !self._unknown_fields.is_empty() {
489            debug_struct.field("_unknown_fields", &self._unknown_fields);
490        }
491        debug_struct.finish()
492    }
493}
494
495impl std::fmt::Debug for super::ListKeysRequest {
496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
497        let mut debug_struct = f.debug_struct("ListKeysRequest");
498        debug_struct.field("parent", &self.parent);
499        debug_struct.field("page_size", &self.page_size);
500        debug_struct.field("page_token", &self.page_token);
501        if !self._unknown_fields.is_empty() {
502            debug_struct.field("_unknown_fields", &self._unknown_fields);
503        }
504        debug_struct.finish()
505    }
506}
507
508impl std::fmt::Debug for super::ListKeysResponse {
509    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
510        let mut debug_struct = f.debug_struct("ListKeysResponse");
511        debug_struct.field("keys", &self.keys);
512        debug_struct.field("next_page_token", &self.next_page_token);
513        if !self._unknown_fields.is_empty() {
514            debug_struct.field("_unknown_fields", &self._unknown_fields);
515        }
516        debug_struct.finish()
517    }
518}
519
520impl std::fmt::Debug for super::RetrieveLegacySecretKeyRequest {
521    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
522        let mut debug_struct = f.debug_struct("RetrieveLegacySecretKeyRequest");
523        debug_struct.field("key", &self.key);
524        if !self._unknown_fields.is_empty() {
525            debug_struct.field("_unknown_fields", &self._unknown_fields);
526        }
527        debug_struct.finish()
528    }
529}
530
531impl std::fmt::Debug for super::GetKeyRequest {
532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
533        let mut debug_struct = f.debug_struct("GetKeyRequest");
534        debug_struct.field("name", &self.name);
535        if !self._unknown_fields.is_empty() {
536            debug_struct.field("_unknown_fields", &self._unknown_fields);
537        }
538        debug_struct.finish()
539    }
540}
541
542impl std::fmt::Debug for super::UpdateKeyRequest {
543    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
544        let mut debug_struct = f.debug_struct("UpdateKeyRequest");
545        debug_struct.field("key", &self.key);
546        debug_struct.field("update_mask", &self.update_mask);
547        if !self._unknown_fields.is_empty() {
548            debug_struct.field("_unknown_fields", &self._unknown_fields);
549        }
550        debug_struct.finish()
551    }
552}
553
554impl std::fmt::Debug for super::DeleteKeyRequest {
555    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
556        let mut debug_struct = f.debug_struct("DeleteKeyRequest");
557        debug_struct.field("name", &self.name);
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::CreateFirewallPolicyRequest {
566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
567        let mut debug_struct = f.debug_struct("CreateFirewallPolicyRequest");
568        debug_struct.field("parent", &self.parent);
569        debug_struct.field("firewall_policy", &self.firewall_policy);
570        if !self._unknown_fields.is_empty() {
571            debug_struct.field("_unknown_fields", &self._unknown_fields);
572        }
573        debug_struct.finish()
574    }
575}
576
577impl std::fmt::Debug for super::ListFirewallPoliciesRequest {
578    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
579        let mut debug_struct = f.debug_struct("ListFirewallPoliciesRequest");
580        debug_struct.field("parent", &self.parent);
581        debug_struct.field("page_size", &self.page_size);
582        debug_struct.field("page_token", &self.page_token);
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::ListFirewallPoliciesResponse {
591    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
592        let mut debug_struct = f.debug_struct("ListFirewallPoliciesResponse");
593        debug_struct.field("firewall_policies", &self.firewall_policies);
594        debug_struct.field("next_page_token", &self.next_page_token);
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::GetFirewallPolicyRequest {
603    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
604        let mut debug_struct = f.debug_struct("GetFirewallPolicyRequest");
605        debug_struct.field("name", &self.name);
606        if !self._unknown_fields.is_empty() {
607            debug_struct.field("_unknown_fields", &self._unknown_fields);
608        }
609        debug_struct.finish()
610    }
611}
612
613impl std::fmt::Debug for super::UpdateFirewallPolicyRequest {
614    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
615        let mut debug_struct = f.debug_struct("UpdateFirewallPolicyRequest");
616        debug_struct.field("firewall_policy", &self.firewall_policy);
617        debug_struct.field("update_mask", &self.update_mask);
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::DeleteFirewallPolicyRequest {
626    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
627        let mut debug_struct = f.debug_struct("DeleteFirewallPolicyRequest");
628        debug_struct.field("name", &self.name);
629        if !self._unknown_fields.is_empty() {
630            debug_struct.field("_unknown_fields", &self._unknown_fields);
631        }
632        debug_struct.finish()
633    }
634}
635
636impl std::fmt::Debug for super::ReorderFirewallPoliciesRequest {
637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
638        let mut debug_struct = f.debug_struct("ReorderFirewallPoliciesRequest");
639        debug_struct.field("parent", &self.parent);
640        debug_struct.field("names", &self.names);
641        if !self._unknown_fields.is_empty() {
642            debug_struct.field("_unknown_fields", &self._unknown_fields);
643        }
644        debug_struct.finish()
645    }
646}
647
648impl std::fmt::Debug for super::ReorderFirewallPoliciesResponse {
649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
650        let mut debug_struct = f.debug_struct("ReorderFirewallPoliciesResponse");
651        if !self._unknown_fields.is_empty() {
652            debug_struct.field("_unknown_fields", &self._unknown_fields);
653        }
654        debug_struct.finish()
655    }
656}
657
658impl std::fmt::Debug for super::MigrateKeyRequest {
659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
660        let mut debug_struct = f.debug_struct("MigrateKeyRequest");
661        debug_struct.field("name", &self.name);
662        debug_struct.field("skip_billing_check", &self.skip_billing_check);
663        if !self._unknown_fields.is_empty() {
664            debug_struct.field("_unknown_fields", &self._unknown_fields);
665        }
666        debug_struct.finish()
667    }
668}
669
670impl std::fmt::Debug for super::GetMetricsRequest {
671    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
672        let mut debug_struct = f.debug_struct("GetMetricsRequest");
673        debug_struct.field("name", &self.name);
674        if !self._unknown_fields.is_empty() {
675            debug_struct.field("_unknown_fields", &self._unknown_fields);
676        }
677        debug_struct.finish()
678    }
679}
680
681impl std::fmt::Debug for super::Metrics {
682    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
683        let mut debug_struct = f.debug_struct("Metrics");
684        debug_struct.field("name", &self.name);
685        debug_struct.field("start_time", &self.start_time);
686        debug_struct.field("score_metrics", &self.score_metrics);
687        debug_struct.field("challenge_metrics", &self.challenge_metrics);
688        if !self._unknown_fields.is_empty() {
689            debug_struct.field("_unknown_fields", &self._unknown_fields);
690        }
691        debug_struct.finish()
692    }
693}
694
695impl std::fmt::Debug for super::RetrieveLegacySecretKeyResponse {
696    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
697        let mut debug_struct = f.debug_struct("RetrieveLegacySecretKeyResponse");
698        debug_struct.field("legacy_secret_key", &self.legacy_secret_key);
699        if !self._unknown_fields.is_empty() {
700            debug_struct.field("_unknown_fields", &self._unknown_fields);
701        }
702        debug_struct.finish()
703    }
704}
705
706impl std::fmt::Debug for super::Key {
707    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
708        let mut debug_struct = f.debug_struct("Key");
709        debug_struct.field("name", &self.name);
710        debug_struct.field("display_name", &self.display_name);
711        debug_struct.field("labels", &self.labels);
712        debug_struct.field("create_time", &self.create_time);
713        debug_struct.field("testing_options", &self.testing_options);
714        debug_struct.field("waf_settings", &self.waf_settings);
715        debug_struct.field("platform_settings", &self.platform_settings);
716        if !self._unknown_fields.is_empty() {
717            debug_struct.field("_unknown_fields", &self._unknown_fields);
718        }
719        debug_struct.finish()
720    }
721}
722
723impl std::fmt::Debug for super::TestingOptions {
724    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
725        let mut debug_struct = f.debug_struct("TestingOptions");
726        debug_struct.field("testing_score", &self.testing_score);
727        debug_struct.field("testing_challenge", &self.testing_challenge);
728        if !self._unknown_fields.is_empty() {
729            debug_struct.field("_unknown_fields", &self._unknown_fields);
730        }
731        debug_struct.finish()
732    }
733}
734
735impl std::fmt::Debug for super::WebKeySettings {
736    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
737        let mut debug_struct = f.debug_struct("WebKeySettings");
738        debug_struct.field("allow_all_domains", &self.allow_all_domains);
739        debug_struct.field("allowed_domains", &self.allowed_domains);
740        debug_struct.field("allow_amp_traffic", &self.allow_amp_traffic);
741        debug_struct.field("integration_type", &self.integration_type);
742        debug_struct.field(
743            "challenge_security_preference",
744            &self.challenge_security_preference,
745        );
746        debug_struct.field("challenge_settings", &self.challenge_settings);
747        if !self._unknown_fields.is_empty() {
748            debug_struct.field("_unknown_fields", &self._unknown_fields);
749        }
750        debug_struct.finish()
751    }
752}
753
754impl std::fmt::Debug for super::web_key_settings::ActionSettings {
755    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
756        let mut debug_struct = f.debug_struct("ActionSettings");
757        debug_struct.field("score_threshold", &self.score_threshold);
758        if !self._unknown_fields.is_empty() {
759            debug_struct.field("_unknown_fields", &self._unknown_fields);
760        }
761        debug_struct.finish()
762    }
763}
764
765impl std::fmt::Debug for super::web_key_settings::ChallengeSettings {
766    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
767        let mut debug_struct = f.debug_struct("ChallengeSettings");
768        debug_struct.field("default_settings", &self.default_settings);
769        debug_struct.field("action_settings", &self.action_settings);
770        if !self._unknown_fields.is_empty() {
771            debug_struct.field("_unknown_fields", &self._unknown_fields);
772        }
773        debug_struct.finish()
774    }
775}
776
777impl std::fmt::Debug for super::AndroidKeySettings {
778    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
779        let mut debug_struct = f.debug_struct("AndroidKeySettings");
780        debug_struct.field("allow_all_package_names", &self.allow_all_package_names);
781        debug_struct.field("allowed_package_names", &self.allowed_package_names);
782        debug_struct.field(
783            "support_non_google_app_store_distribution",
784            &self.support_non_google_app_store_distribution,
785        );
786        if !self._unknown_fields.is_empty() {
787            debug_struct.field("_unknown_fields", &self._unknown_fields);
788        }
789        debug_struct.finish()
790    }
791}
792
793impl std::fmt::Debug for super::IOSKeySettings {
794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
795        let mut debug_struct = f.debug_struct("IOSKeySettings");
796        debug_struct.field("allow_all_bundle_ids", &self.allow_all_bundle_ids);
797        debug_struct.field("allowed_bundle_ids", &self.allowed_bundle_ids);
798        debug_struct.field("apple_developer_id", &self.apple_developer_id);
799        if !self._unknown_fields.is_empty() {
800            debug_struct.field("_unknown_fields", &self._unknown_fields);
801        }
802        debug_struct.finish()
803    }
804}
805
806impl std::fmt::Debug for super::ExpressKeySettings {
807    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
808        let mut debug_struct = f.debug_struct("ExpressKeySettings");
809        if !self._unknown_fields.is_empty() {
810            debug_struct.field("_unknown_fields", &self._unknown_fields);
811        }
812        debug_struct.finish()
813    }
814}
815
816impl std::fmt::Debug for super::AppleDeveloperId {
817    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
818        let mut debug_struct = f.debug_struct("AppleDeveloperId");
819        debug_struct.field("private_key", &self.private_key);
820        debug_struct.field("key_id", &self.key_id);
821        debug_struct.field("team_id", &self.team_id);
822        if !self._unknown_fields.is_empty() {
823            debug_struct.field("_unknown_fields", &self._unknown_fields);
824        }
825        debug_struct.finish()
826    }
827}
828
829impl std::fmt::Debug for super::ScoreDistribution {
830    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
831        let mut debug_struct = f.debug_struct("ScoreDistribution");
832        debug_struct.field("score_buckets", &self.score_buckets);
833        if !self._unknown_fields.is_empty() {
834            debug_struct.field("_unknown_fields", &self._unknown_fields);
835        }
836        debug_struct.finish()
837    }
838}
839
840impl std::fmt::Debug for super::ScoreMetrics {
841    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
842        let mut debug_struct = f.debug_struct("ScoreMetrics");
843        debug_struct.field("overall_metrics", &self.overall_metrics);
844        debug_struct.field("action_metrics", &self.action_metrics);
845        if !self._unknown_fields.is_empty() {
846            debug_struct.field("_unknown_fields", &self._unknown_fields);
847        }
848        debug_struct.finish()
849    }
850}
851
852impl std::fmt::Debug for super::ChallengeMetrics {
853    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
854        let mut debug_struct = f.debug_struct("ChallengeMetrics");
855        debug_struct.field("pageload_count", &self.pageload_count);
856        debug_struct.field("nocaptcha_count", &self.nocaptcha_count);
857        debug_struct.field("failed_count", &self.failed_count);
858        debug_struct.field("passed_count", &self.passed_count);
859        if !self._unknown_fields.is_empty() {
860            debug_struct.field("_unknown_fields", &self._unknown_fields);
861        }
862        debug_struct.finish()
863    }
864}
865
866impl std::fmt::Debug for super::FirewallPolicyAssessment {
867    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
868        let mut debug_struct = f.debug_struct("FirewallPolicyAssessment");
869        debug_struct.field("error", &self.error);
870        debug_struct.field("firewall_policy", &self.firewall_policy);
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::FirewallAction {
879    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
880        let mut debug_struct = f.debug_struct("FirewallAction");
881        debug_struct.field("firewall_action_oneof", &self.firewall_action_oneof);
882        if !self._unknown_fields.is_empty() {
883            debug_struct.field("_unknown_fields", &self._unknown_fields);
884        }
885        debug_struct.finish()
886    }
887}
888
889impl std::fmt::Debug for super::firewall_action::AllowAction {
890    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
891        let mut debug_struct = f.debug_struct("AllowAction");
892        if !self._unknown_fields.is_empty() {
893            debug_struct.field("_unknown_fields", &self._unknown_fields);
894        }
895        debug_struct.finish()
896    }
897}
898
899impl std::fmt::Debug for super::firewall_action::BlockAction {
900    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
901        let mut debug_struct = f.debug_struct("BlockAction");
902        if !self._unknown_fields.is_empty() {
903            debug_struct.field("_unknown_fields", &self._unknown_fields);
904        }
905        debug_struct.finish()
906    }
907}
908
909impl std::fmt::Debug for super::firewall_action::IncludeRecaptchaScriptAction {
910    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
911        let mut debug_struct = f.debug_struct("IncludeRecaptchaScriptAction");
912        if !self._unknown_fields.is_empty() {
913            debug_struct.field("_unknown_fields", &self._unknown_fields);
914        }
915        debug_struct.finish()
916    }
917}
918
919impl std::fmt::Debug for super::firewall_action::RedirectAction {
920    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
921        let mut debug_struct = f.debug_struct("RedirectAction");
922        if !self._unknown_fields.is_empty() {
923            debug_struct.field("_unknown_fields", &self._unknown_fields);
924        }
925        debug_struct.finish()
926    }
927}
928
929impl std::fmt::Debug for super::firewall_action::SubstituteAction {
930    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
931        let mut debug_struct = f.debug_struct("SubstituteAction");
932        debug_struct.field("path", &self.path);
933        if !self._unknown_fields.is_empty() {
934            debug_struct.field("_unknown_fields", &self._unknown_fields);
935        }
936        debug_struct.finish()
937    }
938}
939
940impl std::fmt::Debug for super::firewall_action::SetHeaderAction {
941    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
942        let mut debug_struct = f.debug_struct("SetHeaderAction");
943        debug_struct.field("key", &self.key);
944        debug_struct.field("value", &self.value);
945        if !self._unknown_fields.is_empty() {
946            debug_struct.field("_unknown_fields", &self._unknown_fields);
947        }
948        debug_struct.finish()
949    }
950}
951
952impl std::fmt::Debug for super::FirewallPolicy {
953    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
954        let mut debug_struct = f.debug_struct("FirewallPolicy");
955        debug_struct.field("name", &self.name);
956        debug_struct.field("description", &self.description);
957        debug_struct.field("path", &self.path);
958        debug_struct.field("condition", &self.condition);
959        debug_struct.field("actions", &self.actions);
960        if !self._unknown_fields.is_empty() {
961            debug_struct.field("_unknown_fields", &self._unknown_fields);
962        }
963        debug_struct.finish()
964    }
965}
966
967impl std::fmt::Debug for super::ListRelatedAccountGroupMembershipsRequest {
968    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
969        let mut debug_struct = f.debug_struct("ListRelatedAccountGroupMembershipsRequest");
970        debug_struct.field("parent", &self.parent);
971        debug_struct.field("page_size", &self.page_size);
972        debug_struct.field("page_token", &self.page_token);
973        if !self._unknown_fields.is_empty() {
974            debug_struct.field("_unknown_fields", &self._unknown_fields);
975        }
976        debug_struct.finish()
977    }
978}
979
980impl std::fmt::Debug for super::ListRelatedAccountGroupMembershipsResponse {
981    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
982        let mut debug_struct = f.debug_struct("ListRelatedAccountGroupMembershipsResponse");
983        debug_struct.field(
984            "related_account_group_memberships",
985            &self.related_account_group_memberships,
986        );
987        debug_struct.field("next_page_token", &self.next_page_token);
988        if !self._unknown_fields.is_empty() {
989            debug_struct.field("_unknown_fields", &self._unknown_fields);
990        }
991        debug_struct.finish()
992    }
993}
994
995impl std::fmt::Debug for super::ListRelatedAccountGroupsRequest {
996    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
997        let mut debug_struct = f.debug_struct("ListRelatedAccountGroupsRequest");
998        debug_struct.field("parent", &self.parent);
999        debug_struct.field("page_size", &self.page_size);
1000        debug_struct.field("page_token", &self.page_token);
1001        if !self._unknown_fields.is_empty() {
1002            debug_struct.field("_unknown_fields", &self._unknown_fields);
1003        }
1004        debug_struct.finish()
1005    }
1006}
1007
1008impl std::fmt::Debug for super::ListRelatedAccountGroupsResponse {
1009    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1010        let mut debug_struct = f.debug_struct("ListRelatedAccountGroupsResponse");
1011        debug_struct.field("related_account_groups", &self.related_account_groups);
1012        debug_struct.field("next_page_token", &self.next_page_token);
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::SearchRelatedAccountGroupMembershipsRequest {
1021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1022        let mut debug_struct = f.debug_struct("SearchRelatedAccountGroupMembershipsRequest");
1023        debug_struct.field("project", &self.project);
1024        debug_struct.field("account_id", &self.account_id);
1025        debug_struct.field("hashed_account_id", &self.hashed_account_id);
1026        debug_struct.field("page_size", &self.page_size);
1027        debug_struct.field("page_token", &self.page_token);
1028        if !self._unknown_fields.is_empty() {
1029            debug_struct.field("_unknown_fields", &self._unknown_fields);
1030        }
1031        debug_struct.finish()
1032    }
1033}
1034
1035impl std::fmt::Debug for super::SearchRelatedAccountGroupMembershipsResponse {
1036    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1037        let mut debug_struct = f.debug_struct("SearchRelatedAccountGroupMembershipsResponse");
1038        debug_struct.field(
1039            "related_account_group_memberships",
1040            &self.related_account_group_memberships,
1041        );
1042        debug_struct.field("next_page_token", &self.next_page_token);
1043        if !self._unknown_fields.is_empty() {
1044            debug_struct.field("_unknown_fields", &self._unknown_fields);
1045        }
1046        debug_struct.finish()
1047    }
1048}
1049
1050impl std::fmt::Debug for super::AddIpOverrideRequest {
1051    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1052        let mut debug_struct = f.debug_struct("AddIpOverrideRequest");
1053        debug_struct.field("name", &self.name);
1054        debug_struct.field("ip_override_data", &self.ip_override_data);
1055        if !self._unknown_fields.is_empty() {
1056            debug_struct.field("_unknown_fields", &self._unknown_fields);
1057        }
1058        debug_struct.finish()
1059    }
1060}
1061
1062impl std::fmt::Debug for super::AddIpOverrideResponse {
1063    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1064        let mut debug_struct = f.debug_struct("AddIpOverrideResponse");
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::RemoveIpOverrideRequest {
1073    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1074        let mut debug_struct = f.debug_struct("RemoveIpOverrideRequest");
1075        debug_struct.field("name", &self.name);
1076        debug_struct.field("ip_override_data", &self.ip_override_data);
1077        if !self._unknown_fields.is_empty() {
1078            debug_struct.field("_unknown_fields", &self._unknown_fields);
1079        }
1080        debug_struct.finish()
1081    }
1082}
1083
1084impl std::fmt::Debug for super::RemoveIpOverrideResponse {
1085    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1086        let mut debug_struct = f.debug_struct("RemoveIpOverrideResponse");
1087        if !self._unknown_fields.is_empty() {
1088            debug_struct.field("_unknown_fields", &self._unknown_fields);
1089        }
1090        debug_struct.finish()
1091    }
1092}
1093
1094impl std::fmt::Debug for super::ListIpOverridesRequest {
1095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1096        let mut debug_struct = f.debug_struct("ListIpOverridesRequest");
1097        debug_struct.field("parent", &self.parent);
1098        debug_struct.field("page_size", &self.page_size);
1099        debug_struct.field("page_token", &self.page_token);
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::ListIpOverridesResponse {
1108    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1109        let mut debug_struct = f.debug_struct("ListIpOverridesResponse");
1110        debug_struct.field("ip_overrides", &self.ip_overrides);
1111        debug_struct.field("next_page_token", &self.next_page_token);
1112        if !self._unknown_fields.is_empty() {
1113            debug_struct.field("_unknown_fields", &self._unknown_fields);
1114        }
1115        debug_struct.finish()
1116    }
1117}
1118
1119impl std::fmt::Debug for super::RelatedAccountGroupMembership {
1120    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1121        let mut debug_struct = f.debug_struct("RelatedAccountGroupMembership");
1122        debug_struct.field("name", &self.name);
1123        debug_struct.field("account_id", &self.account_id);
1124        debug_struct.field("hashed_account_id", &self.hashed_account_id);
1125        if !self._unknown_fields.is_empty() {
1126            debug_struct.field("_unknown_fields", &self._unknown_fields);
1127        }
1128        debug_struct.finish()
1129    }
1130}
1131
1132impl std::fmt::Debug for super::RelatedAccountGroup {
1133    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1134        let mut debug_struct = f.debug_struct("RelatedAccountGroup");
1135        debug_struct.field("name", &self.name);
1136        if !self._unknown_fields.is_empty() {
1137            debug_struct.field("_unknown_fields", &self._unknown_fields);
1138        }
1139        debug_struct.finish()
1140    }
1141}
1142
1143impl std::fmt::Debug for super::WafSettings {
1144    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1145        let mut debug_struct = f.debug_struct("WafSettings");
1146        debug_struct.field("waf_service", &self.waf_service);
1147        debug_struct.field("waf_feature", &self.waf_feature);
1148        if !self._unknown_fields.is_empty() {
1149            debug_struct.field("_unknown_fields", &self._unknown_fields);
1150        }
1151        debug_struct.finish()
1152    }
1153}
1154
1155impl std::fmt::Debug for super::AssessmentEnvironment {
1156    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1157        let mut debug_struct = f.debug_struct("AssessmentEnvironment");
1158        debug_struct.field("client", &self.client);
1159        debug_struct.field("version", &self.version);
1160        if !self._unknown_fields.is_empty() {
1161            debug_struct.field("_unknown_fields", &self._unknown_fields);
1162        }
1163        debug_struct.finish()
1164    }
1165}
1166
1167impl std::fmt::Debug for super::IpOverrideData {
1168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1169        let mut debug_struct = f.debug_struct("IpOverrideData");
1170        debug_struct.field("ip", &self.ip);
1171        debug_struct.field("override_type", &self.override_type);
1172        if !self._unknown_fields.is_empty() {
1173            debug_struct.field("_unknown_fields", &self._unknown_fields);
1174        }
1175        debug_struct.finish()
1176    }
1177}