pub(crate) fn type_erase_result<O, E>(
result: ::std::result::Result<O, E>,
) -> ::std::result::Result<
::aws_smithy_runtime_api::client::interceptors::context::Output,
::aws_smithy_runtime_api::client::orchestrator::OrchestratorError<::aws_smithy_runtime_api::client::interceptors::context::Error>,
>
where
O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
E: ::std::error::Error + std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
{
result
.map(|output| ::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
.map_err(|error| ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(error))
.map_err(::std::convert::Into::into)
}
pub fn parse_http_error_metadata(
_response_status: u16,
response_headers: &::aws_smithy_runtime_api::http::Headers,
response_body: &[u8],
) -> ::std::result::Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_json::deserialize::error::DeserializeError> {
crate::json_errors::parse_error_metadata(response_body, response_headers)
}
pub(crate) mod shape_associate_web_acl;
pub(crate) mod shape_check_capacity;
pub(crate) mod shape_create_api_key;
pub(crate) mod shape_create_ip_set;
pub(crate) mod shape_create_regex_pattern_set;
pub(crate) mod shape_create_rule_group;
pub(crate) mod shape_create_web_acl;
pub(crate) mod shape_delete_api_key;
pub(crate) mod shape_delete_firewall_manager_rule_groups;
pub(crate) mod shape_delete_ip_set;
pub(crate) mod shape_delete_logging_configuration;
pub(crate) mod shape_delete_permission_policy;
pub(crate) mod shape_delete_regex_pattern_set;
pub(crate) mod shape_delete_rule_group;
pub(crate) mod shape_delete_web_acl;
pub(crate) mod shape_describe_all_managed_products;
pub(crate) mod shape_describe_managed_products_by_vendor;
pub(crate) mod shape_describe_managed_rule_group;
pub(crate) mod shape_disassociate_web_acl;
pub(crate) mod shape_generate_mobile_sdk_release_url;
pub(crate) mod shape_get_decrypted_api_key;
pub(crate) mod shape_get_ip_set;
pub(crate) mod shape_get_logging_configuration;
pub(crate) mod shape_get_managed_rule_set;
pub(crate) mod shape_get_mobile_sdk_release;
pub(crate) mod shape_get_permission_policy;
pub(crate) mod shape_get_rate_based_statement_managed_keys;
pub(crate) mod shape_get_regex_pattern_set;
pub(crate) mod shape_get_revenue_statistics;
pub(crate) mod shape_get_revenue_statistics_summary;
pub(crate) mod shape_get_revenue_statistics_time_series;
pub(crate) mod shape_get_rule_group;
pub(crate) mod shape_get_sampled_requests;
pub(crate) mod shape_get_top_path_statistics_by_traffic;
pub(crate) mod shape_get_web_acl;
pub(crate) mod shape_get_web_acl_for_resource;
pub(crate) mod shape_list_api_keys;
pub(crate) mod shape_list_available_managed_rule_group_versions;
pub(crate) mod shape_list_available_managed_rule_groups;
pub(crate) mod shape_list_ip_sets;
pub(crate) mod shape_list_logging_configurations;
pub(crate) mod shape_list_managed_rule_sets;
pub(crate) mod shape_list_mobile_sdk_releases;
pub(crate) mod shape_list_regex_pattern_sets;
pub(crate) mod shape_list_resources_for_web_acl;
pub(crate) mod shape_list_rule_groups;
pub(crate) mod shape_list_settlement_records;
pub(crate) mod shape_list_tags_for_resource;
pub(crate) mod shape_list_web_acls;
pub(crate) mod shape_put_logging_configuration;
pub(crate) mod shape_put_managed_rule_set_versions;
pub(crate) mod shape_put_permission_policy;
pub(crate) mod shape_tag_resource;
pub(crate) mod shape_untag_resource;
pub(crate) mod shape_update_ip_set;
pub(crate) mod shape_update_managed_rule_set_version_expiry_date;
pub(crate) mod shape_update_regex_pattern_set;
pub(crate) mod shape_update_rule_group;
pub(crate) mod shape_update_web_acl;
pub(crate) mod shape_associate_web_acl_input;
pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
if data.is_empty() {
b"{}"
} else {
data
}
}
pub(crate) mod shape_check_capacity_input;
pub(crate) mod shape_create_api_key_input;
pub(crate) mod shape_create_ip_set_input;
pub(crate) mod shape_create_regex_pattern_set_input;
pub(crate) mod shape_create_rule_group_input;
pub(crate) mod shape_create_web_acl_input;
pub(crate) mod shape_delete_api_key_input;
pub(crate) mod shape_delete_firewall_manager_rule_groups_input;
pub(crate) mod shape_delete_ip_set_input;
pub(crate) mod shape_delete_logging_configuration_input;
pub(crate) mod shape_delete_permission_policy_input;
pub(crate) mod shape_delete_regex_pattern_set_input;
pub(crate) mod shape_delete_rule_group_input;
pub(crate) mod shape_delete_web_acl_input;
pub(crate) mod shape_describe_all_managed_products_input;
pub(crate) mod shape_describe_managed_products_by_vendor_input;
pub(crate) mod shape_describe_managed_rule_group_input;
pub(crate) mod shape_disassociate_web_acl_input;
pub(crate) mod shape_generate_mobile_sdk_release_url_input;
pub(crate) mod shape_get_decrypted_api_key_input;
pub(crate) mod shape_get_ip_set_input;
pub(crate) mod shape_get_logging_configuration_input;
pub(crate) mod shape_get_managed_rule_set_input;
pub(crate) mod shape_get_mobile_sdk_release_input;
pub(crate) mod shape_get_permission_policy_input;
pub(crate) mod shape_get_rate_based_statement_managed_keys_input;
pub(crate) mod shape_get_regex_pattern_set_input;
pub(crate) mod shape_get_revenue_statistics_input;
pub(crate) mod shape_get_revenue_statistics_summary_input;
pub(crate) mod shape_get_revenue_statistics_time_series_input;
pub(crate) mod shape_get_rule_group_input;
pub(crate) mod shape_get_sampled_requests_input;
pub(crate) mod shape_get_top_path_statistics_by_traffic_input;
pub(crate) mod shape_get_web_acl_for_resource_input;
pub(crate) mod shape_get_web_acl_input;
pub(crate) mod shape_list_api_keys_input;
pub(crate) mod shape_list_available_managed_rule_group_versions_input;
pub(crate) mod shape_list_available_managed_rule_groups_input;
pub(crate) mod shape_list_ip_sets_input;
pub(crate) mod shape_list_logging_configurations_input;
pub(crate) mod shape_list_managed_rule_sets_input;
pub(crate) mod shape_list_mobile_sdk_releases_input;
pub(crate) mod shape_list_regex_pattern_sets_input;
pub(crate) mod shape_list_resources_for_web_acl_input;
pub(crate) mod shape_list_rule_groups_input;
pub(crate) mod shape_list_settlement_records_input;
pub(crate) mod shape_list_tags_for_resource_input;
pub(crate) mod shape_list_web_acls_input;
pub(crate) mod shape_put_logging_configuration_input;
pub(crate) mod shape_put_managed_rule_set_versions_input;
pub(crate) mod shape_put_permission_policy_input;
pub(crate) mod shape_tag_resource_input;
pub(crate) mod shape_untag_resource_input;
pub(crate) mod shape_update_ip_set_input;
pub(crate) mod shape_update_managed_rule_set_version_expiry_date_input;
pub(crate) mod shape_update_regex_pattern_set_input;
pub(crate) mod shape_update_rule_group_input;
pub(crate) mod shape_update_web_acl_input;
pub(crate) mod shape_waf_associated_item_exception;
pub(crate) mod shape_waf_configuration_warning_exception;
pub(crate) mod shape_waf_duplicate_item_exception;
pub(crate) mod shape_waf_expired_managed_rule_group_version_exception;
pub(crate) mod shape_waf_feature_not_included_in_pricing_plan_exception;
pub(crate) mod shape_waf_internal_error_exception;
pub(crate) mod shape_waf_invalid_operation_exception;
pub(crate) mod shape_waf_invalid_parameter_exception;
pub(crate) mod shape_waf_invalid_permission_policy_exception;
pub(crate) mod shape_waf_invalid_resource_exception;
pub(crate) mod shape_waf_limits_exceeded_exception;
pub(crate) mod shape_waf_log_destination_permission_issue_exception;
pub(crate) mod shape_waf_nonexistent_item_exception;
pub(crate) mod shape_waf_optimistic_lock_exception;
pub(crate) mod shape_waf_service_linked_role_error_exception;
pub(crate) mod shape_waf_subscription_not_found_exception;
pub(crate) mod shape_waf_tag_operation_exception;
pub(crate) mod shape_waf_tag_operation_internal_error_exception;
pub(crate) mod shape_waf_unavailable_entity_exception;
pub(crate) mod shape_waf_unsupported_aggregate_key_type_exception;
pub(crate) mod shape_api_key_summaries;
pub(crate) mod shape_application_config;
pub(crate) mod shape_association_config;
pub(crate) mod shape_captcha_config;
pub(crate) mod shape_challenge_config;
pub(crate) mod shape_custom_response_body;
pub(crate) mod shape_data_points_list;
pub(crate) mod shape_data_protection_config;
pub(crate) mod shape_default_action;
pub(crate) mod shape_disallowed_features;
pub(crate) mod shape_ip_set;
pub(crate) mod shape_ip_set_summaries;
pub(crate) mod shape_ip_set_summary;
pub(crate) mod shape_label_summaries;
pub(crate) mod shape_logging_configuration;
pub(crate) mod shape_logging_configurations;
pub(crate) mod shape_managed_product_descriptors;
pub(crate) mod shape_managed_rule_group_summaries;
pub(crate) mod shape_managed_rule_group_versions;
pub(crate) mod shape_managed_rule_set;
pub(crate) mod shape_managed_rule_set_summaries;
pub(crate) mod shape_mobile_sdk_release;
pub(crate) mod shape_monetization_config;
pub(crate) mod shape_monetization_filter;
pub(crate) mod shape_on_source_d_do_s_protection_config;
pub(crate) mod shape_path_statistics_list;
pub(crate) mod shape_rate_based_statement_managed_keys_ip_set;
pub(crate) mod shape_regex;
pub(crate) mod shape_regex_pattern_set;
pub(crate) mod shape_regex_pattern_set_summaries;
pub(crate) mod shape_regex_pattern_set_summary;
pub(crate) mod shape_release_summaries;
pub(crate) mod shape_resource_arns;
pub(crate) mod shape_revenue_breakdown;
pub(crate) mod shape_revenue_path_statistics_list;
pub(crate) mod shape_rule;
pub(crate) mod shape_rule_group;
pub(crate) mod shape_rule_group_summaries;
pub(crate) mod shape_rule_group_summary;
pub(crate) mod shape_rule_summaries;
pub(crate) mod shape_sampled_http_requests;
pub(crate) mod shape_settlement_record_list;
pub(crate) mod shape_source_statistics_list;
pub(crate) mod shape_tag;
pub(crate) mod shape_tag_info_for_resource;
pub(crate) mod shape_time_window;
pub(crate) mod shape_token_domains;
pub(crate) mod shape_version_to_publish;
pub(crate) mod shape_visibility_config;
pub(crate) mod shape_web_acl;
pub(crate) mod shape_web_acl_summaries;
pub(crate) mod shape_web_acl_summary;
pub(crate) mod shape_allow_action;
pub(crate) mod shape_api_key_summary;
pub(crate) mod shape_application_attribute;
pub(crate) mod shape_block_action;
pub(crate) mod shape_crypto_config;
pub(crate) mod shape_custom_response_bodies;
pub(crate) mod shape_data_point_entry;
pub(crate) mod shape_data_protection;
pub(crate) mod shape_disallowed_feature;
pub(crate) mod shape_field_to_match;
pub(crate) mod shape_firewall_manager_rule_groups;
pub(crate) mod shape_immunity_time_property;
pub(crate) mod shape_ip_addresses;
pub(crate) mod shape_label;
pub(crate) mod shape_label_summary;
pub(crate) mod shape_log_destination_configs;
pub(crate) mod shape_logging_filter;
pub(crate) mod shape_managed_product_descriptor;
pub(crate) mod shape_managed_rule_group_summary;
pub(crate) mod shape_managed_rule_group_version;
pub(crate) mod shape_managed_rule_set_summary;
pub(crate) mod shape_override_action;
pub(crate) mod shape_path_statistics;
pub(crate) mod shape_published_versions;
pub(crate) mod shape_redacted_fields;
pub(crate) mod shape_regular_expression_list;
pub(crate) mod shape_release_summary;
pub(crate) mod shape_request_body_associated_resource_type_config;
pub(crate) mod shape_revenue_path_statistics;
pub(crate) mod shape_rule_action;
pub(crate) mod shape_rule_summary;
pub(crate) mod shape_rules;
pub(crate) mod shape_sampled_http_request;
pub(crate) mod shape_settlement_record;
pub(crate) mod shape_source_statistics;
pub(crate) mod shape_statement;
pub(crate) mod shape_tag_list;
pub(crate) mod shape_all_query_arguments;
pub(crate) mod shape_and_statement;
pub(crate) mod shape_application_attributes;
pub(crate) mod shape_asn_match_statement;
pub(crate) mod shape_body;
pub(crate) mod shape_bot_statistics_list;
pub(crate) mod shape_byte_match_statement;
pub(crate) mod shape_captcha_action;
pub(crate) mod shape_captcha_response;
pub(crate) mod shape_challenge_action;
pub(crate) mod shape_challenge_response;
pub(crate) mod shape_cookies;
pub(crate) mod shape_count_action;
pub(crate) mod shape_custom_request_handling;
pub(crate) mod shape_custom_response;
pub(crate) mod shape_data_protections;
pub(crate) mod shape_field_to_protect;
pub(crate) mod shape_filter;
pub(crate) mod shape_filter_source;
pub(crate) mod shape_filters;
pub(crate) mod shape_firewall_manager_rule_group;
pub(crate) mod shape_geo_match_statement;
pub(crate) mod shape_header_order;
pub(crate) mod shape_headers;
pub(crate) mod shape_http_headers;
pub(crate) mod shape_http_request;
pub(crate) mod shape_ip_set_reference_statement;
pub(crate) mod shape_ja3_fingerprint;
pub(crate) mod shape_ja4_fingerprint;
pub(crate) mod shape_json_body;
pub(crate) mod shape_label_match_statement;
pub(crate) mod shape_labels;
pub(crate) mod shape_managed_rule_group_statement;
pub(crate) mod shape_managed_rule_set_version;
pub(crate) mod shape_method;
pub(crate) mod shape_monetize_action;
pub(crate) mod shape_none_action;
pub(crate) mod shape_not_statement;
pub(crate) mod shape_or_statement;
pub(crate) mod shape_payment_network;
pub(crate) mod shape_query_string;
pub(crate) mod shape_rate_based_statement;
pub(crate) mod shape_regex_match_statement;
pub(crate) mod shape_regex_pattern_set_reference_statement;
pub(crate) mod shape_request_body;
pub(crate) mod shape_rule_group_reference_statement;
pub(crate) mod shape_single_header;
pub(crate) mod shape_single_query_argument;
pub(crate) mod shape_size_constraint_statement;
pub(crate) mod shape_sqli_match_statement;
pub(crate) mod shape_uri_fragment;
pub(crate) mod shape_uri_path;
pub(crate) mod shape_xss_match_statement;
pub(crate) mod shape_bot_statistics;
pub(crate) mod shape_condition;
pub(crate) mod shape_cookie_match_pattern;
pub(crate) mod shape_custom_http_header;
pub(crate) mod shape_excluded_rule;
pub(crate) mod shape_firewall_manager_statement;
pub(crate) mod shape_forwarded_ip_config;
pub(crate) mod shape_header_match_pattern;
pub(crate) mod shape_http_header;
pub(crate) mod shape_ip_set_forwarded_ip_config;
pub(crate) mod shape_json_match_pattern;
pub(crate) mod shape_managed_rule_group_config;
pub(crate) mod shape_payment_networks;
pub(crate) mod shape_pre_parse_text_transformation;
pub(crate) mod shape_price;
pub(crate) mod shape_rate_based_statement_custom_key;
pub(crate) mod shape_rule_action_override;
pub(crate) mod shape_text_transformation;
pub(crate) mod shape_action_condition;
pub(crate) mod shape_all;
pub(crate) mod shape_attribute_values;
pub(crate) mod shape_aws_managed_rules_acfp_rule_set;
pub(crate) mod shape_aws_managed_rules_anti_d_do_s_rule_set;
pub(crate) mod shape_aws_managed_rules_atp_rule_set;
pub(crate) mod shape_aws_managed_rules_bot_control_rule_set;
pub(crate) mod shape_conditions;
pub(crate) mod shape_custom_http_headers;
pub(crate) mod shape_label_name_condition;
pub(crate) mod shape_password_field;
pub(crate) mod shape_rate_limit_asn;
pub(crate) mod shape_rate_limit_cookie;
pub(crate) mod shape_rate_limit_forwarded_ip;
pub(crate) mod shape_rate_limit_header;
pub(crate) mod shape_rate_limit_http_method;
pub(crate) mod shape_rate_limit_ip;
pub(crate) mod shape_rate_limit_ja3_fingerprint;
pub(crate) mod shape_rate_limit_ja4_fingerprint;
pub(crate) mod shape_rate_limit_label_namespace;
pub(crate) mod shape_rate_limit_query_argument;
pub(crate) mod shape_rate_limit_query_string;
pub(crate) mod shape_rate_limit_uri_path;
pub(crate) mod shape_username_field;
pub(crate) mod shape_asn_list;
pub(crate) mod shape_client_side_action_config;
pub(crate) mod shape_cookie_names;
pub(crate) mod shape_country_codes;
pub(crate) mod shape_excluded_rules;
pub(crate) mod shape_field_to_protect_keys;
pub(crate) mod shape_header_names;
pub(crate) mod shape_json_pointer_paths;
pub(crate) mod shape_managed_rule_group_configs;
pub(crate) mod shape_pre_parse_text_transformations;
pub(crate) mod shape_prices;
pub(crate) mod shape_rate_based_statement_custom_keys;
pub(crate) mod shape_request_inspection;
pub(crate) mod shape_request_inspection_acfp;
pub(crate) mod shape_response_inspection;
pub(crate) mod shape_rule_action_overrides;
pub(crate) mod shape_statements;
pub(crate) mod shape_text_transformations;
pub(crate) mod shape_address_field;
pub(crate) mod shape_client_side_action;
pub(crate) mod shape_email_field;
pub(crate) mod shape_phone_number_field;
pub(crate) mod shape_response_inspection_body_contains;
pub(crate) mod shape_response_inspection_header;
pub(crate) mod shape_response_inspection_json;
pub(crate) mod shape_response_inspection_status_code;
pub(crate) mod shape_address_fields;
pub(crate) mod shape_phone_number_fields;
pub(crate) mod shape_response_inspection_body_contains_failure_strings;
pub(crate) mod shape_response_inspection_body_contains_success_strings;
pub(crate) mod shape_response_inspection_header_failure_values;
pub(crate) mod shape_response_inspection_header_success_values;
pub(crate) mod shape_response_inspection_json_failure_values;
pub(crate) mod shape_response_inspection_json_success_values;
pub(crate) mod shape_response_inspection_status_code_failure_codes;
pub(crate) mod shape_response_inspection_status_code_success_codes;