WAFv2.WebACL
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestbodyassociatedresourcetypeconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitlabelnamespace.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html
and header_match_pattern = {
all : Yojson.Safe.t option;
included_headers : string list option;
excluded_headers : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitcookie.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html
and headers = {
match_scope : string;
match_pattern : header_match_pattern;
oversize_handling : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html
and request_inspection = {
username_field : field_identifier;
password_field : field_identifier;
payload_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimituripath.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitquerystring.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitqueryargument.html
and response_inspection = {
header : response_inspection_header option;
body_contains : response_inspection_body_contains option;
json : response_inspection_json option;
status_code : response_inspection_status_code option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html
and ip_set_reference_statement = {
ip_set_forwarded_ip_config : ip_set_forwarded_ip_configuration option;
arn : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html
and custom_response = {
response_code : int;
custom_response_body_key : string option;
response_headers : custom_http_header list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html
and geo_match_statement = {
forwarded_ip_config : forwarded_ip_configuration option;
country_codes : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html
and association_config = {
request_body : request_body_associated_resource_type_config
Stdlib__Map.Make(Stdlib.String).t
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-associationconfig.html
and request_inspection_acfp = {
username_field : field_identifier option;
email_field : field_identifier option;
password_field : field_identifier option;
address_fields : field_identifier list option;
payload_type : string;
phone_number_fields : field_identifier list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspectionacfp.html
and json_body = {
match_scope : string;
match_pattern : json_match_pattern;
invalid_fallback_behavior : string option;
oversize_handling : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratelimitheader.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html
and aws_managed_rules_atp_rule_set = {
response_inspection : response_inspection option;
enable_regex_in_path : bool option;
login_path : string;
request_inspection : request_inspection option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html
and rate_based_statement_custom_key = {
forwarded_ip : Yojson.Safe.t option;
query_argument : rate_limit_query_argument option;
header : rate_limit_header option;
http_method : Yojson.Safe.t option;
query_string : rate_limit_query_string option;
uri_path : rate_limit_uri_path option;
ip : Yojson.Safe.t option;
label_namespace : rate_limit_label_namespace option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementcustomkey.html
and aws_managed_rules_acfp_rule_set = {
registration_page_path : string;
response_inspection : response_inspection option;
creation_path : string;
enable_regex_in_path : bool option;
request_inspection : request_inspection_acfp;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesacfpruleset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html
and field_to_match = {
json_body : json_body option;
all_query_arguments : Yojson.Safe.t option;
single_query_argument : single_query_argument option;
uri_path : Yojson.Safe.t option;
query_string : Yojson.Safe.t option;
headers : headers option;
method_ : Yojson.Safe.t option;
body : body option;
single_header : single_header option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html
and size_constraint_statement = {
comparison_operator : string;
text_transformations : text_transformation list;
size : float;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html
and byte_match_statement = {
search_string_base64 : string option;
text_transformations : text_transformation list;
positional_constraint : string;
search_string : string option;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html
and xss_match_statement = {
text_transformations : text_transformation list;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html
and regex_pattern_set_reference_statement = {
text_transformations : text_transformation list;
arn : string;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html
and rule_action = {
captcha : captcha_action option;
block : block_action option;
count : count_action option;
allow : allow_action option;
challenge : challenge_action option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html
and managed_rule_group_config = {
username_field : field_identifier option;
login_path : string 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 : field_identifier option;
aws_managed_rules_acfp_rule_set : aws_managed_rules_acfp_rule_set option;
payload_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html
and sqli_match_statement = {
sensitivity_level : string option;
text_transformations : text_transformation list;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html
and regex_match_statement = {
text_transformations : text_transformation list;
regex_string : string;
field_to_match : field_to_match;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html
and rule_group_reference_statement = {
rule_action_overrides : rule_action_override list option;
arn : string;
excluded_rules : excluded_rule list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html
and rule = {
action : rule_action option;
priority : int;
statement : statement;
challenge_config : challenge_config option;
override_action : override_action option;
rule_labels : label list option;
visibility_config : visibility_config;
captcha_config : captcha_config option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html
and statement = {
size_constraint_statement : size_constraint_statement option;
and_statement : and_statement option;
xss_match_statement : xss_match_statement option;
not_statement : not_statement option;
byte_match_statement : byte_match_statement option;
rate_based_statement : rate_based_statement option;
geo_match_statement : geo_match_statement option;
rule_group_reference_statement : rule_group_reference_statement option;
label_match_statement : label_match_statement option;
regex_match_statement : regex_match_statement option;
sqli_match_statement : sqli_match_statement option;
regex_pattern_set_reference_statement : regex_pattern_set_reference_statement
option;
or_statement : or_statement option;
managed_rule_group_statement : managed_rule_group_statement option;
ip_set_reference_statement : ip_set_reference_statement option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html
and managed_rule_group_statement = {
vendor_name : string;
version : string option;
rule_action_overrides : rule_action_override list option;
managed_rule_group_configs : managed_rule_group_config list option;
excluded_rules : excluded_rule list option;
name : string;
scope_down_statement : statement option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html
and rate_based_statement = {
aggregate_key_type : string;
custom_keys : rate_based_statement_custom_key list option;
forwarded_ip_config : forwarded_ip_configuration option;
limit : int;
scope_down_statement : statement option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html
type properties = {
token_domains : string list option;
description : string option;
association_config : association_config option;
default_action : default_action;
scope : string;
custom_response_bodies : custom_response_body Stdlib__Map.Make(Stdlib.String).t
option;
challenge_config : challenge_config option;
rules : rule list option;
visibility_config : visibility_config;
captcha_config : captcha_config option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html;
val make_properties :
?token_domains:string list ->
?description:string ->
?association_config:association_config ->
default_action:default_action ->
scope:string ->
?custom_response_bodies:
custom_response_body Stdlib__Map.Make(Stdlib.String).t ->
?challenge_config:challenge_config ->
?rules:rule list ->
visibility_config:visibility_config ->
?captcha_config:captcha_config ->
?tags:tag list ->
?name:string ->
unit ->
properties
val make_response_inspection_header :
success_values:string list ->
failure_values:string list ->
name:string ->
unit ->
response_inspection_header
val make_json_match_pattern :
?all:Yojson.Safe.t ->
?included_paths:string list ->
unit ->
json_match_pattern
val make_tag : value:string -> key:string -> unit -> tag
val make_immunity_time_property :
immunity_time:int ->
unit ->
immunity_time_property
val make_response_inspection_body_contains :
success_strings:string list ->
failure_strings:string list ->
unit ->
response_inspection_body_contains
val make_label_match_statement :
scope:string ->
key:string ->
unit ->
label_match_statement
val make_forwarded_ip_configuration :
fallback_behavior:string ->
header_name:string ->
unit ->
forwarded_ip_configuration
val make_single_header : name:string -> unit -> single_header
val make_override_action :
?count:Yojson.Safe.t ->
?none:Yojson.Safe.t ->
unit ->
override_action
val make_visibility_config :
metric_name:string ->
sampled_requests_enabled:bool ->
cloud_watch_metrics_enabled:bool ->
unit ->
visibility_config
val make_ip_set_forwarded_ip_configuration :
fallback_behavior:string ->
header_name:string ->
position:string ->
unit ->
ip_set_forwarded_ip_configuration
val make_response_inspection_status_code :
success_codes:int list ->
failure_codes:int list ->
unit ->
response_inspection_status_code
val make_request_body_associated_resource_type_config :
default_size_inspection_limit:string ->
unit ->
request_body_associated_resource_type_config
val make_single_query_argument : name:string -> unit -> single_query_argument
val make_text_transformation :
type_:string ->
priority:int ->
unit ->
text_transformation
val make_field_identifier : identifier:string -> unit -> field_identifier
val make_excluded_rule : name:string -> unit -> excluded_rule
val make_custom_http_header :
value:string ->
name:string ->
unit ->
custom_http_header
val make_rate_limit_label_namespace :
namespace:string ->
unit ->
rate_limit_label_namespace
val make_cookie_match_pattern :
?all:Yojson.Safe.t ->
?included_cookies:string list ->
?excluded_cookies:string list ->
unit ->
cookie_match_pattern
val make_header_match_pattern :
?all:Yojson.Safe.t ->
?included_headers:string list ->
?excluded_headers:string list ->
unit ->
header_match_pattern
val make_body : ?oversize_handling:string -> unit -> body
val make_aws_managed_rules_bot_control_rule_set :
inspection_level:string ->
?enable_machine_learning:bool ->
unit ->
aws_managed_rules_bot_control_rule_set
val make_custom_response_body :
content_type:string ->
content:string ->
unit ->
custom_response_body
val make_label : name:string -> unit -> label
val make_response_inspection_json :
identifier:string ->
success_values:string list ->
failure_values:string list ->
unit ->
response_inspection_json
val make_rate_limit_cookie :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_cookie
val make_cookies :
match_scope:string ->
match_pattern:cookie_match_pattern ->
oversize_handling:string ->
unit ->
cookies
val make_headers :
match_scope:string ->
match_pattern:header_match_pattern ->
oversize_handling:string ->
unit ->
headers
val make_request_inspection :
username_field:field_identifier ->
password_field:field_identifier ->
payload_type:string ->
unit ->
request_inspection
val make_rate_limit_uri_path :
text_transformations:text_transformation list ->
unit ->
rate_limit_uri_path
val make_captcha_config :
?immunity_time_property:immunity_time_property ->
unit ->
captcha_config
val make_rate_limit_query_string :
text_transformations:text_transformation list ->
unit ->
rate_limit_query_string
val make_rate_limit_query_argument :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_query_argument
val make_response_inspection :
?header:response_inspection_header ->
?body_contains:response_inspection_body_contains ->
?json:response_inspection_json ->
?status_code:response_inspection_status_code ->
unit ->
response_inspection
val make_custom_request_handling :
insert_headers:custom_http_header list ->
unit ->
custom_request_handling
val make_ip_set_reference_statement :
?ip_set_forwarded_ip_config:ip_set_forwarded_ip_configuration ->
arn:string ->
unit ->
ip_set_reference_statement
val make_custom_response :
response_code:int ->
?custom_response_body_key:string ->
?response_headers:custom_http_header list ->
unit ->
custom_response
val make_challenge_config :
?immunity_time_property:immunity_time_property ->
unit ->
challenge_config
val make_geo_match_statement :
?forwarded_ip_config:forwarded_ip_configuration ->
?country_codes:string list ->
unit ->
geo_match_statement
val make_association_config :
?request_body:
request_body_associated_resource_type_config
Stdlib__Map.Make(Stdlib.String).t ->
unit ->
association_config
val make_request_inspection_acfp :
?username_field:field_identifier ->
?email_field:field_identifier ->
?password_field:field_identifier ->
?address_fields:field_identifier list ->
payload_type:string ->
?phone_number_fields:field_identifier list ->
unit ->
request_inspection_acfp
val make_json_body :
match_scope:string ->
match_pattern:json_match_pattern ->
?invalid_fallback_behavior:string ->
?oversize_handling:string ->
unit ->
json_body
val make_rate_limit_header :
text_transformations:text_transformation list ->
name:string ->
unit ->
rate_limit_header
val make_allow_action :
?custom_request_handling:custom_request_handling ->
unit ->
allow_action
val make_captcha_action :
?custom_request_handling:custom_request_handling ->
unit ->
captcha_action
val make_aws_managed_rules_atp_rule_set :
?response_inspection:response_inspection ->
?enable_regex_in_path:bool ->
login_path:string ->
?request_inspection:request_inspection ->
unit ->
aws_managed_rules_atp_rule_set
val make_rate_based_statement_custom_key :
?cookie:rate_limit_cookie ->
?forwarded_ip:Yojson.Safe.t ->
?query_argument:rate_limit_query_argument ->
?header:rate_limit_header ->
?http_method:Yojson.Safe.t ->
?query_string:rate_limit_query_string ->
?uri_path:rate_limit_uri_path ->
?ip:Yojson.Safe.t ->
?label_namespace:rate_limit_label_namespace ->
unit ->
rate_based_statement_custom_key
val make_aws_managed_rules_acfp_rule_set :
registration_page_path:string ->
?response_inspection:response_inspection ->
creation_path:string ->
?enable_regex_in_path:bool ->
request_inspection:request_inspection_acfp ->
unit ->
aws_managed_rules_acfp_rule_set
val make_count_action :
?custom_request_handling:custom_request_handling ->
unit ->
count_action
val make_challenge_action :
?custom_request_handling:custom_request_handling ->
unit ->
challenge_action
val make_block_action :
?custom_response:custom_response ->
unit ->
block_action
val make_field_to_match :
?json_body:json_body ->
?all_query_arguments:Yojson.Safe.t ->
?single_query_argument:single_query_argument ->
?uri_path:Yojson.Safe.t ->
?query_string:Yojson.Safe.t ->
?headers:headers ->
?cookies:cookies ->
?method_:Yojson.Safe.t ->
?body:body ->
?single_header:single_header ->
unit ->
field_to_match
val make_size_constraint_statement :
comparison_operator:string ->
text_transformations:text_transformation list ->
size:float ->
field_to_match:field_to_match ->
unit ->
size_constraint_statement
val make_byte_match_statement :
?search_string_base64:string ->
text_transformations:text_transformation list ->
positional_constraint:string ->
?search_string:string ->
field_to_match:field_to_match ->
unit ->
byte_match_statement
val make_xss_match_statement :
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
unit ->
xss_match_statement
val make_regex_pattern_set_reference_statement :
text_transformations:text_transformation list ->
arn:string ->
field_to_match:field_to_match ->
unit ->
regex_pattern_set_reference_statement
val make_rule_action :
?captcha:captcha_action ->
?block:block_action ->
?count:count_action ->
?allow:allow_action ->
?challenge:challenge_action ->
unit ->
rule_action
val make_managed_rule_group_config :
?username_field:field_identifier ->
?login_path:string ->
?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:field_identifier ->
?aws_managed_rules_acfp_rule_set:aws_managed_rules_acfp_rule_set ->
?payload_type:string ->
unit ->
managed_rule_group_config
val make_sqli_match_statement :
?sensitivity_level:string ->
text_transformations:text_transformation list ->
field_to_match:field_to_match ->
unit ->
sqli_match_statement
val make_default_action :
?block:block_action ->
?allow:allow_action ->
unit ->
default_action
val make_regex_match_statement :
text_transformations:text_transformation list ->
regex_string:string ->
field_to_match:field_to_match ->
unit ->
regex_match_statement
val make_rule_action_override :
action_to_use:rule_action ->
name:string ->
unit ->
rule_action_override
val make_rule_group_reference_statement :
?rule_action_overrides:rule_action_override list ->
arn:string ->
?excluded_rules:excluded_rule list ->
unit ->
rule_group_reference_statement
val make_rule :
?action:rule_action ->
priority:int ->
statement:statement ->
?challenge_config:challenge_config ->
?override_action:override_action ->
?rule_labels:label list ->
visibility_config:visibility_config ->
?captcha_config:captcha_config ->
name:string ->
unit ->
rule
val make_statement :
?size_constraint_statement:size_constraint_statement ->
?and_statement:and_statement ->
?xss_match_statement:xss_match_statement ->
?not_statement:not_statement ->
?byte_match_statement:byte_match_statement ->
?rate_based_statement:rate_based_statement ->
?geo_match_statement:geo_match_statement ->
?rule_group_reference_statement:rule_group_reference_statement ->
?label_match_statement:label_match_statement ->
?regex_match_statement:regex_match_statement ->
?sqli_match_statement:sqli_match_statement ->
?regex_pattern_set_reference_statement:regex_pattern_set_reference_statement ->
?or_statement:or_statement ->
?managed_rule_group_statement:managed_rule_group_statement ->
?ip_set_reference_statement:ip_set_reference_statement ->
unit ->
statement
val make_managed_rule_group_statement :
vendor_name:string ->
?version:string ->
?rule_action_overrides:rule_action_override list ->
?managed_rule_group_configs:managed_rule_group_config list ->
?excluded_rules:excluded_rule list ->
name:string ->
?scope_down_statement:statement ->
unit ->
managed_rule_group_statement
val make_or_statement : statements:statement list -> unit -> or_statement
val make_rate_based_statement :
aggregate_key_type:string ->
?custom_keys:rate_based_statement_custom_key list ->
?forwarded_ip_config:forwarded_ip_configuration ->
limit:int ->
?scope_down_statement:statement ->
unit ->
rate_based_statement
val make_not_statement : statement:statement -> unit -> not_statement
val make_and_statement : statements:statement list -> unit -> and_statement
val yojson_of_response_inspection_header :
response_inspection_header ->
Yojson.Safe.t
val yojson_of_json_match_pattern : json_match_pattern -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_immunity_time_property : immunity_time_property -> Yojson.Safe.t
val yojson_of_response_inspection_body_contains :
response_inspection_body_contains ->
Yojson.Safe.t
val yojson_of_label_match_statement : label_match_statement -> Yojson.Safe.t
val yojson_of_forwarded_ip_configuration :
forwarded_ip_configuration ->
Yojson.Safe.t
val yojson_of_single_header : single_header -> Yojson.Safe.t
val yojson_of_override_action : override_action -> Yojson.Safe.t
val yojson_of_visibility_config : visibility_config -> Yojson.Safe.t
val yojson_of_ip_set_forwarded_ip_configuration :
ip_set_forwarded_ip_configuration ->
Yojson.Safe.t
val yojson_of_response_inspection_status_code :
response_inspection_status_code ->
Yojson.Safe.t
val yojson_of_request_body_associated_resource_type_config :
request_body_associated_resource_type_config ->
Yojson.Safe.t
val yojson_of_single_query_argument : single_query_argument -> Yojson.Safe.t
val yojson_of_text_transformation : text_transformation -> Yojson.Safe.t
val yojson_of_field_identifier : field_identifier -> Yojson.Safe.t
val yojson_of_excluded_rule : excluded_rule -> Yojson.Safe.t
val yojson_of_custom_http_header : custom_http_header -> Yojson.Safe.t
val yojson_of_rate_limit_label_namespace :
rate_limit_label_namespace ->
Yojson.Safe.t
val yojson_of_cookie_match_pattern : cookie_match_pattern -> Yojson.Safe.t
val yojson_of_header_match_pattern : header_match_pattern -> Yojson.Safe.t
val yojson_of_body : body -> Yojson.Safe.t
val yojson_of_aws_managed_rules_bot_control_rule_set :
aws_managed_rules_bot_control_rule_set ->
Yojson.Safe.t
val yojson_of_custom_response_body :
custom_response_body ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_label : label -> Yojson.Safe.t
val yojson_of_response_inspection_json :
response_inspection_json ->
Yojson.Safe.t
val yojson_of_rate_limit_cookie : rate_limit_cookie -> Yojson.Safe.t
val yojson_of_cookies : cookies -> Yojson.Safe.t
val yojson_of_headers : headers -> Yojson.Safe.t
val yojson_of_request_inspection : request_inspection -> Yojson.Safe.t
val yojson_of_rate_limit_uri_path : rate_limit_uri_path -> Yojson.Safe.t
val yojson_of_captcha_config : captcha_config -> Yojson.Safe.t
val yojson_of_rate_limit_query_string :
rate_limit_query_string ->
Yojson.Safe.t
val yojson_of_rate_limit_query_argument :
rate_limit_query_argument ->
Yojson.Safe.t
val yojson_of_response_inspection : response_inspection -> Yojson.Safe.t
val yojson_of_custom_request_handling :
custom_request_handling ->
Yojson.Safe.t
val yojson_of_ip_set_reference_statement :
ip_set_reference_statement ->
Yojson.Safe.t
val yojson_of_custom_response : custom_response -> Yojson.Safe.t
val yojson_of_challenge_config : challenge_config -> Yojson.Safe.t
val yojson_of_geo_match_statement : geo_match_statement -> Yojson.Safe.t
val yojson_of_association_config :
association_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_request_inspection_acfp :
request_inspection_acfp ->
Yojson.Safe.t
val yojson_of_json_body : json_body -> Yojson.Safe.t
val yojson_of_rate_limit_header : rate_limit_header -> Yojson.Safe.t
val yojson_of_allow_action : allow_action -> Yojson.Safe.t
val yojson_of_captcha_action : captcha_action -> Yojson.Safe.t
val yojson_of_aws_managed_rules_atp_rule_set :
aws_managed_rules_atp_rule_set ->
Yojson.Safe.t
val yojson_of_rate_based_statement_custom_key :
rate_based_statement_custom_key ->
Yojson.Safe.t
val yojson_of_aws_managed_rules_acfp_rule_set :
aws_managed_rules_acfp_rule_set ->
Yojson.Safe.t
val yojson_of_count_action : count_action -> Yojson.Safe.t
val yojson_of_challenge_action : challenge_action -> Yojson.Safe.t
val yojson_of_block_action : block_action -> Yojson.Safe.t
val yojson_of_field_to_match : field_to_match -> Yojson.Safe.t
val yojson_of_size_constraint_statement :
size_constraint_statement ->
Yojson.Safe.t
val yojson_of_byte_match_statement : byte_match_statement -> Yojson.Safe.t
val yojson_of_xss_match_statement : xss_match_statement -> Yojson.Safe.t
val yojson_of_regex_pattern_set_reference_statement :
regex_pattern_set_reference_statement ->
Yojson.Safe.t
val yojson_of_rule_action : rule_action -> Yojson.Safe.t
val yojson_of_managed_rule_group_config :
managed_rule_group_config ->
Yojson.Safe.t
val yojson_of_sqli_match_statement : sqli_match_statement -> Yojson.Safe.t
val yojson_of_default_action :
default_action ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_regex_match_statement : regex_match_statement -> Yojson.Safe.t
val yojson_of_rule_action_override : rule_action_override -> Yojson.Safe.t
val yojson_of_rule_group_reference_statement :
rule_group_reference_statement ->
Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_statement : statement -> Yojson.Safe.t
val yojson_of_managed_rule_group_statement :
managed_rule_group_statement ->
Yojson.Safe.t
val yojson_of_or_statement : or_statement -> Yojson.Safe.t
val yojson_of_rate_based_statement : rate_based_statement -> Yojson.Safe.t
val yojson_of_not_statement : not_statement -> Yojson.Safe.t
val yojson_of_and_statement : and_statement -> Yojson.Safe.t
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes