aws_sdk_wafv2/
protocol_serde.rs1pub(crate) fn type_erase_result<O, E>(
3 result: ::std::result::Result<O, E>,
4) -> ::std::result::Result<
5 ::aws_smithy_runtime_api::client::interceptors::context::Output,
6 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError<::aws_smithy_runtime_api::client::interceptors::context::Error>,
7>
8where
9 O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
10 E: ::std::error::Error + std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
11{
12 result
13 .map(|output| ::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
14 .map_err(|error| ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(error))
15 .map_err(::std::convert::Into::into)
16}
17
18pub fn parse_http_error_metadata(
19 _response_status: u16,
20 response_headers: &::aws_smithy_runtime_api::http::Headers,
21 response_body: &[u8],
22) -> ::std::result::Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_json::deserialize::error::DeserializeError> {
23 crate::json_errors::parse_error_metadata(response_body, response_headers)
24}
25
26pub(crate) mod shape_associate_web_acl;
27
28pub(crate) mod shape_check_capacity;
29
30pub(crate) mod shape_create_api_key;
31
32pub(crate) mod shape_create_ip_set;
33
34pub(crate) mod shape_create_regex_pattern_set;
35
36pub(crate) mod shape_create_rule_group;
37
38pub(crate) mod shape_create_web_acl;
39
40pub(crate) mod shape_delete_api_key;
41
42pub(crate) mod shape_delete_firewall_manager_rule_groups;
43
44pub(crate) mod shape_delete_ip_set;
45
46pub(crate) mod shape_delete_logging_configuration;
47
48pub(crate) mod shape_delete_permission_policy;
49
50pub(crate) mod shape_delete_regex_pattern_set;
51
52pub(crate) mod shape_delete_rule_group;
53
54pub(crate) mod shape_delete_web_acl;
55
56pub(crate) mod shape_describe_all_managed_products;
57
58pub(crate) mod shape_describe_managed_products_by_vendor;
59
60pub(crate) mod shape_describe_managed_rule_group;
61
62pub(crate) mod shape_disassociate_web_acl;
63
64pub(crate) mod shape_generate_mobile_sdk_release_url;
65
66pub(crate) mod shape_get_decrypted_api_key;
67
68pub(crate) mod shape_get_ip_set;
69
70pub(crate) mod shape_get_logging_configuration;
71
72pub(crate) mod shape_get_managed_rule_set;
73
74pub(crate) mod shape_get_mobile_sdk_release;
75
76pub(crate) mod shape_get_permission_policy;
77
78pub(crate) mod shape_get_rate_based_statement_managed_keys;
79
80pub(crate) mod shape_get_regex_pattern_set;
81
82pub(crate) mod shape_get_rule_group;
83
84pub(crate) mod shape_get_sampled_requests;
85
86pub(crate) mod shape_get_web_acl;
87
88pub(crate) mod shape_get_web_acl_for_resource;
89
90pub(crate) mod shape_list_api_keys;
91
92pub(crate) mod shape_list_available_managed_rule_group_versions;
93
94pub(crate) mod shape_list_available_managed_rule_groups;
95
96pub(crate) mod shape_list_ip_sets;
97
98pub(crate) mod shape_list_logging_configurations;
99
100pub(crate) mod shape_list_managed_rule_sets;
101
102pub(crate) mod shape_list_mobile_sdk_releases;
103
104pub(crate) mod shape_list_regex_pattern_sets;
105
106pub(crate) mod shape_list_resources_for_web_acl;
107
108pub(crate) mod shape_list_rule_groups;
109
110pub(crate) mod shape_list_tags_for_resource;
111
112pub(crate) mod shape_list_web_acls;
113
114pub(crate) mod shape_put_logging_configuration;
115
116pub(crate) mod shape_put_managed_rule_set_versions;
117
118pub(crate) mod shape_put_permission_policy;
119
120pub(crate) mod shape_tag_resource;
121
122pub(crate) mod shape_untag_resource;
123
124pub(crate) mod shape_update_ip_set;
125
126pub(crate) mod shape_update_managed_rule_set_version_expiry_date;
127
128pub(crate) mod shape_update_regex_pattern_set;
129
130pub(crate) mod shape_update_rule_group;
131
132pub(crate) mod shape_update_web_acl;
133
134pub(crate) mod shape_associate_web_acl_input;
135
136pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
137 if data.is_empty() {
138 b"{}"
139 } else {
140 data
141 }
142}
143
144pub(crate) mod shape_check_capacity_input;
145
146pub(crate) mod shape_create_api_key_input;
147
148pub(crate) mod shape_create_ip_set_input;
149
150pub(crate) mod shape_create_regex_pattern_set_input;
151
152pub(crate) mod shape_create_rule_group_input;
153
154pub(crate) mod shape_create_web_acl_input;
155
156pub(crate) mod shape_delete_api_key_input;
157
158pub(crate) mod shape_delete_firewall_manager_rule_groups_input;
159
160pub(crate) mod shape_delete_ip_set_input;
161
162pub(crate) mod shape_delete_logging_configuration_input;
163
164pub(crate) mod shape_delete_permission_policy_input;
165
166pub(crate) mod shape_delete_regex_pattern_set_input;
167
168pub(crate) mod shape_delete_rule_group_input;
169
170pub(crate) mod shape_delete_web_acl_input;
171
172pub(crate) mod shape_describe_all_managed_products_input;
173
174pub(crate) mod shape_describe_managed_products_by_vendor_input;
175
176pub(crate) mod shape_describe_managed_rule_group_input;
177
178pub(crate) mod shape_disassociate_web_acl_input;
179
180pub(crate) mod shape_generate_mobile_sdk_release_url_input;
181
182pub(crate) mod shape_get_decrypted_api_key_input;
183
184pub(crate) mod shape_get_ip_set_input;
185
186pub(crate) mod shape_get_logging_configuration_input;
187
188pub(crate) mod shape_get_managed_rule_set_input;
189
190pub(crate) mod shape_get_mobile_sdk_release_input;
191
192pub(crate) mod shape_get_permission_policy_input;
193
194pub(crate) mod shape_get_rate_based_statement_managed_keys_input;
195
196pub(crate) mod shape_get_regex_pattern_set_input;
197
198pub(crate) mod shape_get_rule_group_input;
199
200pub(crate) mod shape_get_sampled_requests_input;
201
202pub(crate) mod shape_get_web_acl_for_resource_input;
203
204pub(crate) mod shape_get_web_acl_input;
205
206pub(crate) mod shape_list_api_keys_input;
207
208pub(crate) mod shape_list_available_managed_rule_group_versions_input;
209
210pub(crate) mod shape_list_available_managed_rule_groups_input;
211
212pub(crate) mod shape_list_ip_sets_input;
213
214pub(crate) mod shape_list_logging_configurations_input;
215
216pub(crate) mod shape_list_managed_rule_sets_input;
217
218pub(crate) mod shape_list_mobile_sdk_releases_input;
219
220pub(crate) mod shape_list_regex_pattern_sets_input;
221
222pub(crate) mod shape_list_resources_for_web_acl_input;
223
224pub(crate) mod shape_list_rule_groups_input;
225
226pub(crate) mod shape_list_tags_for_resource_input;
227
228pub(crate) mod shape_list_web_acls_input;
229
230pub(crate) mod shape_put_logging_configuration_input;
231
232pub(crate) mod shape_put_managed_rule_set_versions_input;
233
234pub(crate) mod shape_put_permission_policy_input;
235
236pub(crate) mod shape_tag_resource_input;
237
238pub(crate) mod shape_untag_resource_input;
239
240pub(crate) mod shape_update_ip_set_input;
241
242pub(crate) mod shape_update_managed_rule_set_version_expiry_date_input;
243
244pub(crate) mod shape_update_regex_pattern_set_input;
245
246pub(crate) mod shape_update_rule_group_input;
247
248pub(crate) mod shape_update_web_acl_input;
249
250pub(crate) mod shape_waf_associated_item_exception;
251
252pub(crate) mod shape_waf_configuration_warning_exception;
253
254pub(crate) mod shape_waf_duplicate_item_exception;
255
256pub(crate) mod shape_waf_expired_managed_rule_group_version_exception;
257
258pub(crate) mod shape_waf_internal_error_exception;
259
260pub(crate) mod shape_waf_invalid_operation_exception;
261
262pub(crate) mod shape_waf_invalid_parameter_exception;
263
264pub(crate) mod shape_waf_invalid_permission_policy_exception;
265
266pub(crate) mod shape_waf_invalid_resource_exception;
267
268pub(crate) mod shape_waf_limits_exceeded_exception;
269
270pub(crate) mod shape_waf_log_destination_permission_issue_exception;
271
272pub(crate) mod shape_waf_nonexistent_item_exception;
273
274pub(crate) mod shape_waf_optimistic_lock_exception;
275
276pub(crate) mod shape_waf_service_linked_role_error_exception;
277
278pub(crate) mod shape_waf_subscription_not_found_exception;
279
280pub(crate) mod shape_waf_tag_operation_exception;
281
282pub(crate) mod shape_waf_tag_operation_internal_error_exception;
283
284pub(crate) mod shape_waf_unavailable_entity_exception;
285
286pub(crate) mod shape_waf_unsupported_aggregate_key_type_exception;
287
288pub(crate) mod shape_api_key_summaries;
289
290pub(crate) mod shape_association_config;
291
292pub(crate) mod shape_captcha_config;
293
294pub(crate) mod shape_challenge_config;
295
296pub(crate) mod shape_custom_response_body;
297
298pub(crate) mod shape_data_protection_config;
299
300pub(crate) mod shape_default_action;
301
302pub(crate) mod shape_ip_set;
303
304pub(crate) mod shape_ip_set_summaries;
305
306pub(crate) mod shape_ip_set_summary;
307
308pub(crate) mod shape_label_summaries;
309
310pub(crate) mod shape_logging_configuration;
311
312pub(crate) mod shape_logging_configurations;
313
314pub(crate) mod shape_managed_product_descriptors;
315
316pub(crate) mod shape_managed_rule_group_summaries;
317
318pub(crate) mod shape_managed_rule_group_versions;
319
320pub(crate) mod shape_managed_rule_set;
321
322pub(crate) mod shape_managed_rule_set_summaries;
323
324pub(crate) mod shape_mobile_sdk_release;
325
326pub(crate) mod shape_rate_based_statement_managed_keys_ip_set;
327
328pub(crate) mod shape_regex;
329
330pub(crate) mod shape_regex_pattern_set;
331
332pub(crate) mod shape_regex_pattern_set_summaries;
333
334pub(crate) mod shape_regex_pattern_set_summary;
335
336pub(crate) mod shape_release_summaries;
337
338pub(crate) mod shape_resource_arns;
339
340pub(crate) mod shape_rule;
341
342pub(crate) mod shape_rule_group;
343
344pub(crate) mod shape_rule_group_summaries;
345
346pub(crate) mod shape_rule_group_summary;
347
348pub(crate) mod shape_rule_summaries;
349
350pub(crate) mod shape_sampled_http_requests;
351
352pub(crate) mod shape_tag;
353
354pub(crate) mod shape_tag_info_for_resource;
355
356pub(crate) mod shape_time_window;
357
358pub(crate) mod shape_token_domains;
359
360pub(crate) mod shape_version_to_publish;
361
362pub(crate) mod shape_visibility_config;
363
364pub(crate) mod shape_web_acl;
365
366pub(crate) mod shape_web_acl_summaries;
367
368pub(crate) mod shape_web_acl_summary;
369
370pub(crate) mod shape_allow_action;
371
372pub(crate) mod shape_api_key_summary;
373
374pub(crate) mod shape_block_action;
375
376pub(crate) mod shape_custom_response_bodies;
377
378pub(crate) mod shape_data_protection;
379
380pub(crate) mod shape_field_to_match;
381
382pub(crate) mod shape_firewall_manager_rule_groups;
383
384pub(crate) mod shape_immunity_time_property;
385
386pub(crate) mod shape_ip_addresses;
387
388pub(crate) mod shape_label;
389
390pub(crate) mod shape_label_summary;
391
392pub(crate) mod shape_log_destination_configs;
393
394pub(crate) mod shape_logging_filter;
395
396pub(crate) mod shape_managed_product_descriptor;
397
398pub(crate) mod shape_managed_rule_group_summary;
399
400pub(crate) mod shape_managed_rule_group_version;
401
402pub(crate) mod shape_managed_rule_set_summary;
403
404pub(crate) mod shape_override_action;
405
406pub(crate) mod shape_published_versions;
407
408pub(crate) mod shape_redacted_fields;
409
410pub(crate) mod shape_regular_expression_list;
411
412pub(crate) mod shape_release_summary;
413
414pub(crate) mod shape_request_body_associated_resource_type_config;
415
416pub(crate) mod shape_rule_action;
417
418pub(crate) mod shape_rule_summary;
419
420pub(crate) mod shape_rules;
421
422pub(crate) mod shape_sampled_http_request;
423
424pub(crate) mod shape_statement;
425
426pub(crate) mod shape_tag_list;
427
428pub(crate) mod shape_all_query_arguments;
429
430pub(crate) mod shape_and_statement;
431
432pub(crate) mod shape_asn_match_statement;
433
434pub(crate) mod shape_body;
435
436pub(crate) mod shape_byte_match_statement;
437
438pub(crate) mod shape_captcha_action;
439
440pub(crate) mod shape_captcha_response;
441
442pub(crate) mod shape_challenge_action;
443
444pub(crate) mod shape_challenge_response;
445
446pub(crate) mod shape_cookies;
447
448pub(crate) mod shape_count_action;
449
450pub(crate) mod shape_custom_request_handling;
451
452pub(crate) mod shape_custom_response;
453
454pub(crate) mod shape_data_protections;
455
456pub(crate) mod shape_field_to_protect;
457
458pub(crate) mod shape_filter;
459
460pub(crate) mod shape_filters;
461
462pub(crate) mod shape_firewall_manager_rule_group;
463
464pub(crate) mod shape_geo_match_statement;
465
466pub(crate) mod shape_header_order;
467
468pub(crate) mod shape_headers;
469
470pub(crate) mod shape_http_headers;
471
472pub(crate) mod shape_http_request;
473
474pub(crate) mod shape_ip_set_reference_statement;
475
476pub(crate) mod shape_ja3_fingerprint;
477
478pub(crate) mod shape_ja4_fingerprint;
479
480pub(crate) mod shape_json_body;
481
482pub(crate) mod shape_label_match_statement;
483
484pub(crate) mod shape_labels;
485
486pub(crate) mod shape_managed_rule_group_statement;
487
488pub(crate) mod shape_managed_rule_set_version;
489
490pub(crate) mod shape_method;
491
492pub(crate) mod shape_none_action;
493
494pub(crate) mod shape_not_statement;
495
496pub(crate) mod shape_or_statement;
497
498pub(crate) mod shape_query_string;
499
500pub(crate) mod shape_rate_based_statement;
501
502pub(crate) mod shape_regex_match_statement;
503
504pub(crate) mod shape_regex_pattern_set_reference_statement;
505
506pub(crate) mod shape_request_body;
507
508pub(crate) mod shape_rule_group_reference_statement;
509
510pub(crate) mod shape_single_header;
511
512pub(crate) mod shape_single_query_argument;
513
514pub(crate) mod shape_size_constraint_statement;
515
516pub(crate) mod shape_sqli_match_statement;
517
518pub(crate) mod shape_uri_fragment;
519
520pub(crate) mod shape_uri_path;
521
522pub(crate) mod shape_xss_match_statement;
523
524pub(crate) mod shape_condition;
525
526pub(crate) mod shape_cookie_match_pattern;
527
528pub(crate) mod shape_custom_http_header;
529
530pub(crate) mod shape_excluded_rule;
531
532pub(crate) mod shape_firewall_manager_statement;
533
534pub(crate) mod shape_forwarded_ip_config;
535
536pub(crate) mod shape_header_match_pattern;
537
538pub(crate) mod shape_http_header;
539
540pub(crate) mod shape_ip_set_forwarded_ip_config;
541
542pub(crate) mod shape_json_match_pattern;
543
544pub(crate) mod shape_managed_rule_group_config;
545
546pub(crate) mod shape_rate_based_statement_custom_key;
547
548pub(crate) mod shape_rule_action_override;
549
550pub(crate) mod shape_text_transformation;
551
552pub(crate) mod shape_action_condition;
553
554pub(crate) mod shape_all;
555
556pub(crate) mod shape_aws_managed_rules_acfp_rule_set;
557
558pub(crate) mod shape_aws_managed_rules_atp_rule_set;
559
560pub(crate) mod shape_aws_managed_rules_bot_control_rule_set;
561
562pub(crate) mod shape_conditions;
563
564pub(crate) mod shape_custom_http_headers;
565
566pub(crate) mod shape_label_name_condition;
567
568pub(crate) mod shape_password_field;
569
570pub(crate) mod shape_rate_limit_asn;
571
572pub(crate) mod shape_rate_limit_cookie;
573
574pub(crate) mod shape_rate_limit_forwarded_ip;
575
576pub(crate) mod shape_rate_limit_header;
577
578pub(crate) mod shape_rate_limit_http_method;
579
580pub(crate) mod shape_rate_limit_ip;
581
582pub(crate) mod shape_rate_limit_ja3_fingerprint;
583
584pub(crate) mod shape_rate_limit_ja4_fingerprint;
585
586pub(crate) mod shape_rate_limit_label_namespace;
587
588pub(crate) mod shape_rate_limit_query_argument;
589
590pub(crate) mod shape_rate_limit_query_string;
591
592pub(crate) mod shape_rate_limit_uri_path;
593
594pub(crate) mod shape_username_field;
595
596pub(crate) mod shape_asn_list;
597
598pub(crate) mod shape_cookie_names;
599
600pub(crate) mod shape_country_codes;
601
602pub(crate) mod shape_excluded_rules;
603
604pub(crate) mod shape_field_to_protect_keys;
605
606pub(crate) mod shape_header_names;
607
608pub(crate) mod shape_json_pointer_paths;
609
610pub(crate) mod shape_managed_rule_group_configs;
611
612pub(crate) mod shape_rate_based_statement_custom_keys;
613
614pub(crate) mod shape_request_inspection;
615
616pub(crate) mod shape_request_inspection_acfp;
617
618pub(crate) mod shape_response_inspection;
619
620pub(crate) mod shape_rule_action_overrides;
621
622pub(crate) mod shape_statements;
623
624pub(crate) mod shape_text_transformations;
625
626pub(crate) mod shape_address_field;
627
628pub(crate) mod shape_email_field;
629
630pub(crate) mod shape_phone_number_field;
631
632pub(crate) mod shape_response_inspection_body_contains;
633
634pub(crate) mod shape_response_inspection_header;
635
636pub(crate) mod shape_response_inspection_json;
637
638pub(crate) mod shape_response_inspection_status_code;
639
640pub(crate) mod shape_address_fields;
641
642pub(crate) mod shape_phone_number_fields;
643
644pub(crate) mod shape_response_inspection_body_contains_failure_strings;
645
646pub(crate) mod shape_response_inspection_body_contains_success_strings;
647
648pub(crate) mod shape_response_inspection_header_failure_values;
649
650pub(crate) mod shape_response_inspection_header_success_values;
651
652pub(crate) mod shape_response_inspection_json_failure_values;
653
654pub(crate) mod shape_response_inspection_json_success_values;
655
656pub(crate) mod shape_response_inspection_status_code_failure_codes;
657
658pub(crate) mod shape_response_inspection_status_code_success_codes;