Smaws_Client_WAFV2Sourcetype json_body = {oversize_handling : oversize_handling option;invalid_fallback_behavior : body_parsing_fallback_behavior option;match_scope : json_match_scope;match_pattern : json_match_pattern;}type headers = {oversize_handling : oversize_handling;match_scope : map_match_scope;match_pattern : header_match_pattern;}type field_to_match = {ja3_fingerprint : ja3_fingerprint option;header_order : header_order option;headers : headers option;json_body : json_body option;method_ : method_ option;body : body option;query_string : query_string option;uri_path : uri_path option;all_query_arguments : all_query_arguments option;single_query_argument : single_query_argument option;single_header : single_header option;}type text_transformation_type = | UTF8_TO_UNICODE| URL_DECODE_UNI| BASE64_DECODE_EXT| REPLACE_NULLS| REMOVE_NULLS| NORMALIZE_PATH_WIN| NORMALIZE_PATH| JS_DECODE| CSS_DECODE| SQL_HEX_DECODE| ESCAPE_SEQ_DECODE| REPLACE_COMMENTS| MD5| HEX_DECODE| BASE64_DECODE| URL_DECODE| CMD_LINE| LOWERCASE| HTML_ENTITY_DECODE| COMPRESS_WHITE_SPACE| NONEtype xss_match_statement = {text_transformations : text_transformation list;field_to_match : field_to_match;}type web_acl_summary = {ar_n : string option;lock_token : string option;description : string option;id : string option;name : string option;}type custom_response = {response_headers : custom_http_header list option;custom_response_body_key : string option;response_code : int;}type byte_match_statement = {positional_constraint : positional_constraint;text_transformations : text_transformation list;field_to_match : field_to_match;search_string : bytes;}type sqli_match_statement = {sensitivity_level : sensitivity_level option;text_transformations : text_transformation list;field_to_match : field_to_match;}type size_constraint_statement = {text_transformations : text_transformation list;size : int;comparison_operator : comparison_operator;field_to_match : field_to_match;}type country_code = | XK| ZW| ZM| YE| EH| WF| VI| VG| VN| VE| VU| UZ| UY| UM| US| GB| AE| UA| UG| TV| TC| TM| TR| TN| TT| TO| TK| TG| TL| TH| TZ| TJ| TW| SY| CH| SE| SZ| SJ| SR| SD| LK| ES| SS| GS| ZA| SO| SB| SI| SK| SX| SG| SL| SC| RS| SN| SA| ST| SM| WS| VC| PM| MF| LC| KN| SH| BL| RW| RU| RO| RE| QA| PR| PT| PL| PN| PH| PE| PY| PG| PA| PS| PW| PK| OM| NO| MP| NF| NU| NG| NE| NI| NZ| NC| NL| NP| NR| NA| MM| MZ| MA| MS| ME| MN| MC| MD| FM| MX| YT| MU| MR| MQ| MH| MT| ML| MV| MY| MW| MG| MK| MO| LU| LT| LI| LY| LR| LS| LB| LV| LA| KG| KW| KR| KP| KI| KE| KZ| JO| JE| JP| JM| IT| IL| IM| IE| IQ| IR| ID| IN| IS| HU| HK| HN| VA| HM| HT| GY| GW| GN| GG| GT| GU| GP| GD| GL| GR| GI| GH| DE| GE| GM| GA| TF| PF| GF| FR| FI| FJ| FO| FK| ET| EE| ER| GQ| SV| EG| EC| DO| DM| DJ| DK| CZ| CY| CW| CU| HR| CI| CR| CK| CD| CG| KM| CO| CC| CX| CN| CL| TD| CF| KY| CV| CA| CM| KH| BI| BF| BG| BN| IO| BR| BV| BW| BA| BQ| BO| BT| BM| BJ| BZ| BE| BY| BB| BD| BH| BS| AZ| AT| AU| AW| AM| AR| AG| AQ| AI| AO| AD| AS| DZ| AL| AX| AFtype geo_match_statement = {forwarded_ip_config : forwarded_ip_config option;country_codes : country_code list option;}type rule_action = {challenge : challenge_action option;captcha : captcha_action option;count : count_action option;allow : allow_action option;block : block_action option;}type rule_group_reference_statement = {rule_action_overrides : rule_action_override list option;excluded_rules : excluded_rule list option;ar_n : string;}type ip_set_forwarded_ip_config = {position : forwarded_ip_position;fallback_behavior : fallback_behavior;header_name : string;}type ip_set_reference_statement = {ip_set_forwarded_ip_config : ip_set_forwarded_ip_config option;ar_n : string;}type regex_pattern_set_reference_statement = {text_transformations : text_transformation list;field_to_match : field_to_match;ar_n : string;}type rate_limit_query_argument = {text_transformations : text_transformation list;name : string;}type rate_based_statement_custom_key = {uri_path : rate_limit_uri_path option;label_namespace : rate_limit_label_namespace option;i_p : rate_limit_i_p option;forwarded_i_p : rate_limit_forwarded_i_p option;http_method : rate_limit_http_method option;query_string : rate_limit_query_string option;query_argument : rate_limit_query_argument option;header : rate_limit_header option;}type aws_managed_rules_bot_control_rule_set = {enable_machine_learning : bool option;inspection_level : inspection_level;}type request_inspection = {password_field : password_field;username_field : username_field;payload_type : payload_type;}type response_inspection = {json : response_inspection_json option;body_contains : response_inspection_body_contains option;header : response_inspection_header option;status_code : response_inspection_status_code option;}type aws_managed_rules_atp_rule_set = {enable_regex_in_path : bool option;response_inspection : response_inspection option;request_inspection : request_inspection option;login_path : string;}type request_inspection_acf_p = {address_fields : address_field list option;phone_number_fields : phone_number_field list option;email_field : email_field option;password_field : password_field option;username_field : username_field option;payload_type : payload_type;}type aws_managed_rules_acfp_rule_set = {enable_regex_in_path : bool option;response_inspection : response_inspection option;request_inspection : request_inspection_acf_p;registration_page_path : string;creation_path : string;}type managed_rule_group_config = {aws_managed_rules_acfp_rule_set : aws_managed_rules_acfp_rule_set option;aws_managed_rules_atp_rule_set : aws_managed_rules_atp_rule_set option;aws_managed_rules_bot_control_rule_set : aws_managed_rules_bot_control_rule_set
option;password_field : password_field option;username_field : username_field option;payload_type : payload_type option;login_path : string option;}type regex_match_statement = {text_transformations : text_transformation list;field_to_match : field_to_match;regex_string : string;}and managed_rule_group_statement = {rule_action_overrides : rule_action_override list option;managed_rule_group_configs : managed_rule_group_config list option;scope_down_statement : statement option;excluded_rules : excluded_rule list option;version : string option;name : string;vendor_name : string;}and rate_based_statement = {custom_keys : rate_based_statement_custom_key list option;forwarded_ip_config : forwarded_ip_config option;scope_down_statement : statement option;aggregate_key_type : rate_based_statement_aggregate_key_type;evaluation_window_sec : int option;limit : int;}and statement = {regex_match_statement : regex_match_statement option;label_match_statement : label_match_statement option;managed_rule_group_statement : managed_rule_group_statement option;not_statement : not_statement option;or_statement : or_statement option;and_statement : and_statement option;rate_based_statement : rate_based_statement option;regex_pattern_set_reference_statement : regex_pattern_set_reference_statement
option;ip_set_reference_statement : ip_set_reference_statement option;rule_group_reference_statement : rule_group_reference_statement option;geo_match_statement : geo_match_statement option;size_constraint_statement : size_constraint_statement option;xss_match_statement : xss_match_statement option;sqli_match_statement : sqli_match_statement option;byte_match_statement : byte_match_statement option;}type rule = {challenge_config : challenge_config option;captcha_config : captcha_config option;visibility_config : visibility_config;rule_labels : label list option;override_action : override_action option;action : rule_action option;statement : statement;priority : int;name : string;}type firewall_manager_statement = {rule_group_reference_statement : rule_group_reference_statement option;managed_rule_group_statement : managed_rule_group_statement option;}type firewall_manager_rule_group = {visibility_config : visibility_config;override_action : override_action;firewall_manager_statement : firewall_manager_statement;priority : int;name : string;}type request_body_associated_resource_type_config = {default_size_inspection_limit : size_inspection_limit;}type association_config = {request_body : (string * request_body_associated_resource_type_config) list
option;}type web_ac_l = {association_config : association_config option;token_domains : string list option;challenge_config : challenge_config option;captcha_config : captcha_config option;custom_response_bodies : (string * custom_response_body) list option;label_namespace : string option;managed_by_firewall_manager : bool option;post_process_firewall_manager_rule_groups : firewall_manager_rule_group list
option;pre_process_firewall_manager_rule_groups : firewall_manager_rule_group list
option;capacity : int option;visibility_config : visibility_config;rules : rule list option;description : string option;default_action : default_action;ar_n : string;id : string;name : string;}type parameter_exception_field = | ACP_RULE_SET_RESPONSE_INSPECTION| CUSTOM_KEYS| SCOPE_DOWN| ASSOCIATED_RESOURCE_TYPE| ATP_RULE_SET_RESPONSE_INSPECTION| TOKEN_DOMAIN| CHALLENGE_CONFIG| OVERSIZE_HANDLING| MAP_MATCH_SCOPE| COOKIE_MATCH_PATTERN| HEADER_MATCH_PATTERN| PAYLOAD_TYPE| MANAGED_RULE_GROUP_CONFIG| LOG_DESTINATION| ASSOCIABLE_RESOURCE| CHANGE_PROPAGATION_STATUS| EXPIRE_TIMESTAMP| FILTER_CONDITION| LOGGING_FILTER| BODY_PARSING_FALLBACK_BEHAVIOR| JSON_MATCH_SCOPE| JSON_MATCH_PATTERN| CUSTOM_RESPONSE_BODY| CUSTOM_RESPONSE| RESPONSE_CONTENT_TYPE| CUSTOM_REQUEST_HANDLING| HEADER_NAME| IP_SET_FORWARDED_IP_CONFIG| FORWARDED_IP_CONFIG| POSITION| FALLBACK_BEHAVIOR| FIREWALL_MANAGER_STATEMENT| METRIC_NAME| TAG_KEYS| TAGS| RESOURCE_TYPE| RESOURCE_ARN| SCOPE_VALUE| OVERRIDE_ACTION| ENTITY_LIMIT| RULE_ACTION| DEFAULT_ACTION| SINGLE_HEADER| SINGLE_QUERY_ARGUMENT| TEXT_TRANSFORMATION| FIELD_TO_MATCH| IP_ADDRESS_VERSION| IP_ADDRESS| NOT_STATEMENT| OR_STATEMENT| AND_STATEMENT| LABEL_MATCH_STATEMENT| MANAGED_RULE_SET_STATEMENT| IP_SET_REFERENCE_STATEMENT| REGEX_PATTERN_REFERENCE_STATEMENT| RULE_GROUP_REFERENCE_STATEMENT| RATE_BASED_STATEMENT| GEO_MATCH_STATEMENT| SIZE_CONSTRAINT_STATEMENT| XSS_MATCH_STATEMENT| SQLI_MATCH_STATEMENT| BYTE_MATCH_STATEMENT| STATEMENT| EXCLUDED_RULE| RULE| MANAGED_RULE_SET| IP_SET| REGEX_PATTERN_SET| RULE_GROUP| WEB_ACLtype waf_invalid_parameter_exception = {reason : string option;parameter : string option;field : parameter_exception_field option;message : string option;}type update_web_acl_request = {association_config : association_config option;token_domains : string list option;challenge_config : challenge_config option;captcha_config : captcha_config option;custom_response_bodies : (string * custom_response_body) list option;lock_token : string;visibility_config : visibility_config;rules : rule list option;description : string option;default_action : default_action;id : string;scope : scope;name : string;}type update_rule_group_request = {custom_response_bodies : (string * custom_response_body) list option;lock_token : string;visibility_config : visibility_config;rules : rule list option;description : string option;id : string;scope : scope;name : string;}type http_request = {headers : http_header list option;http_version : string option;method_ : string option;ur_i : string option;country : string option;client_i_p : string option;}type captcha_response = {failure_reason : failure_reason option;solve_timestamp : int option;response_code : int option;}type challenge_response = {failure_reason : failure_reason option;solve_timestamp : int option;response_code : int option;}type sampled_http_request = {overridden_action : string option;challenge_response : challenge_response option;captcha_response : captcha_response option;labels : label list option;response_code_sent : int option;request_headers_inserted : http_header list option;rule_name_within_rule_group : string option;action : string option;timestamp_ : float option;weight : int;request : http_request;}type rule_group_summary = {ar_n : string option;lock_token : string option;description : string option;id : string option;name : string option;}type rule_group = {consumed_labels : label_summary list option;available_labels : label_summary list option;custom_response_bodies : (string * custom_response_body) list option;label_namespace : string option;visibility_config : visibility_config;rules : rule list option;description : string option;ar_n : string;capacity : int;id : string;name : string;}type regex_pattern_set_summary = {ar_n : string option;lock_token : string option;description : string option;id : string option;name : string option;}type rate_based_statement_managed_keys_ip_set = {addresses : string list option;ip_address_version : ip_address_version option;}type put_managed_rule_set_versions_request = {versions_to_publish : (string * version_to_publish) list option;recommended_version : string option;lock_token : string;id : string;scope : scope;name : string;}type condition = {label_name_condition : label_name_condition option;action_condition : action_condition option;}type filter = {conditions : condition list;requirement : filter_requirement;behavior : filter_behavior;}type logging_configuration = {log_scope : log_scope option;log_type : log_type option;logging_filter : logging_filter option;managed_by_firewall_manager : bool option;redacted_fields : field_to_match list option;log_destination_configs : string list;resource_arn : string;}type put_logging_configuration_response = {logging_configuration : logging_configuration option;}type managed_rule_set_version = {expiry_timestamp : float option;last_update_timestamp : float option;publish_timestamp : float option;forecasted_lifetime : int option;capacity : int option;associated_rule_group_arn : string option;}type managed_rule_set_summary = {label_namespace : string option;ar_n : string option;lock_token : string option;description : string option;id : string option;name : string option;}type managed_rule_set = {label_namespace : string option;recommended_version : string option;published_versions : (string * managed_rule_set_version) list option;description : string option;ar_n : string;id : string;name : string;}type managed_rule_group_summary = {description : string option;versioning_supported : bool option;name : string option;vendor_name : string option;}type managed_product_descriptor = {is_advanced_managed_rule_set : bool option;is_versioning_supported : bool option;sns_topic_arn : string option;product_description : string option;product_title : string option;product_link : string option;product_id : string option;managed_rule_set_name : string option;vendor_name : string option;}type list_web_ac_ls_response = {web_ac_ls : web_acl_summary list option;next_marker : string option;}type list_rule_groups_response = {rule_groups : rule_group_summary list option;next_marker : string option;}type list_resources_for_web_acl_request = {resource_type : resource_type option;web_acl_arn : string;}type list_regex_pattern_sets_response = {regex_pattern_sets : regex_pattern_set_summary list option;next_marker : string option;}type list_mobile_sdk_releases_response = {next_marker : string option;release_summaries : release_summary list option;}type list_managed_rule_sets_response = {managed_rule_sets : managed_rule_set_summary list option;next_marker : string option;}type list_logging_configurations_response = {next_marker : string option;logging_configurations : logging_configuration list option;}type ip_set_summary = {ar_n : string option;lock_token : string option;description : string option;id : string option;name : string option;}type list_ip_sets_response = {ip_sets : ip_set_summary list option;next_marker : string option;}type list_available_managed_rule_groups_response = {managed_rule_groups : managed_rule_group_summary list option;next_marker : string option;}type list_available_managed_rule_group_versions_response = {current_default_version : string option;versions : managed_rule_group_version list option;next_marker : string option;}type api_key_summary = {version : int option;creation_timestamp : float option;api_key : string option;token_domains : string list option;}type list_api_keys_response = {application_integration_ur_l : string option;api_key_summaries : api_key_summary list option;next_marker : string option;}type ip_set = {addresses : string list;ip_address_version : ip_address_version;description : string option;ar_n : string;id : string;name : string;}type get_sampled_requests_response = {time_window : time_window option;population_size : int option;sampled_requests : sampled_http_request list option;}type get_sampled_requests_request = {max_items : int;time_window : time_window;scope : scope;rule_metric_name : string;web_acl_arn : string;}type get_regex_pattern_set_response = {lock_token : string option;regex_pattern_set : regex_pattern_set option;}type get_rate_based_statement_managed_keys_response = {managed_keys_ip_v6 : rate_based_statement_managed_keys_ip_set option;managed_keys_ip_v4 : rate_based_statement_managed_keys_ip_set option;}type get_managed_rule_set_response = {lock_token : string option;managed_rule_set : managed_rule_set option;}type get_logging_configuration_response = {logging_configuration : logging_configuration option;}type describe_managed_rule_group_response = {consumed_labels : label_summary list option;available_labels : label_summary list option;label_namespace : string option;rules : rule_summary list option;capacity : int option;sns_topic_arn : string option;version_name : string option;}type describe_managed_products_by_vendor_response = {managed_products : managed_product_descriptor list option;}type describe_all_managed_products_response = {managed_products : managed_product_descriptor list option;}type create_web_acl_request = {association_config : association_config option;token_domains : string list option;challenge_config : challenge_config option;captcha_config : captcha_config option;custom_response_bodies : (string * custom_response_body) list option;visibility_config : visibility_config;rules : rule list option;description : string option;default_action : default_action;scope : scope;name : string;}type create_rule_group_request = {custom_response_bodies : (string * custom_response_body) list option;visibility_config : visibility_config;rules : rule list option;description : string option;capacity : int;scope : scope;name : string;}type create_ip_set_request = {addresses : string list;ip_address_version : ip_address_version;description : string option;scope : scope;name : string;}val make_json_match_pattern :
?included_paths:string list ->
?all:all ->
unit ->
json_match_patternval make_json_body :
?oversize_handling:oversize_handling ->
?invalid_fallback_behavior:body_parsing_fallback_behavior ->
match_scope:json_match_scope ->
match_pattern:json_match_pattern ->
unit ->
json_bodyval make_header_match_pattern :
?excluded_headers:string list ->
?included_headers:string list ->
?all:all ->
unit ->
header_match_patternval make_headers :
oversize_handling:oversize_handling ->
match_scope:map_match_scope ->
match_pattern:header_match_pattern ->
unit ->
headersval make_cookie_match_pattern :
?excluded_cookies:string list ->
?included_cookies:string list ->
?all:all ->
unit ->
cookie_match_patternval make_cookies :
oversize_handling:oversize_handling ->
match_scope:map_match_scope ->
match_pattern:cookie_match_pattern ->
unit ->
cookiesval make_field_to_match :
?ja3_fingerprint:ja3_fingerprint ->
?header_order:header_order ->
?cookies:cookies ->
?headers:headers ->
?json_body:json_body ->
?method_:method_ ->
?body:body ->
?query_string:query_string ->
?uri_path:uri_path ->
?all_query_arguments:all_query_arguments ->
?single_query_argument:single_query_argument ->
?single_header:single_header ->
unit ->
field_to_matchval make_text_transformation :
type_:text_transformation_type ->
priority:int ->
unit ->
text_transformationval make_xss_match_statement :
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
unit ->
xss_match_statementval make_web_acl_summary :
?ar_n:string ->
?lock_token:string ->
?description:string ->
?id:string ->
?name:string ->
unit ->
web_acl_summaryval make_custom_response :
?response_headers:custom_http_header list ->
?custom_response_body_key:string ->
response_code:int ->
unit ->
custom_responseval make_custom_request_handling :
insert_headers:custom_http_header list ->
unit ->
custom_request_handlingval make_allow_action :
?custom_request_handling:custom_request_handling ->
unit ->
allow_actionval make_default_action :
?allow:allow_action ->
?block:block_action ->
unit ->
default_actionval make_byte_match_statement :
positional_constraint:positional_constraint ->
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
search_string:bytes ->
unit ->
byte_match_statementval make_sqli_match_statement :
?sensitivity_level:sensitivity_level ->
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
unit ->
sqli_match_statementval make_size_constraint_statement :
text_transformations:text_transformation list ->
size:int ->
comparison_operator:comparison_operator ->
field_to_match:field_to_match ->
unit ->
size_constraint_statementval make_forwarded_ip_config :
fallback_behavior:fallback_behavior ->
header_name:string ->
unit ->
forwarded_ip_configval make_geo_match_statement :
?forwarded_ip_config:forwarded_ip_config ->
?country_codes:country_code list ->
unit ->
geo_match_statementval make_count_action :
?custom_request_handling:custom_request_handling ->
unit ->
count_actionval make_captcha_action :
?custom_request_handling:custom_request_handling ->
unit ->
captcha_actionval make_challenge_action :
?custom_request_handling:custom_request_handling ->
unit ->
challenge_actionval make_rule_action :
?challenge:challenge_action ->
?captcha:captcha_action ->
?count:count_action ->
?allow:allow_action ->
?block:block_action ->
unit ->
rule_actionval make_rule_action_override :
action_to_use:rule_action ->
name:string ->
unit ->
rule_action_overrideval make_rule_group_reference_statement :
?rule_action_overrides:rule_action_override list ->
?excluded_rules:excluded_rule list ->
ar_n:string ->
unit ->
rule_group_reference_statementval make_ip_set_forwarded_ip_config :
position:forwarded_ip_position ->
fallback_behavior:fallback_behavior ->
header_name:string ->
unit ->
ip_set_forwarded_ip_configval make_ip_set_reference_statement :
?ip_set_forwarded_ip_config:ip_set_forwarded_ip_config ->
ar_n:string ->
unit ->
ip_set_reference_statementval make_regex_pattern_set_reference_statement :
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
ar_n:string ->
unit ->
regex_pattern_set_reference_statementval make_rate_limit_header :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_headerval make_rate_limit_cookie :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_cookieval make_rate_limit_query_argument :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_query_argumentval make_rate_limit_query_string :
text_transformations:text_transformation list ->
unit ->
rate_limit_query_stringval make_rate_limit_uri_path :
text_transformations:text_transformation list ->
unit ->
rate_limit_uri_pathval make_rate_based_statement_custom_key :
?uri_path:rate_limit_uri_path ->
?label_namespace:rate_limit_label_namespace ->
?i_p:rate_limit_i_p ->
?forwarded_i_p:rate_limit_forwarded_i_p ->
?http_method:rate_limit_http_method ->
?query_string:rate_limit_query_string ->
?query_argument:rate_limit_query_argument ->
?cookie:rate_limit_cookie ->
?header:rate_limit_header ->
unit ->
rate_based_statement_custom_keyval make_aws_managed_rules_bot_control_rule_set :
?enable_machine_learning:bool ->
inspection_level:inspection_level ->
unit ->
aws_managed_rules_bot_control_rule_setval make_request_inspection :
password_field:password_field ->
username_field:username_field ->
payload_type:payload_type ->
unit ->
request_inspectionval make_response_inspection_status_code :
failure_codes:int list ->
success_codes:int list ->
unit ->
response_inspection_status_codeval make_response_inspection_header :
failure_values:string list ->
success_values:string list ->
name:string ->
unit ->
response_inspection_headerval make_response_inspection_body_contains :
failure_strings:string list ->
success_strings:string list ->
unit ->
response_inspection_body_containsval make_response_inspection_json :
failure_values:string list ->
success_values:string list ->
identifier:string ->
unit ->
response_inspection_jsonval make_response_inspection :
?json:response_inspection_json ->
?body_contains:response_inspection_body_contains ->
?header:response_inspection_header ->
?status_code:response_inspection_status_code ->
unit ->
response_inspectionval make_aws_managed_rules_atp_rule_set :
?enable_regex_in_path:bool ->
?response_inspection:response_inspection ->
?request_inspection:request_inspection ->
login_path:string ->
unit ->
aws_managed_rules_atp_rule_setval make_request_inspection_acf_p :
?address_fields:address_field list ->
?phone_number_fields:phone_number_field list ->
?email_field:email_field ->
?password_field:password_field ->
?username_field:username_field ->
payload_type:payload_type ->
unit ->
request_inspection_acf_pval make_aws_managed_rules_acfp_rule_set :
?enable_regex_in_path:bool ->
?response_inspection:response_inspection ->
request_inspection:request_inspection_acf_p ->
registration_page_path:string ->
creation_path:string ->
unit ->
aws_managed_rules_acfp_rule_setval make_managed_rule_group_config :
?aws_managed_rules_acfp_rule_set:aws_managed_rules_acfp_rule_set ->
?aws_managed_rules_atp_rule_set:aws_managed_rules_atp_rule_set ->
?aws_managed_rules_bot_control_rule_set:
aws_managed_rules_bot_control_rule_set ->
?password_field:password_field ->
?username_field:username_field ->
?payload_type:payload_type ->
?login_path:string ->
unit ->
managed_rule_group_configval make_label_match_statement :
key:string ->
scope:label_match_scope ->
unit ->
label_match_statementval make_regex_match_statement :
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
regex_string:string ->
unit ->
regex_match_statementval make_managed_rule_group_statement :
?rule_action_overrides:rule_action_override list ->
?managed_rule_group_configs:managed_rule_group_config list ->
?scope_down_statement:statement ->
?excluded_rules:excluded_rule list ->
?version:string ->
name:string ->
vendor_name:string ->
unit ->
managed_rule_group_statementval make_rate_based_statement :
?custom_keys:rate_based_statement_custom_key list ->
?forwarded_ip_config:forwarded_ip_config ->
?scope_down_statement:statement ->
?evaluation_window_sec:int ->
aggregate_key_type:rate_based_statement_aggregate_key_type ->
limit:int ->
unit ->
rate_based_statementval make_statement :
?regex_match_statement:regex_match_statement ->
?label_match_statement:label_match_statement ->
?managed_rule_group_statement:managed_rule_group_statement ->
?not_statement:not_statement ->
?or_statement:or_statement ->
?and_statement:and_statement ->
?rate_based_statement:rate_based_statement ->
?regex_pattern_set_reference_statement:regex_pattern_set_reference_statement ->
?ip_set_reference_statement:ip_set_reference_statement ->
?rule_group_reference_statement:rule_group_reference_statement ->
?geo_match_statement:geo_match_statement ->
?size_constraint_statement:size_constraint_statement ->
?xss_match_statement:xss_match_statement ->
?sqli_match_statement:sqli_match_statement ->
?byte_match_statement:byte_match_statement ->
unit ->
statementval make_override_action :
?none:none_action ->
?count:count_action ->
unit ->
override_actionval make_visibility_config :
metric_name:string ->
cloud_watch_metrics_enabled:bool ->
sampled_requests_enabled:bool ->
unit ->
visibility_configval make_captcha_config :
?immunity_time_property:immunity_time_property ->
unit ->
captcha_configval make_challenge_config :
?immunity_time_property:immunity_time_property ->
unit ->
challenge_configval make_rule :
?challenge_config:challenge_config ->
?captcha_config:captcha_config ->
?rule_labels:label list ->
?override_action:override_action ->
?action:rule_action ->
visibility_config:visibility_config ->
statement:statement ->
priority:int ->
name:string ->
unit ->
ruleval make_firewall_manager_statement :
?rule_group_reference_statement:rule_group_reference_statement ->
?managed_rule_group_statement:managed_rule_group_statement ->
unit ->
firewall_manager_statementval make_firewall_manager_rule_group :
visibility_config:visibility_config ->
override_action:override_action ->
firewall_manager_statement:firewall_manager_statement ->
priority:int ->
name:string ->
unit ->
firewall_manager_rule_groupval make_custom_response_body :
content:string ->
content_type:response_content_type ->
unit ->
custom_response_bodyval make_request_body_associated_resource_type_config :
default_size_inspection_limit:size_inspection_limit ->
unit ->
request_body_associated_resource_type_configval make_association_config :
?request_body:(string * request_body_associated_resource_type_config) list ->
unit ->
association_configval make_web_ac_l :
?association_config:association_config ->
?token_domains:string list ->
?challenge_config:challenge_config ->
?captcha_config:captcha_config ->
?custom_response_bodies:(string * custom_response_body) list ->
?label_namespace:string ->
?managed_by_firewall_manager:bool ->
?post_process_firewall_manager_rule_groups:firewall_manager_rule_group list ->
?pre_process_firewall_manager_rule_groups:firewall_manager_rule_group list ->
?capacity:int ->
?rules:rule list ->
?description:string ->
visibility_config:visibility_config ->
default_action:default_action ->
ar_n:string ->
id:string ->
name:string ->
unit ->
web_ac_lval make_version_to_publish :
?forecasted_lifetime:int ->
?associated_rule_group_arn:string ->
unit ->
version_to_publishval make_update_web_acl_request :
?association_config:association_config ->
?token_domains:string list ->
?challenge_config:challenge_config ->
?captcha_config:captcha_config ->
?custom_response_bodies:(string * custom_response_body) list ->
?rules:rule list ->
?description:string ->
lock_token:string ->
visibility_config:visibility_config ->
default_action:default_action ->
id:string ->
scope:scope ->
name:string ->
unit ->
update_web_acl_requestval make_update_rule_group_response :
?next_lock_token:string ->
unit ->
update_rule_group_responseval make_update_rule_group_request :
?custom_response_bodies:(string * custom_response_body) list ->
?rules:rule list ->
?description:string ->
lock_token:string ->
visibility_config:visibility_config ->
id:string ->
scope:scope ->
name:string ->
unit ->
update_rule_group_requestval make_update_regex_pattern_set_response :
?next_lock_token:string ->
unit ->
update_regex_pattern_set_responseval make_update_regex_pattern_set_request :
?description:string ->
lock_token:string ->
regular_expression_list:regex list ->
id:string ->
scope:scope ->
name:string ->
unit ->
update_regex_pattern_set_requestval make_update_managed_rule_set_version_expiry_date_response :
?next_lock_token:string ->
?expiry_timestamp:float ->
?expiring_version:string ->
unit ->
update_managed_rule_set_version_expiry_date_responseval make_update_managed_rule_set_version_expiry_date_request :
expiry_timestamp:float ->
version_to_expire:string ->
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
update_managed_rule_set_version_expiry_date_requestval make_update_ip_set_request :
?description:string ->
lock_token:string ->
addresses:string list ->
id:string ->
scope:scope ->
name:string ->
unit ->
update_ip_set_requestval make_untag_resource_request :
tag_keys:string list ->
resource_ar_n:string ->
unit ->
untag_resource_requestval make_tag_resource_request :
tags:tag list ->
resource_ar_n:string ->
unit ->
tag_resource_requestval make_tag_info_for_resource :
?tag_list:tag list ->
?resource_ar_n:string ->
unit ->
tag_info_for_resourceval make_http_request :
?headers:http_header list ->
?http_version:string ->
?method_:string ->
?ur_i:string ->
?country:string ->
?client_i_p:string ->
unit ->
http_requestval make_captcha_response :
?failure_reason:failure_reason ->
?solve_timestamp:int ->
?response_code:int ->
unit ->
captcha_responseval make_challenge_response :
?failure_reason:failure_reason ->
?solve_timestamp:int ->
?response_code:int ->
unit ->
challenge_responseval make_sampled_http_request :
?overridden_action:string ->
?challenge_response:challenge_response ->
?captcha_response:captcha_response ->
?labels:label list ->
?response_code_sent:int ->
?request_headers_inserted:http_header list ->
?rule_name_within_rule_group:string ->
?action:string ->
?timestamp_:float ->
weight:int ->
request:http_request ->
unit ->
sampled_http_requestval make_rule_group_summary :
?ar_n:string ->
?lock_token:string ->
?description:string ->
?id:string ->
?name:string ->
unit ->
rule_group_summaryval make_rule_group :
?consumed_labels:label_summary list ->
?available_labels:label_summary list ->
?custom_response_bodies:(string * custom_response_body) list ->
?label_namespace:string ->
?rules:rule list ->
?description:string ->
visibility_config:visibility_config ->
ar_n:string ->
capacity:int ->
id:string ->
name:string ->
unit ->
rule_groupval make_release_summary :
?timestamp_:float ->
?release_version:string ->
unit ->
release_summaryval make_regex_pattern_set_summary :
?ar_n:string ->
?lock_token:string ->
?description:string ->
?id:string ->
?name:string ->
unit ->
regex_pattern_set_summaryval make_regex_pattern_set :
?regular_expression_list:regex list ->
?description:string ->
?ar_n:string ->
?id:string ->
?name:string ->
unit ->
regex_pattern_setval make_rate_based_statement_managed_keys_ip_set :
?addresses:string list ->
?ip_address_version:ip_address_version ->
unit ->
rate_based_statement_managed_keys_ip_setval make_put_permission_policy_request :
policy:string ->
resource_arn:string ->
unit ->
put_permission_policy_requestval make_put_managed_rule_set_versions_response :
?next_lock_token:string ->
unit ->
put_managed_rule_set_versions_responseval make_put_managed_rule_set_versions_request :
?versions_to_publish:(string * version_to_publish) list ->
?recommended_version:string ->
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
put_managed_rule_set_versions_requestval make_condition :
?label_name_condition:label_name_condition ->
?action_condition:action_condition ->
unit ->
conditionval make_filter :
conditions:condition list ->
requirement:filter_requirement ->
behavior:filter_behavior ->
unit ->
filterval make_logging_filter :
default_behavior:filter_behavior ->
filters:filter list ->
unit ->
logging_filterval make_logging_configuration :
?log_scope:log_scope ->
?log_type:log_type ->
?logging_filter:logging_filter ->
?managed_by_firewall_manager:bool ->
?redacted_fields:field_to_match list ->
log_destination_configs:string list ->
resource_arn:string ->
unit ->
logging_configurationval make_put_logging_configuration_response :
?logging_configuration:logging_configuration ->
unit ->
put_logging_configuration_responseval make_put_logging_configuration_request :
logging_configuration:logging_configuration ->
unit ->
put_logging_configuration_requestval make_managed_rule_set_version :
?expiry_timestamp:float ->
?last_update_timestamp:float ->
?publish_timestamp:float ->
?forecasted_lifetime:int ->
?capacity:int ->
?associated_rule_group_arn:string ->
unit ->
managed_rule_set_versionval make_mobile_sdk_release :
?tags:tag list ->
?release_notes:string ->
?timestamp_:float ->
?release_version:string ->
unit ->
mobile_sdk_releaseval make_managed_rule_set_summary :
?label_namespace:string ->
?ar_n:string ->
?lock_token:string ->
?description:string ->
?id:string ->
?name:string ->
unit ->
managed_rule_set_summaryval make_managed_rule_set :
?label_namespace:string ->
?recommended_version:string ->
?published_versions:(string * managed_rule_set_version) list ->
?description:string ->
ar_n:string ->
id:string ->
name:string ->
unit ->
managed_rule_setval make_managed_rule_group_version :
?last_update_timestamp:float ->
?name:string ->
unit ->
managed_rule_group_versionval make_managed_rule_group_summary :
?description:string ->
?versioning_supported:bool ->
?name:string ->
?vendor_name:string ->
unit ->
managed_rule_group_summaryval make_managed_product_descriptor :
?is_advanced_managed_rule_set:bool ->
?is_versioning_supported:bool ->
?sns_topic_arn:string ->
?product_description:string ->
?product_title:string ->
?product_link:string ->
?product_id:string ->
?managed_rule_set_name:string ->
?vendor_name:string ->
unit ->
managed_product_descriptorval make_list_web_ac_ls_response :
?web_ac_ls:web_acl_summary list ->
?next_marker:string ->
unit ->
list_web_ac_ls_responseval make_list_web_ac_ls_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_web_ac_ls_requestval make_list_tags_for_resource_response :
?tag_info_for_resource:tag_info_for_resource ->
?next_marker:string ->
unit ->
list_tags_for_resource_responseval make_list_tags_for_resource_request :
?limit:int ->
?next_marker:string ->
resource_ar_n:string ->
unit ->
list_tags_for_resource_requestval make_list_rule_groups_response :
?rule_groups:rule_group_summary list ->
?next_marker:string ->
unit ->
list_rule_groups_responseval make_list_rule_groups_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_rule_groups_requestval make_list_resources_for_web_acl_response :
?resource_arns:string list ->
unit ->
list_resources_for_web_acl_responseval make_list_resources_for_web_acl_request :
?resource_type:resource_type ->
web_acl_arn:string ->
unit ->
list_resources_for_web_acl_requestval make_list_regex_pattern_sets_response :
?regex_pattern_sets:regex_pattern_set_summary list ->
?next_marker:string ->
unit ->
list_regex_pattern_sets_responseval make_list_regex_pattern_sets_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_regex_pattern_sets_requestval make_list_mobile_sdk_releases_response :
?next_marker:string ->
?release_summaries:release_summary list ->
unit ->
list_mobile_sdk_releases_responseval make_list_mobile_sdk_releases_request :
?limit:int ->
?next_marker:string ->
platform:platform ->
unit ->
list_mobile_sdk_releases_requestval make_list_managed_rule_sets_response :
?managed_rule_sets:managed_rule_set_summary list ->
?next_marker:string ->
unit ->
list_managed_rule_sets_responseval make_list_managed_rule_sets_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_managed_rule_sets_requestval make_list_logging_configurations_response :
?next_marker:string ->
?logging_configurations:logging_configuration list ->
unit ->
list_logging_configurations_responseval make_list_logging_configurations_request :
?log_scope:log_scope ->
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_logging_configurations_requestval make_ip_set_summary :
?ar_n:string ->
?lock_token:string ->
?description:string ->
?id:string ->
?name:string ->
unit ->
ip_set_summaryval make_list_ip_sets_response :
?ip_sets:ip_set_summary list ->
?next_marker:string ->
unit ->
list_ip_sets_responseval make_list_ip_sets_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_ip_sets_requestval make_list_available_managed_rule_groups_response :
?managed_rule_groups:managed_rule_group_summary list ->
?next_marker:string ->
unit ->
list_available_managed_rule_groups_responseval make_list_available_managed_rule_groups_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_available_managed_rule_groups_requestval make_list_available_managed_rule_group_versions_response :
?current_default_version:string ->
?versions:managed_rule_group_version list ->
?next_marker:string ->
unit ->
list_available_managed_rule_group_versions_responseval make_list_available_managed_rule_group_versions_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
name:string ->
vendor_name:string ->
unit ->
list_available_managed_rule_group_versions_requestval make_api_key_summary :
?version:int ->
?creation_timestamp:float ->
?api_key:string ->
?token_domains:string list ->
unit ->
api_key_summaryval make_list_api_keys_response :
?application_integration_ur_l:string ->
?api_key_summaries:api_key_summary list ->
?next_marker:string ->
unit ->
list_api_keys_responseval make_list_api_keys_request :
?limit:int ->
?next_marker:string ->
scope:scope ->
unit ->
list_api_keys_requestval make_ip_set :
?description:string ->
addresses:string list ->
ip_address_version:ip_address_version ->
ar_n:string ->
id:string ->
name:string ->
unit ->
ip_setval make_get_web_acl_response :
?application_integration_ur_l:string ->
?lock_token:string ->
?web_ac_l:web_ac_l ->
unit ->
get_web_acl_responseval make_get_web_acl_request :
id:string ->
scope:scope ->
name:string ->
unit ->
get_web_acl_requestval make_get_web_acl_for_resource_response :
?web_ac_l:web_ac_l ->
unit ->
get_web_acl_for_resource_responseval make_get_web_acl_for_resource_request :
resource_arn:string ->
unit ->
get_web_acl_for_resource_requestval make_get_sampled_requests_response :
?time_window:time_window ->
?population_size:int ->
?sampled_requests:sampled_http_request list ->
unit ->
get_sampled_requests_responseval make_get_sampled_requests_request :
max_items:int ->
time_window:time_window ->
scope:scope ->
rule_metric_name:string ->
web_acl_arn:string ->
unit ->
get_sampled_requests_requestval make_get_rule_group_response :
?lock_token:string ->
?rule_group:rule_group ->
unit ->
get_rule_group_responseval make_get_rule_group_request :
?ar_n:string ->
?id:string ->
?scope:scope ->
?name:string ->
unit ->
get_rule_group_requestval make_get_regex_pattern_set_response :
?lock_token:string ->
?regex_pattern_set:regex_pattern_set ->
unit ->
get_regex_pattern_set_responseval make_get_regex_pattern_set_request :
id:string ->
scope:scope ->
name:string ->
unit ->
get_regex_pattern_set_requestval make_get_rate_based_statement_managed_keys_response :
?managed_keys_ip_v6:rate_based_statement_managed_keys_ip_set ->
?managed_keys_ip_v4:rate_based_statement_managed_keys_ip_set ->
unit ->
get_rate_based_statement_managed_keys_responseval make_get_rate_based_statement_managed_keys_request :
?rule_group_rule_name:string ->
rule_name:string ->
web_acl_id:string ->
web_acl_name:string ->
scope:scope ->
unit ->
get_rate_based_statement_managed_keys_requestval make_get_permission_policy_response :
?policy:string ->
unit ->
get_permission_policy_responseval make_get_permission_policy_request :
resource_arn:string ->
unit ->
get_permission_policy_requestval make_get_mobile_sdk_release_response :
?mobile_sdk_release:mobile_sdk_release ->
unit ->
get_mobile_sdk_release_responseval make_get_mobile_sdk_release_request :
release_version:string ->
platform:platform ->
unit ->
get_mobile_sdk_release_requestval make_get_managed_rule_set_response :
?lock_token:string ->
?managed_rule_set:managed_rule_set ->
unit ->
get_managed_rule_set_responseval make_get_managed_rule_set_request :
id:string ->
scope:scope ->
name:string ->
unit ->
get_managed_rule_set_requestval make_get_logging_configuration_response :
?logging_configuration:logging_configuration ->
unit ->
get_logging_configuration_responseval make_get_logging_configuration_request :
?log_scope:log_scope ->
?log_type:log_type ->
resource_arn:string ->
unit ->
get_logging_configuration_requestval make_get_ip_set_response :
?lock_token:string ->
?ip_set:ip_set ->
unit ->
get_ip_set_responseval make_get_ip_set_request :
id:string ->
scope:scope ->
name:string ->
unit ->
get_ip_set_requestval make_get_decrypted_api_key_response :
?creation_timestamp:float ->
?token_domains:string list ->
unit ->
get_decrypted_api_key_responseval make_get_decrypted_api_key_request :
api_key:string ->
scope:scope ->
unit ->
get_decrypted_api_key_requestval make_generate_mobile_sdk_release_url_response :
?url:string ->
unit ->
generate_mobile_sdk_release_url_responseval make_generate_mobile_sdk_release_url_request :
release_version:string ->
platform:platform ->
unit ->
generate_mobile_sdk_release_url_requestval make_disassociate_web_acl_request :
resource_arn:string ->
unit ->
disassociate_web_acl_requestval make_describe_managed_rule_group_response :
?consumed_labels:label_summary list ->
?available_labels:label_summary list ->
?label_namespace:string ->
?rules:rule_summary list ->
?capacity:int ->
?sns_topic_arn:string ->
?version_name:string ->
unit ->
describe_managed_rule_group_responseval make_describe_managed_rule_group_request :
?version_name:string ->
scope:scope ->
name:string ->
vendor_name:string ->
unit ->
describe_managed_rule_group_requestval make_describe_managed_products_by_vendor_response :
?managed_products:managed_product_descriptor list ->
unit ->
describe_managed_products_by_vendor_responseval make_describe_managed_products_by_vendor_request :
scope:scope ->
vendor_name:string ->
unit ->
describe_managed_products_by_vendor_requestval make_describe_all_managed_products_response :
?managed_products:managed_product_descriptor list ->
unit ->
describe_all_managed_products_responseval make_describe_all_managed_products_request :
scope:scope ->
unit ->
describe_all_managed_products_requestval make_delete_web_acl_request :
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
delete_web_acl_requestval make_delete_rule_group_request :
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
delete_rule_group_requestval make_delete_regex_pattern_set_request :
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
delete_regex_pattern_set_requestval make_delete_permission_policy_request :
resource_arn:string ->
unit ->
delete_permission_policy_requestval make_delete_logging_configuration_response :
unit ->
delete_logging_configuration_responseval make_delete_logging_configuration_request :
?log_scope:log_scope ->
?log_type:log_type ->
resource_arn:string ->
unit ->
delete_logging_configuration_requestval make_delete_ip_set_request :
lock_token:string ->
id:string ->
scope:scope ->
name:string ->
unit ->
delete_ip_set_requestval make_delete_firewall_manager_rule_groups_response :
?next_web_acl_lock_token:string ->
unit ->
delete_firewall_manager_rule_groups_responseval make_delete_firewall_manager_rule_groups_request :
web_acl_lock_token:string ->
web_acl_arn:string ->
unit ->
delete_firewall_manager_rule_groups_requestval make_delete_api_key_request :
api_key:string ->
scope:scope ->
unit ->
delete_api_key_requestval make_create_web_acl_response :
?summary:web_acl_summary ->
unit ->
create_web_acl_responseval make_create_web_acl_request :
?association_config:association_config ->
?token_domains:string list ->
?challenge_config:challenge_config ->
?captcha_config:captcha_config ->
?custom_response_bodies:(string * custom_response_body) list ->
?tags:tag list ->
?rules:rule list ->
?description:string ->
visibility_config:visibility_config ->
default_action:default_action ->
scope:scope ->
name:string ->
unit ->
create_web_acl_requestval make_create_rule_group_response :
?summary:rule_group_summary ->
unit ->
create_rule_group_responseval make_create_rule_group_request :
?custom_response_bodies:(string * custom_response_body) list ->
?tags:tag list ->
?rules:rule list ->
?description:string ->
visibility_config:visibility_config ->
capacity:int ->
scope:scope ->
name:string ->
unit ->
create_rule_group_requestval make_create_regex_pattern_set_response :
?summary:regex_pattern_set_summary ->
unit ->
create_regex_pattern_set_responseval make_create_regex_pattern_set_request :
?tags:tag list ->
?description:string ->
regular_expression_list:regex list ->
scope:scope ->
name:string ->
unit ->
create_regex_pattern_set_requestval make_create_ip_set_request :
?tags:tag list ->
?description:string ->
addresses:string list ->
ip_address_version:ip_address_version ->
scope:scope ->
name:string ->
unit ->
create_ip_set_requestval make_create_api_key_request :
token_domains:string list ->
scope:scope ->
unit ->
create_api_key_requestval make_check_capacity_request :
rules:rule list ->
scope:scope ->
unit ->
check_capacity_requestval make_associate_web_acl_request :
resource_arn:string ->
web_acl_arn:string ->
unit ->
associate_web_acl_request