package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type single_header = {
  1. name : string;
}
type single_query_argument = {
  1. name : string;
}
type all_query_arguments = unit
type uri_path = unit
type query_string = unit
type oversize_handling =
  1. | NO_MATCH
  2. | MATCH
  3. | CONTINUE
type body = {
  1. oversize_handling : oversize_handling option;
}
type method_ = unit
type all = unit
type json_match_pattern = {
  1. included_paths : string list option;
  2. all : all option;
}
type json_match_scope =
  1. | VALUE
  2. | KEY
  3. | ALL
type body_parsing_fallback_behavior =
  1. | EVALUATE_AS_STRING
  2. | NO_MATCH
  3. | MATCH
type json_body = {
  1. oversize_handling : oversize_handling option;
  2. invalid_fallback_behavior : body_parsing_fallback_behavior option;
  3. match_scope : json_match_scope;
  4. match_pattern : json_match_pattern;
}
type header_match_pattern = {
  1. excluded_headers : string list option;
  2. included_headers : string list option;
  3. all : all option;
}
type map_match_scope =
  1. | VALUE
  2. | KEY
  3. | ALL
type headers = {
  1. oversize_handling : oversize_handling;
  2. match_scope : map_match_scope;
  3. match_pattern : header_match_pattern;
}
type cookies = {
  1. oversize_handling : oversize_handling;
  2. match_scope : map_match_scope;
  3. match_pattern : cookie_match_pattern;
}
type header_order = {
  1. oversize_handling : oversize_handling;
}
type fallback_behavior =
  1. | NO_MATCH
  2. | MATCH
type ja3_fingerprint = {
  1. fallback_behavior : fallback_behavior;
}
type field_to_match = {
  1. ja3_fingerprint : ja3_fingerprint option;
  2. header_order : header_order option;
  3. cookies : cookies option;
  4. headers : headers option;
  5. json_body : json_body option;
  6. method_ : method_ option;
  7. body : body option;
  8. query_string : query_string option;
  9. uri_path : uri_path option;
  10. all_query_arguments : all_query_arguments option;
  11. single_query_argument : single_query_argument option;
  12. single_header : single_header option;
}
type text_transformation_type =
  1. | UTF8_TO_UNICODE
  2. | URL_DECODE_UNI
  3. | BASE64_DECODE_EXT
  4. | REPLACE_NULLS
  5. | REMOVE_NULLS
  6. | NORMALIZE_PATH_WIN
  7. | NORMALIZE_PATH
  8. | JS_DECODE
  9. | CSS_DECODE
  10. | SQL_HEX_DECODE
  11. | ESCAPE_SEQ_DECODE
  12. | REPLACE_COMMENTS
  13. | MD5
  14. | HEX_DECODE
  15. | BASE64_DECODE
  16. | URL_DECODE
  17. | CMD_LINE
  18. | LOWERCASE
  19. | HTML_ENTITY_DECODE
  20. | COMPRESS_WHITE_SPACE
  21. | NONE
type text_transformation = {
  1. type_ : text_transformation_type;
  2. priority : int;
}
type xss_match_statement = {
  1. text_transformations : text_transformation list;
  2. field_to_match : field_to_match;
}
type web_acl_summary = {
  1. ar_n : string option;
  2. lock_token : string option;
  3. description : string option;
  4. id : string option;
  5. name : string option;
}
type custom_http_header = {
  1. value : string;
  2. name : string;
}
type custom_response = {
  1. response_headers : custom_http_header list option;
  2. custom_response_body_key : string option;
  3. response_code : int;
}
type block_action = {
  1. custom_response : custom_response option;
}
type custom_request_handling = {
  1. insert_headers : custom_http_header list;
}
type allow_action = {
  1. custom_request_handling : custom_request_handling option;
}
type default_action = {
  1. allow : allow_action option;
  2. block : block_action option;
}
type positional_constraint =
  1. | CONTAINS_WORD
  2. | CONTAINS
  3. | ENDS_WITH
  4. | STARTS_WITH
  5. | EXACTLY
type byte_match_statement = {
  1. positional_constraint : positional_constraint;
  2. text_transformations : text_transformation list;
  3. field_to_match : field_to_match;
  4. search_string : bytes;
}
type sensitivity_level =
  1. | HIGH
  2. | LOW
type sqli_match_statement = {
  1. sensitivity_level : sensitivity_level option;
  2. text_transformations : text_transformation list;
  3. field_to_match : field_to_match;
}
type comparison_operator =
  1. | GT
  2. | GE
  3. | LT
  4. | LE
  5. | NE
  6. | EQ
type size_constraint_statement = {
  1. text_transformations : text_transformation list;
  2. size : int;
  3. comparison_operator : comparison_operator;
  4. field_to_match : field_to_match;
}
type country_code =
  1. | XK
  2. | ZW
  3. | ZM
  4. | YE
  5. | EH
  6. | WF
  7. | VI
  8. | VG
  9. | VN
  10. | VE
  11. | VU
  12. | UZ
  13. | UY
  14. | UM
  15. | US
  16. | GB
  17. | AE
  18. | UA
  19. | UG
  20. | TV
  21. | TC
  22. | TM
  23. | TR
  24. | TN
  25. | TT
  26. | TO
  27. | TK
  28. | TG
  29. | TL
  30. | TH
  31. | TZ
  32. | TJ
  33. | TW
  34. | SY
  35. | CH
  36. | SE
  37. | SZ
  38. | SJ
  39. | SR
  40. | SD
  41. | LK
  42. | ES
  43. | SS
  44. | GS
  45. | ZA
  46. | SO
  47. | SB
  48. | SI
  49. | SK
  50. | SX
  51. | SG
  52. | SL
  53. | SC
  54. | RS
  55. | SN
  56. | SA
  57. | ST
  58. | SM
  59. | WS
  60. | VC
  61. | PM
  62. | MF
  63. | LC
  64. | KN
  65. | SH
  66. | BL
  67. | RW
  68. | RU
  69. | RO
  70. | RE
  71. | QA
  72. | PR
  73. | PT
  74. | PL
  75. | PN
  76. | PH
  77. | PE
  78. | PY
  79. | PG
  80. | PA
  81. | PS
  82. | PW
  83. | PK
  84. | OM
  85. | NO
  86. | MP
  87. | NF
  88. | NU
  89. | NG
  90. | NE
  91. | NI
  92. | NZ
  93. | NC
  94. | NL
  95. | NP
  96. | NR
  97. | NA
  98. | MM
  99. | MZ
  100. | MA
  101. | MS
  102. | ME
  103. | MN
  104. | MC
  105. | MD
  106. | FM
  107. | MX
  108. | YT
  109. | MU
  110. | MR
  111. | MQ
  112. | MH
  113. | MT
  114. | ML
  115. | MV
  116. | MY
  117. | MW
  118. | MG
  119. | MK
  120. | MO
  121. | LU
  122. | LT
  123. | LI
  124. | LY
  125. | LR
  126. | LS
  127. | LB
  128. | LV
  129. | LA
  130. | KG
  131. | KW
  132. | KR
  133. | KP
  134. | KI
  135. | KE
  136. | KZ
  137. | JO
  138. | JE
  139. | JP
  140. | JM
  141. | IT
  142. | IL
  143. | IM
  144. | IE
  145. | IQ
  146. | IR
  147. | ID
  148. | IN
  149. | IS
  150. | HU
  151. | HK
  152. | HN
  153. | VA
  154. | HM
  155. | HT
  156. | GY
  157. | GW
  158. | GN
  159. | GG
  160. | GT
  161. | GU
  162. | GP
  163. | GD
  164. | GL
  165. | GR
  166. | GI
  167. | GH
  168. | DE
  169. | GE
  170. | GM
  171. | GA
  172. | TF
  173. | PF
  174. | GF
  175. | FR
  176. | FI
  177. | FJ
  178. | FO
  179. | FK
  180. | ET
  181. | EE
  182. | ER
  183. | GQ
  184. | SV
  185. | EG
  186. | EC
  187. | DO
  188. | DM
  189. | DJ
  190. | DK
  191. | CZ
  192. | CY
  193. | CW
  194. | CU
  195. | HR
  196. | CI
  197. | CR
  198. | CK
  199. | CD
  200. | CG
  201. | KM
  202. | CO
  203. | CC
  204. | CX
  205. | CN
  206. | CL
  207. | TD
  208. | CF
  209. | KY
  210. | CV
  211. | CA
  212. | CM
  213. | KH
  214. | BI
  215. | BF
  216. | BG
  217. | BN
  218. | IO
  219. | BR
  220. | BV
  221. | BW
  222. | BA
  223. | BQ
  224. | BO
  225. | BT
  226. | BM
  227. | BJ
  228. | BZ
  229. | BE
  230. | BY
  231. | BB
  232. | BD
  233. | BH
  234. | BS
  235. | AZ
  236. | AT
  237. | AU
  238. | AW
  239. | AM
  240. | AR
  241. | AG
  242. | AQ
  243. | AI
  244. | AO
  245. | AD
  246. | AS
  247. | DZ
  248. | AL
  249. | AX
  250. | AF
type forwarded_ip_config = {
  1. fallback_behavior : fallback_behavior;
  2. header_name : string;
}
type geo_match_statement = {
  1. forwarded_ip_config : forwarded_ip_config option;
  2. country_codes : country_code list option;
}
type excluded_rule = {
  1. name : string;
}
type count_action = {
  1. custom_request_handling : custom_request_handling option;
}
type captcha_action = {
  1. custom_request_handling : custom_request_handling option;
}
type challenge_action = {
  1. custom_request_handling : custom_request_handling option;
}
type rule_action = {
  1. challenge : challenge_action option;
  2. captcha : captcha_action option;
  3. count : count_action option;
  4. allow : allow_action option;
  5. block : block_action option;
}
type rule_action_override = {
  1. action_to_use : rule_action;
  2. name : string;
}
type rule_group_reference_statement = {
  1. rule_action_overrides : rule_action_override list option;
  2. excluded_rules : excluded_rule list option;
  3. ar_n : string;
}
type forwarded_ip_position =
  1. | ANY
  2. | LAST
  3. | FIRST
type ip_set_forwarded_ip_config = {
  1. position : forwarded_ip_position;
  2. fallback_behavior : fallback_behavior;
  3. header_name : string;
}
type ip_set_reference_statement = {
  1. ip_set_forwarded_ip_config : ip_set_forwarded_ip_config option;
  2. ar_n : string;
}
type regex_pattern_set_reference_statement = {
  1. text_transformations : text_transformation list;
  2. field_to_match : field_to_match;
  3. ar_n : string;
}
type rate_based_statement_aggregate_key_type =
  1. | CONSTANT
  2. | CUSTOM_KEYS
  3. | FORWARDED_IP
  4. | IP
type rate_limit_header = {
  1. text_transformations : text_transformation list;
  2. name : string;
}
type rate_limit_query_argument = {
  1. text_transformations : text_transformation list;
  2. name : string;
}
type rate_limit_query_string = {
  1. text_transformations : text_transformation list;
}
type rate_limit_http_method = unit
type rate_limit_forwarded_i_p = unit
type rate_limit_i_p = unit
type rate_limit_label_namespace = {
  1. namespace : string;
}
type rate_limit_uri_path = {
  1. text_transformations : text_transformation list;
}
type rate_based_statement_custom_key = {
  1. uri_path : rate_limit_uri_path option;
  2. label_namespace : rate_limit_label_namespace option;
  3. i_p : rate_limit_i_p option;
  4. forwarded_i_p : rate_limit_forwarded_i_p option;
  5. http_method : rate_limit_http_method option;
  6. query_string : rate_limit_query_string option;
  7. query_argument : rate_limit_query_argument option;
  8. cookie : rate_limit_cookie option;
  9. header : rate_limit_header option;
}
type payload_type =
  1. | FORM_ENCODED
  2. | JSON
type username_field = {
  1. identifier : string;
}
type password_field = {
  1. identifier : string;
}
type inspection_level =
  1. | TARGETED
  2. | COMMON
type aws_managed_rules_bot_control_rule_set = {
  1. enable_machine_learning : bool option;
  2. inspection_level : inspection_level;
}
type request_inspection = {
  1. password_field : password_field;
  2. username_field : username_field;
  3. payload_type : payload_type;
}
type response_inspection_status_code = {
  1. failure_codes : int list;
  2. success_codes : int list;
}
type response_inspection_header = {
  1. failure_values : string list;
  2. success_values : string list;
  3. name : string;
}
type response_inspection_body_contains = {
  1. failure_strings : string list;
  2. success_strings : string list;
}
type response_inspection_json = {
  1. failure_values : string list;
  2. success_values : string list;
  3. identifier : string;
}
type response_inspection = {
  1. json : response_inspection_json option;
  2. body_contains : response_inspection_body_contains option;
  3. header : response_inspection_header option;
  4. status_code : response_inspection_status_code option;
}
type aws_managed_rules_atp_rule_set = {
  1. enable_regex_in_path : bool option;
  2. response_inspection : response_inspection option;
  3. request_inspection : request_inspection option;
  4. login_path : string;
}
type email_field = {
  1. identifier : string;
}
type phone_number_field = {
  1. identifier : string;
}
type address_field = {
  1. identifier : string;
}
type request_inspection_acf_p = {
  1. address_fields : address_field list option;
  2. phone_number_fields : phone_number_field list option;
  3. email_field : email_field option;
  4. password_field : password_field option;
  5. username_field : username_field option;
  6. payload_type : payload_type;
}
type aws_managed_rules_acfp_rule_set = {
  1. enable_regex_in_path : bool option;
  2. response_inspection : response_inspection option;
  3. request_inspection : request_inspection_acf_p;
  4. registration_page_path : string;
  5. creation_path : string;
}
type managed_rule_group_config = {
  1. aws_managed_rules_acfp_rule_set : aws_managed_rules_acfp_rule_set option;
  2. aws_managed_rules_atp_rule_set : aws_managed_rules_atp_rule_set option;
  3. aws_managed_rules_bot_control_rule_set : aws_managed_rules_bot_control_rule_set option;
  4. password_field : password_field option;
  5. username_field : username_field option;
  6. payload_type : payload_type option;
  7. login_path : string option;
}
type label_match_scope =
  1. | NAMESPACE
  2. | LABEL
type label_match_statement = {
  1. key : string;
  2. scope : label_match_scope;
}
type regex_match_statement = {
  1. text_transformations : text_transformation list;
  2. field_to_match : field_to_match;
  3. regex_string : string;
}
type and_statement = {
  1. statements : statement list;
}
and managed_rule_group_statement = {
  1. rule_action_overrides : rule_action_override list option;
  2. managed_rule_group_configs : managed_rule_group_config list option;
  3. scope_down_statement : statement option;
  4. excluded_rules : excluded_rule list option;
  5. version : string option;
  6. name : string;
  7. vendor_name : string;
}
and not_statement = {
  1. statement : statement;
}
and or_statement = {
  1. statements : statement list;
}
and rate_based_statement = {
  1. custom_keys : rate_based_statement_custom_key list option;
  2. forwarded_ip_config : forwarded_ip_config option;
  3. scope_down_statement : statement option;
  4. aggregate_key_type : rate_based_statement_aggregate_key_type;
  5. evaluation_window_sec : int option;
  6. limit : int;
}
and statement = {
  1. regex_match_statement : regex_match_statement option;
  2. label_match_statement : label_match_statement option;
  3. managed_rule_group_statement : managed_rule_group_statement option;
  4. not_statement : not_statement option;
  5. or_statement : or_statement option;
  6. and_statement : and_statement option;
  7. rate_based_statement : rate_based_statement option;
  8. regex_pattern_set_reference_statement : regex_pattern_set_reference_statement option;
  9. ip_set_reference_statement : ip_set_reference_statement option;
  10. rule_group_reference_statement : rule_group_reference_statement option;
  11. geo_match_statement : geo_match_statement option;
  12. size_constraint_statement : size_constraint_statement option;
  13. xss_match_statement : xss_match_statement option;
  14. sqli_match_statement : sqli_match_statement option;
  15. byte_match_statement : byte_match_statement option;
}
type none_action = unit
type override_action = {
  1. none : none_action option;
  2. count : count_action option;
}
type label = {
  1. name : string;
}
type visibility_config = {
  1. metric_name : string;
  2. cloud_watch_metrics_enabled : bool;
  3. sampled_requests_enabled : bool;
}
type immunity_time_property = {
  1. immunity_time : int;
}
type captcha_config = {
  1. immunity_time_property : immunity_time_property option;
}
type challenge_config = {
  1. immunity_time_property : immunity_time_property option;
}
type rule = {
  1. challenge_config : challenge_config option;
  2. captcha_config : captcha_config option;
  3. visibility_config : visibility_config;
  4. rule_labels : label list option;
  5. override_action : override_action option;
  6. action : rule_action option;
  7. statement : statement;
  8. priority : int;
  9. name : string;
}
type firewall_manager_statement = {
  1. rule_group_reference_statement : rule_group_reference_statement option;
  2. managed_rule_group_statement : managed_rule_group_statement option;
}
type firewall_manager_rule_group = {
  1. visibility_config : visibility_config;
  2. override_action : override_action;
  3. firewall_manager_statement : firewall_manager_statement;
  4. priority : int;
  5. name : string;
}
type response_content_type =
  1. | APPLICATION_JSON
  2. | TEXT_HTML
  3. | TEXT_PLAIN
type custom_response_body = {
  1. content : string;
  2. content_type : response_content_type;
}
type size_inspection_limit =
  1. | KB_64
  2. | KB_48
  3. | KB_32
  4. | KB_16
type request_body_associated_resource_type_config = {
  1. default_size_inspection_limit : size_inspection_limit;
}
type associated_resource_type =
  1. | VERIFIED_ACCESS_INSTANCE
  2. | APP_RUNNER_SERVICE
  3. | COGNITO_USER_POOL
  4. | API_GATEWAY
  5. | CLOUDFRONT
type association_config = {
  1. request_body : (string * request_body_associated_resource_type_config) list option;
}
type web_ac_l = {
  1. association_config : association_config option;
  2. token_domains : string list option;
  3. challenge_config : challenge_config option;
  4. captcha_config : captcha_config option;
  5. custom_response_bodies : (string * custom_response_body) list option;
  6. label_namespace : string option;
  7. managed_by_firewall_manager : bool option;
  8. post_process_firewall_manager_rule_groups : firewall_manager_rule_group list option;
  9. pre_process_firewall_manager_rule_groups : firewall_manager_rule_group list option;
  10. capacity : int option;
  11. visibility_config : visibility_config;
  12. rules : rule list option;
  13. description : string option;
  14. default_action : default_action;
  15. ar_n : string;
  16. id : string;
  17. name : string;
}
type waf_unsupported_aggregate_key_type_exception = {
  1. message : string option;
}
type waf_unavailable_entity_exception = {
  1. message : string option;
}
type waf_tag_operation_internal_error_exception = {
  1. message : string option;
}
type waf_tag_operation_exception = {
  1. message : string option;
}
type waf_subscription_not_found_exception = {
  1. message : string option;
}
type waf_service_linked_role_error_exception = {
  1. message : string option;
}
type waf_optimistic_lock_exception = {
  1. message : string option;
}
type waf_nonexistent_item_exception = {
  1. message : string option;
}
type waf_log_destination_permission_issue_exception = {
  1. message : string option;
}
type waf_limits_exceeded_exception = {
  1. source_type : string option;
  2. message : string option;
}
type waf_invalid_resource_exception = {
  1. message : string option;
}
type waf_invalid_permission_policy_exception = {
  1. message : string option;
}
type parameter_exception_field =
  1. | ACP_RULE_SET_RESPONSE_INSPECTION
  2. | CUSTOM_KEYS
  3. | SCOPE_DOWN
  4. | ASSOCIATED_RESOURCE_TYPE
  5. | ATP_RULE_SET_RESPONSE_INSPECTION
  6. | TOKEN_DOMAIN
  7. | CHALLENGE_CONFIG
  8. | OVERSIZE_HANDLING
  9. | MAP_MATCH_SCOPE
  10. | COOKIE_MATCH_PATTERN
  11. | HEADER_MATCH_PATTERN
  12. | PAYLOAD_TYPE
  13. | MANAGED_RULE_GROUP_CONFIG
  14. | LOG_DESTINATION
  15. | ASSOCIABLE_RESOURCE
  16. | CHANGE_PROPAGATION_STATUS
  17. | EXPIRE_TIMESTAMP
  18. | FILTER_CONDITION
  19. | LOGGING_FILTER
  20. | BODY_PARSING_FALLBACK_BEHAVIOR
  21. | JSON_MATCH_SCOPE
  22. | JSON_MATCH_PATTERN
  23. | CUSTOM_RESPONSE_BODY
  24. | CUSTOM_RESPONSE
  25. | RESPONSE_CONTENT_TYPE
  26. | CUSTOM_REQUEST_HANDLING
  27. | HEADER_NAME
  28. | IP_SET_FORWARDED_IP_CONFIG
  29. | FORWARDED_IP_CONFIG
  30. | POSITION
  31. | FALLBACK_BEHAVIOR
  32. | FIREWALL_MANAGER_STATEMENT
  33. | METRIC_NAME
  34. | TAG_KEYS
  35. | TAGS
  36. | RESOURCE_TYPE
  37. | RESOURCE_ARN
  38. | SCOPE_VALUE
  39. | OVERRIDE_ACTION
  40. | ENTITY_LIMIT
  41. | RULE_ACTION
  42. | DEFAULT_ACTION
  43. | SINGLE_HEADER
  44. | SINGLE_QUERY_ARGUMENT
  45. | TEXT_TRANSFORMATION
  46. | FIELD_TO_MATCH
  47. | IP_ADDRESS_VERSION
  48. | IP_ADDRESS
  49. | NOT_STATEMENT
  50. | OR_STATEMENT
  51. | AND_STATEMENT
  52. | LABEL_MATCH_STATEMENT
  53. | MANAGED_RULE_SET_STATEMENT
  54. | IP_SET_REFERENCE_STATEMENT
  55. | REGEX_PATTERN_REFERENCE_STATEMENT
  56. | RULE_GROUP_REFERENCE_STATEMENT
  57. | RATE_BASED_STATEMENT
  58. | GEO_MATCH_STATEMENT
  59. | SIZE_CONSTRAINT_STATEMENT
  60. | XSS_MATCH_STATEMENT
  61. | SQLI_MATCH_STATEMENT
  62. | BYTE_MATCH_STATEMENT
  63. | STATEMENT
  64. | EXCLUDED_RULE
  65. | RULE
  66. | MANAGED_RULE_SET
  67. | IP_SET
  68. | REGEX_PATTERN_SET
  69. | RULE_GROUP
  70. | WEB_ACL
type waf_invalid_parameter_exception = {
  1. reason : string option;
  2. parameter : string option;
  3. field : parameter_exception_field option;
  4. message : string option;
}
type waf_invalid_operation_exception = {
  1. message : string option;
}
type waf_internal_error_exception = {
  1. message : string option;
}
type waf_expired_managed_rule_group_version_exception = {
  1. message : string option;
}
type waf_duplicate_item_exception = {
  1. message : string option;
}
type waf_configuration_warning_exception = {
  1. message : string option;
}
type waf_associated_item_exception = {
  1. message : string option;
}
type version_to_publish = {
  1. forecasted_lifetime : int option;
  2. associated_rule_group_arn : string option;
}
type update_web_acl_response = {
  1. next_lock_token : string option;
}
type scope =
  1. | REGIONAL
  2. | CLOUDFRONT
type update_web_acl_request = {
  1. association_config : association_config option;
  2. token_domains : string list option;
  3. challenge_config : challenge_config option;
  4. captcha_config : captcha_config option;
  5. custom_response_bodies : (string * custom_response_body) list option;
  6. lock_token : string;
  7. visibility_config : visibility_config;
  8. rules : rule list option;
  9. description : string option;
  10. default_action : default_action;
  11. id : string;
  12. scope : scope;
  13. name : string;
}
type update_rule_group_response = {
  1. next_lock_token : string option;
}
type update_rule_group_request = {
  1. custom_response_bodies : (string * custom_response_body) list option;
  2. lock_token : string;
  3. visibility_config : visibility_config;
  4. rules : rule list option;
  5. description : string option;
  6. id : string;
  7. scope : scope;
  8. name : string;
}
type update_regex_pattern_set_response = {
  1. next_lock_token : string option;
}
type regex = {
  1. regex_string : string option;
}
type update_regex_pattern_set_request = {
  1. lock_token : string;
  2. regular_expression_list : regex list;
  3. description : string option;
  4. id : string;
  5. scope : scope;
  6. name : string;
}
type update_managed_rule_set_version_expiry_date_response = {
  1. next_lock_token : string option;
  2. expiry_timestamp : float option;
  3. expiring_version : string option;
}
type update_managed_rule_set_version_expiry_date_request = {
  1. expiry_timestamp : float;
  2. version_to_expire : string;
  3. lock_token : string;
  4. id : string;
  5. scope : scope;
  6. name : string;
}
type update_ip_set_response = {
  1. next_lock_token : string option;
}
type update_ip_set_request = {
  1. lock_token : string;
  2. addresses : string list;
  3. description : string option;
  4. id : string;
  5. scope : scope;
  6. name : string;
}
type untag_resource_response = unit
type untag_resource_request = {
  1. tag_keys : string list;
  2. resource_ar_n : string;
}
type time_window = {
  1. end_time : float;
  2. start_time : float;
}
type tag_resource_response = unit
type tag = {
  1. value : string;
  2. key : string;
}
type tag_resource_request = {
  1. tags : tag list;
  2. resource_ar_n : string;
}
type tag_info_for_resource = {
  1. tag_list : tag list option;
  2. resource_ar_n : string option;
}
type http_header = {
  1. value : string option;
  2. name : string option;
}
type http_request = {
  1. headers : http_header list option;
  2. http_version : string option;
  3. method_ : string option;
  4. ur_i : string option;
  5. country : string option;
  6. client_i_p : string option;
}
type failure_reason =
  1. | TOKEN_DOMAIN_MISMATCH
  2. | TOKEN_INVALID
  3. | TOKEN_EXPIRED
  4. | TOKEN_MISSING
type captcha_response = {
  1. failure_reason : failure_reason option;
  2. solve_timestamp : int option;
  3. response_code : int option;
}
type challenge_response = {
  1. failure_reason : failure_reason option;
  2. solve_timestamp : int option;
  3. response_code : int option;
}
type sampled_http_request = {
  1. overridden_action : string option;
  2. challenge_response : challenge_response option;
  3. captcha_response : captcha_response option;
  4. labels : label list option;
  5. response_code_sent : int option;
  6. request_headers_inserted : http_header list option;
  7. rule_name_within_rule_group : string option;
  8. action : string option;
  9. timestamp_ : float option;
  10. weight : int;
  11. request : http_request;
}
type rule_summary = {
  1. action : rule_action option;
  2. name : string option;
}
type rule_group_summary = {
  1. ar_n : string option;
  2. lock_token : string option;
  3. description : string option;
  4. id : string option;
  5. name : string option;
}
type label_summary = {
  1. name : string option;
}
type rule_group = {
  1. consumed_labels : label_summary list option;
  2. available_labels : label_summary list option;
  3. custom_response_bodies : (string * custom_response_body) list option;
  4. label_namespace : string option;
  5. visibility_config : visibility_config;
  6. rules : rule list option;
  7. description : string option;
  8. ar_n : string;
  9. capacity : int;
  10. id : string;
  11. name : string;
}
type resource_type =
  1. | VERIFIED_ACCESS_INSTANCE
  2. | APP_RUNNER_SERVICE
  3. | COGNITIO_USER_POOL
  4. | APPSYNC
  5. | API_GATEWAY
  6. | APPLICATION_LOAD_BALANCER
type release_summary = {
  1. timestamp_ : float option;
  2. release_version : string option;
}
type regex_pattern_set_summary = {
  1. ar_n : string option;
  2. lock_token : string option;
  3. description : string option;
  4. id : string option;
  5. name : string option;
}
type regex_pattern_set = {
  1. regular_expression_list : regex list option;
  2. description : string option;
  3. ar_n : string option;
  4. id : string option;
  5. name : string option;
}
type ip_address_version =
  1. | IPV6
  2. | IPV4
type rate_based_statement_managed_keys_ip_set = {
  1. addresses : string list option;
  2. ip_address_version : ip_address_version option;
}
type put_permission_policy_response = unit
type put_permission_policy_request = {
  1. policy : string;
  2. resource_arn : string;
}
type put_managed_rule_set_versions_response = {
  1. next_lock_token : string option;
}
type put_managed_rule_set_versions_request = {
  1. versions_to_publish : (string * version_to_publish) list option;
  2. recommended_version : string option;
  3. lock_token : string;
  4. id : string;
  5. scope : scope;
  6. name : string;
}
type filter_behavior =
  1. | DROP
  2. | KEEP
type filter_requirement =
  1. | MEETS_ANY
  2. | MEETS_ALL
type action_value =
  1. | EXCLUDED_AS_COUNT
  2. | CHALLENGE
  3. | CAPTCHA
  4. | COUNT
  5. | BLOCK
  6. | ALLOW
type action_condition = {
  1. action : action_value;
}
type label_name_condition = {
  1. label_name : string;
}
type condition = {
  1. label_name_condition : label_name_condition option;
  2. action_condition : action_condition option;
}
type filter = {
  1. conditions : condition list;
  2. requirement : filter_requirement;
  3. behavior : filter_behavior;
}
type logging_filter = {
  1. default_behavior : filter_behavior;
  2. filters : filter list;
}
type log_type =
  1. | WAF_LOGS
type log_scope =
  1. | SECURITY_LAKE
  2. | CUSTOMER
type logging_configuration = {
  1. log_scope : log_scope option;
  2. log_type : log_type option;
  3. logging_filter : logging_filter option;
  4. managed_by_firewall_manager : bool option;
  5. redacted_fields : field_to_match list option;
  6. log_destination_configs : string list;
  7. resource_arn : string;
}
type put_logging_configuration_response = {
  1. logging_configuration : logging_configuration option;
}
type put_logging_configuration_request = {
  1. logging_configuration : logging_configuration;
}
type managed_rule_set_version = {
  1. expiry_timestamp : float option;
  2. last_update_timestamp : float option;
  3. publish_timestamp : float option;
  4. forecasted_lifetime : int option;
  5. capacity : int option;
  6. associated_rule_group_arn : string option;
}
type platform =
  1. | ANDROID
  2. | IOS
type mobile_sdk_release = {
  1. tags : tag list option;
  2. release_notes : string option;
  3. timestamp_ : float option;
  4. release_version : string option;
}
type managed_rule_set_summary = {
  1. label_namespace : string option;
  2. ar_n : string option;
  3. lock_token : string option;
  4. description : string option;
  5. id : string option;
  6. name : string option;
}
type managed_rule_set = {
  1. label_namespace : string option;
  2. recommended_version : string option;
  3. published_versions : (string * managed_rule_set_version) list option;
  4. description : string option;
  5. ar_n : string;
  6. id : string;
  7. name : string;
}
type managed_rule_group_version = {
  1. last_update_timestamp : float option;
  2. name : string option;
}
type managed_rule_group_summary = {
  1. description : string option;
  2. versioning_supported : bool option;
  3. name : string option;
  4. vendor_name : string option;
}
type managed_product_descriptor = {
  1. is_advanced_managed_rule_set : bool option;
  2. is_versioning_supported : bool option;
  3. sns_topic_arn : string option;
  4. product_description : string option;
  5. product_title : string option;
  6. product_id : string option;
  7. managed_rule_set_name : string option;
  8. vendor_name : string option;
}
type list_web_ac_ls_response = {
  1. web_ac_ls : web_acl_summary list option;
  2. next_marker : string option;
}
type list_web_ac_ls_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_tags_for_resource_response = {
  1. tag_info_for_resource : tag_info_for_resource option;
  2. next_marker : string option;
}
type list_tags_for_resource_request = {
  1. resource_ar_n : string;
  2. limit : int option;
  3. next_marker : string option;
}
type list_rule_groups_response = {
  1. rule_groups : rule_group_summary list option;
  2. next_marker : string option;
}
type list_rule_groups_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_resources_for_web_acl_response = {
  1. resource_arns : string list option;
}
type list_resources_for_web_acl_request = {
  1. resource_type : resource_type option;
  2. web_acl_arn : string;
}
type list_regex_pattern_sets_response = {
  1. regex_pattern_sets : regex_pattern_set_summary list option;
  2. next_marker : string option;
}
type list_regex_pattern_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_mobile_sdk_releases_response = {
  1. next_marker : string option;
  2. release_summaries : release_summary list option;
}
type list_mobile_sdk_releases_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. platform : platform;
}
type list_managed_rule_sets_response = {
  1. managed_rule_sets : managed_rule_set_summary list option;
  2. next_marker : string option;
}
type list_managed_rule_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_logging_configurations_response = {
  1. next_marker : string option;
  2. logging_configurations : logging_configuration list option;
}
type list_logging_configurations_request = {
  1. log_scope : log_scope option;
  2. limit : int option;
  3. next_marker : string option;
  4. scope : scope;
}
type ip_set_summary = {
  1. ar_n : string option;
  2. lock_token : string option;
  3. description : string option;
  4. id : string option;
  5. name : string option;
}
type list_ip_sets_response = {
  1. ip_sets : ip_set_summary list option;
  2. next_marker : string option;
}
type list_ip_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_available_managed_rule_groups_response = {
  1. managed_rule_groups : managed_rule_group_summary list option;
  2. next_marker : string option;
}
type list_available_managed_rule_groups_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type list_available_managed_rule_group_versions_response = {
  1. current_default_version : string option;
  2. versions : managed_rule_group_version list option;
  3. next_marker : string option;
}
type list_available_managed_rule_group_versions_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
  4. name : string;
  5. vendor_name : string;
}
type api_key_summary = {
  1. version : int option;
  2. creation_timestamp : float option;
  3. api_key : string option;
  4. token_domains : string list option;
}
type list_api_keys_response = {
  1. application_integration_ur_l : string option;
  2. api_key_summaries : api_key_summary list option;
  3. next_marker : string option;
}
type list_api_keys_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. scope : scope;
}
type ip_set = {
  1. addresses : string list;
  2. ip_address_version : ip_address_version;
  3. description : string option;
  4. ar_n : string;
  5. id : string;
  6. name : string;
}
type get_web_acl_response = {
  1. application_integration_ur_l : string option;
  2. lock_token : string option;
  3. web_ac_l : web_ac_l option;
}
type get_web_acl_request = {
  1. id : string;
  2. scope : scope;
  3. name : string;
}
type get_web_acl_for_resource_response = {
  1. web_ac_l : web_ac_l option;
}
type get_web_acl_for_resource_request = {
  1. resource_arn : string;
}
type get_sampled_requests_response = {
  1. time_window : time_window option;
  2. population_size : int option;
  3. sampled_requests : sampled_http_request list option;
}
type get_sampled_requests_request = {
  1. max_items : int;
  2. time_window : time_window;
  3. scope : scope;
  4. rule_metric_name : string;
  5. web_acl_arn : string;
}
type get_rule_group_response = {
  1. lock_token : string option;
  2. rule_group : rule_group option;
}
type get_rule_group_request = {
  1. ar_n : string option;
  2. id : string option;
  3. scope : scope option;
  4. name : string option;
}
type get_regex_pattern_set_response = {
  1. lock_token : string option;
  2. regex_pattern_set : regex_pattern_set option;
}
type get_regex_pattern_set_request = {
  1. id : string;
  2. scope : scope;
  3. name : string;
}
type get_rate_based_statement_managed_keys_response = {
  1. managed_keys_ip_v6 : rate_based_statement_managed_keys_ip_set option;
  2. managed_keys_ip_v4 : rate_based_statement_managed_keys_ip_set option;
}
type get_rate_based_statement_managed_keys_request = {
  1. rule_name : string;
  2. rule_group_rule_name : string option;
  3. web_acl_id : string;
  4. web_acl_name : string;
  5. scope : scope;
}
type get_permission_policy_response = {
  1. policy : string option;
}
type get_permission_policy_request = {
  1. resource_arn : string;
}
type get_mobile_sdk_release_response = {
  1. mobile_sdk_release : mobile_sdk_release option;
}
type get_mobile_sdk_release_request = {
  1. release_version : string;
  2. platform : platform;
}
type get_managed_rule_set_response = {
  1. lock_token : string option;
  2. managed_rule_set : managed_rule_set option;
}
type get_managed_rule_set_request = {
  1. id : string;
  2. scope : scope;
  3. name : string;
}
type get_logging_configuration_response = {
  1. logging_configuration : logging_configuration option;
}
type get_logging_configuration_request = {
  1. log_scope : log_scope option;
  2. log_type : log_type option;
  3. resource_arn : string;
}
type get_ip_set_response = {
  1. lock_token : string option;
  2. ip_set : ip_set option;
}
type get_ip_set_request = {
  1. id : string;
  2. scope : scope;
  3. name : string;
}
type get_decrypted_api_key_response = {
  1. creation_timestamp : float option;
  2. token_domains : string list option;
}
type get_decrypted_api_key_request = {
  1. api_key : string;
  2. scope : scope;
}
type generate_mobile_sdk_release_url_response = {
  1. url : string option;
}
type generate_mobile_sdk_release_url_request = {
  1. release_version : string;
  2. platform : platform;
}
type disassociate_web_acl_response = unit
type disassociate_web_acl_request = {
  1. resource_arn : string;
}
type describe_managed_rule_group_response = {
  1. consumed_labels : label_summary list option;
  2. available_labels : label_summary list option;
  3. label_namespace : string option;
  4. rules : rule_summary list option;
  5. capacity : int option;
  6. sns_topic_arn : string option;
  7. version_name : string option;
}
type describe_managed_rule_group_request = {
  1. version_name : string option;
  2. scope : scope;
  3. name : string;
  4. vendor_name : string;
}
type describe_managed_products_by_vendor_response = {
  1. managed_products : managed_product_descriptor list option;
}
type describe_managed_products_by_vendor_request = {
  1. scope : scope;
  2. vendor_name : string;
}
type describe_all_managed_products_response = {
  1. managed_products : managed_product_descriptor list option;
}
type describe_all_managed_products_request = {
  1. scope : scope;
}
type delete_web_acl_response = unit
type delete_web_acl_request = {
  1. lock_token : string;
  2. id : string;
  3. scope : scope;
  4. name : string;
}
type delete_rule_group_response = unit
type delete_rule_group_request = {
  1. lock_token : string;
  2. id : string;
  3. scope : scope;
  4. name : string;
}
type delete_regex_pattern_set_response = unit
type delete_regex_pattern_set_request = {
  1. lock_token : string;
  2. id : string;
  3. scope : scope;
  4. name : string;
}
type delete_permission_policy_response = unit
type delete_permission_policy_request = {
  1. resource_arn : string;
}
type delete_logging_configuration_response = unit
type delete_logging_configuration_request = {
  1. log_scope : log_scope option;
  2. log_type : log_type option;
  3. resource_arn : string;
}
type delete_ip_set_response = unit
type delete_ip_set_request = {
  1. lock_token : string;
  2. id : string;
  3. scope : scope;
  4. name : string;
}
type delete_firewall_manager_rule_groups_response = {
  1. next_web_acl_lock_token : string option;
}
type delete_firewall_manager_rule_groups_request = {
  1. web_acl_lock_token : string;
  2. web_acl_arn : string;
}
type delete_api_key_response = unit
type delete_api_key_request = {
  1. api_key : string;
  2. scope : scope;
}
type create_web_acl_response = {
  1. summary : web_acl_summary option;
}
type create_web_acl_request = {
  1. association_config : association_config option;
  2. token_domains : string list option;
  3. challenge_config : challenge_config option;
  4. captcha_config : captcha_config option;
  5. custom_response_bodies : (string * custom_response_body) list option;
  6. tags : tag list option;
  7. visibility_config : visibility_config;
  8. rules : rule list option;
  9. description : string option;
  10. default_action : default_action;
  11. scope : scope;
  12. name : string;
}
type create_rule_group_response = {
  1. summary : rule_group_summary option;
}
type create_rule_group_request = {
  1. custom_response_bodies : (string * custom_response_body) list option;
  2. tags : tag list option;
  3. visibility_config : visibility_config;
  4. rules : rule list option;
  5. description : string option;
  6. capacity : int;
  7. scope : scope;
  8. name : string;
}
type create_regex_pattern_set_response = {
  1. summary : regex_pattern_set_summary option;
}
type create_regex_pattern_set_request = {
  1. tags : tag list option;
  2. regular_expression_list : regex list;
  3. description : string option;
  4. scope : scope;
  5. name : string;
}
type create_ip_set_response = {
  1. summary : ip_set_summary option;
}
type create_ip_set_request = {
  1. tags : tag list option;
  2. addresses : string list;
  3. ip_address_version : ip_address_version;
  4. description : string option;
  5. scope : scope;
  6. name : string;
}
type create_api_key_response = {
  1. api_key : string option;
}
type create_api_key_request = {
  1. token_domains : string list;
  2. scope : scope;
}
type check_capacity_response = {
  1. capacity : int option;
}
type check_capacity_request = {
  1. rules : rule list;
  2. scope : scope;
}
type associate_web_acl_response = unit
type associate_web_acl_request = {
  1. resource_arn : string;
  2. web_acl_arn : string;
}
type base_document = Smaws_Lib.Json.t
val make_single_header : name:string -> unit -> single_header
val make_single_query_argument : name:string -> unit -> single_query_argument
val make_all_query_arguments : unit -> all_query_arguments
val make_uri_path : unit -> uri_path
val make_query_string : unit -> query_string
val make_body : ?oversize_handling:oversize_handling -> unit -> body
val make_method_ : unit -> method_
val make_all : unit -> all
val make_json_match_pattern : ?included_paths:string list -> ?all:all -> unit -> json_match_pattern
val 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_body
val make_header_match_pattern : ?excluded_headers:string list -> ?included_headers:string list -> ?all:all -> unit -> header_match_pattern
val make_headers : oversize_handling:oversize_handling -> match_scope:map_match_scope -> match_pattern:header_match_pattern -> unit -> headers
val make_cookies : oversize_handling:oversize_handling -> match_scope:map_match_scope -> match_pattern:cookie_match_pattern -> unit -> cookies
val make_header_order : oversize_handling:oversize_handling -> unit -> header_order
val make_ja3_fingerprint : fallback_behavior:fallback_behavior -> unit -> ja3_fingerprint
val 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_match
val make_text_transformation : type_:text_transformation_type -> priority:int -> unit -> text_transformation
val make_xss_match_statement : text_transformations:text_transformation list -> field_to_match:field_to_match -> unit -> xss_match_statement
val make_web_acl_summary : ?ar_n:string -> ?lock_token:string -> ?description:string -> ?id:string -> ?name:string -> unit -> web_acl_summary
val make_custom_http_header : value:string -> name:string -> unit -> custom_http_header
val make_custom_response : ?response_headers:custom_http_header list -> ?custom_response_body_key:string -> response_code:int -> unit -> custom_response
val make_block_action : ?custom_response:custom_response -> unit -> block_action
val make_custom_request_handling : insert_headers:custom_http_header list -> unit -> custom_request_handling
val make_allow_action : ?custom_request_handling:custom_request_handling -> unit -> allow_action
val make_default_action : ?allow:allow_action -> ?block:block_action -> unit -> default_action
val 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_statement
val make_sqli_match_statement : ?sensitivity_level:sensitivity_level -> text_transformations:text_transformation list -> field_to_match:field_to_match -> unit -> sqli_match_statement
val make_size_constraint_statement : text_transformations:text_transformation list -> size:int -> comparison_operator:comparison_operator -> field_to_match:field_to_match -> unit -> size_constraint_statement
val make_forwarded_ip_config : fallback_behavior:fallback_behavior -> header_name:string -> unit -> forwarded_ip_config
val make_geo_match_statement : ?forwarded_ip_config:forwarded_ip_config -> ?country_codes:country_code list -> unit -> geo_match_statement
val make_excluded_rule : name:string -> unit -> excluded_rule
val make_count_action : ?custom_request_handling:custom_request_handling -> unit -> count_action
val make_captcha_action : ?custom_request_handling:custom_request_handling -> unit -> captcha_action
val make_challenge_action : ?custom_request_handling:custom_request_handling -> unit -> challenge_action
val make_rule_action : ?challenge:challenge_action -> ?captcha:captcha_action -> ?count:count_action -> ?allow:allow_action -> ?block:block_action -> unit -> rule_action
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 -> ?excluded_rules:excluded_rule list -> ar_n:string -> unit -> rule_group_reference_statement
val make_ip_set_forwarded_ip_config : position:forwarded_ip_position -> fallback_behavior:fallback_behavior -> header_name:string -> unit -> ip_set_forwarded_ip_config
val make_ip_set_reference_statement : ?ip_set_forwarded_ip_config:ip_set_forwarded_ip_config -> ar_n:string -> unit -> ip_set_reference_statement
val 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_statement
val make_rate_limit_header : text_transformations:text_transformation list -> name:string -> unit -> rate_limit_header
val make_rate_limit_query_argument : text_transformations:text_transformation list -> name:string -> unit -> rate_limit_query_argument
val make_rate_limit_query_string : text_transformations:text_transformation list -> unit -> rate_limit_query_string
val make_rate_limit_http_method : unit -> rate_limit_http_method
val make_rate_limit_forwarded_i_p : unit -> rate_limit_forwarded_i_p
val make_rate_limit_i_p : unit -> rate_limit_i_p
val make_rate_limit_label_namespace : namespace:string -> unit -> rate_limit_label_namespace
val make_rate_limit_uri_path : text_transformations:text_transformation list -> unit -> rate_limit_uri_path
val 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_key
val make_username_field : identifier:string -> unit -> username_field
val make_password_field : identifier:string -> unit -> password_field
val make_aws_managed_rules_bot_control_rule_set : ?enable_machine_learning:bool -> inspection_level:inspection_level -> unit -> aws_managed_rules_bot_control_rule_set
val make_request_inspection : password_field:password_field -> username_field:username_field -> payload_type:payload_type -> unit -> request_inspection
val make_response_inspection_status_code : failure_codes:int list -> success_codes:int list -> unit -> response_inspection_status_code
val make_response_inspection_header : failure_values:string list -> success_values:string list -> name:string -> unit -> response_inspection_header
val make_response_inspection_body_contains : failure_strings:string list -> success_strings:string list -> unit -> response_inspection_body_contains
val make_response_inspection_json : failure_values:string list -> success_values:string list -> identifier:string -> unit -> response_inspection_json
val 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_inspection
val 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_set
val make_email_field : identifier:string -> unit -> email_field
val make_phone_number_field : identifier:string -> unit -> phone_number_field
val make_address_field : identifier:string -> unit -> address_field
val 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_p
val 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_set
val 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_config
val make_label_match_statement : key:string -> scope:label_match_scope -> unit -> label_match_statement
val make_regex_match_statement : text_transformations:text_transformation list -> field_to_match:field_to_match -> regex_string:string -> unit -> regex_match_statement
val make_and_statement : statements:statement list -> unit -> and_statement
val 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_statement
val make_not_statement : statement:statement -> unit -> not_statement
val make_or_statement : statements:statement list -> unit -> or_statement
val 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_statement
val 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 -> statement
val make_none_action : unit -> none_action
val make_override_action : ?none:none_action -> ?count:count_action -> unit -> override_action
val make_label : name:string -> unit -> label
val make_visibility_config : metric_name:string -> cloud_watch_metrics_enabled:bool -> sampled_requests_enabled:bool -> unit -> visibility_config
val make_immunity_time_property : immunity_time:int -> unit -> immunity_time_property
val make_captcha_config : ?immunity_time_property:immunity_time_property -> unit -> captcha_config
val make_challenge_config : ?immunity_time_property:immunity_time_property -> unit -> challenge_config
val 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 -> rule
val make_firewall_manager_statement : ?rule_group_reference_statement:rule_group_reference_statement -> ?managed_rule_group_statement:managed_rule_group_statement -> unit -> firewall_manager_statement
val 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_group
val make_custom_response_body : content:string -> content_type:response_content_type -> unit -> custom_response_body
val make_request_body_associated_resource_type_config : default_size_inspection_limit:size_inspection_limit -> unit -> request_body_associated_resource_type_config
val make_association_config : ?request_body:(string * request_body_associated_resource_type_config) list -> unit -> association_config
val 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_l
val make_version_to_publish : ?forecasted_lifetime:int -> ?associated_rule_group_arn:string -> unit -> version_to_publish
val make_update_web_acl_response : ?next_lock_token:string -> unit -> update_web_acl_response
val 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_request
val make_update_rule_group_response : ?next_lock_token:string -> unit -> update_rule_group_response
val 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_request
val make_update_regex_pattern_set_response : ?next_lock_token:string -> unit -> update_regex_pattern_set_response
val make_regex : ?regex_string:string -> unit -> regex
val 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_request
val 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_response
val 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_request
val make_update_ip_set_response : ?next_lock_token:string -> unit -> update_ip_set_response
val make_update_ip_set_request : ?description:string -> lock_token:string -> addresses:string list -> id:string -> scope:scope -> name:string -> unit -> update_ip_set_request
val make_untag_resource_response : unit -> untag_resource_response
val make_untag_resource_request : tag_keys:string list -> resource_ar_n:string -> unit -> untag_resource_request
val make_time_window : end_time:float -> start_time:float -> unit -> time_window
val make_tag_resource_response : unit -> tag_resource_response
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_resource_request : tags:tag list -> resource_ar_n:string -> unit -> tag_resource_request
val make_tag_info_for_resource : ?tag_list:tag list -> ?resource_ar_n:string -> unit -> tag_info_for_resource
val make_http_header : ?value:string -> ?name:string -> unit -> http_header
val make_http_request : ?headers:http_header list -> ?http_version:string -> ?method_:string -> ?ur_i:string -> ?country:string -> ?client_i_p:string -> unit -> http_request
val make_captcha_response : ?failure_reason:failure_reason -> ?solve_timestamp:int -> ?response_code:int -> unit -> captcha_response
val make_challenge_response : ?failure_reason:failure_reason -> ?solve_timestamp:int -> ?response_code:int -> unit -> challenge_response
val 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_request
val make_rule_summary : ?action:rule_action -> ?name:string -> unit -> rule_summary
val make_rule_group_summary : ?ar_n:string -> ?lock_token:string -> ?description:string -> ?id:string -> ?name:string -> unit -> rule_group_summary
val make_label_summary : ?name:string -> unit -> label_summary
val 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_group
val make_release_summary : ?timestamp_:float -> ?release_version:string -> unit -> release_summary
val make_regex_pattern_set_summary : ?ar_n:string -> ?lock_token:string -> ?description:string -> ?id:string -> ?name:string -> unit -> regex_pattern_set_summary
val make_regex_pattern_set : ?regular_expression_list:regex list -> ?description:string -> ?ar_n:string -> ?id:string -> ?name:string -> unit -> regex_pattern_set
val make_rate_based_statement_managed_keys_ip_set : ?addresses:string list -> ?ip_address_version:ip_address_version -> unit -> rate_based_statement_managed_keys_ip_set
val make_put_permission_policy_response : unit -> put_permission_policy_response
val make_put_permission_policy_request : policy:string -> resource_arn:string -> unit -> put_permission_policy_request
val make_put_managed_rule_set_versions_response : ?next_lock_token:string -> unit -> put_managed_rule_set_versions_response
val 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_request
val make_action_condition : action:action_value -> unit -> action_condition
val make_label_name_condition : label_name:string -> unit -> label_name_condition
val make_condition : ?label_name_condition:label_name_condition -> ?action_condition:action_condition -> unit -> condition
val make_filter : conditions:condition list -> requirement:filter_requirement -> behavior:filter_behavior -> unit -> filter
val make_logging_filter : default_behavior:filter_behavior -> filters:filter list -> unit -> logging_filter
val 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_configuration
val make_put_logging_configuration_response : ?logging_configuration:logging_configuration -> unit -> put_logging_configuration_response
val make_put_logging_configuration_request : logging_configuration:logging_configuration -> unit -> put_logging_configuration_request
val 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_version
val make_mobile_sdk_release : ?tags:tag list -> ?release_notes:string -> ?timestamp_:float -> ?release_version:string -> unit -> mobile_sdk_release
val make_managed_rule_set_summary : ?label_namespace:string -> ?ar_n:string -> ?lock_token:string -> ?description:string -> ?id:string -> ?name:string -> unit -> managed_rule_set_summary
val 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_set
val make_managed_rule_group_version : ?last_update_timestamp:float -> ?name:string -> unit -> managed_rule_group_version
val make_managed_rule_group_summary : ?description:string -> ?versioning_supported:bool -> ?name:string -> ?vendor_name:string -> unit -> managed_rule_group_summary
val 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_descriptor
val make_list_web_ac_ls_response : ?web_ac_ls:web_acl_summary list -> ?next_marker:string -> unit -> list_web_ac_ls_response
val make_list_web_ac_ls_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_web_ac_ls_request
val make_list_tags_for_resource_response : ?tag_info_for_resource:tag_info_for_resource -> ?next_marker:string -> unit -> list_tags_for_resource_response
val make_list_tags_for_resource_request : ?limit:int -> ?next_marker:string -> resource_ar_n:string -> unit -> list_tags_for_resource_request
val make_list_rule_groups_response : ?rule_groups:rule_group_summary list -> ?next_marker:string -> unit -> list_rule_groups_response
val make_list_rule_groups_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_rule_groups_request
val make_list_resources_for_web_acl_response : ?resource_arns:string list -> unit -> list_resources_for_web_acl_response
val make_list_resources_for_web_acl_request : ?resource_type:resource_type -> web_acl_arn:string -> unit -> list_resources_for_web_acl_request
val make_list_regex_pattern_sets_response : ?regex_pattern_sets:regex_pattern_set_summary list -> ?next_marker:string -> unit -> list_regex_pattern_sets_response
val make_list_regex_pattern_sets_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_regex_pattern_sets_request
val make_list_mobile_sdk_releases_response : ?next_marker:string -> ?release_summaries:release_summary list -> unit -> list_mobile_sdk_releases_response
val make_list_mobile_sdk_releases_request : ?limit:int -> ?next_marker:string -> platform:platform -> unit -> list_mobile_sdk_releases_request
val make_list_managed_rule_sets_response : ?managed_rule_sets:managed_rule_set_summary list -> ?next_marker:string -> unit -> list_managed_rule_sets_response
val make_list_managed_rule_sets_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_managed_rule_sets_request
val make_list_logging_configurations_response : ?next_marker:string -> ?logging_configurations:logging_configuration list -> unit -> list_logging_configurations_response
val make_list_logging_configurations_request : ?log_scope:log_scope -> ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_logging_configurations_request
val make_ip_set_summary : ?ar_n:string -> ?lock_token:string -> ?description:string -> ?id:string -> ?name:string -> unit -> ip_set_summary
val make_list_ip_sets_response : ?ip_sets:ip_set_summary list -> ?next_marker:string -> unit -> list_ip_sets_response
val make_list_ip_sets_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_ip_sets_request
val make_list_available_managed_rule_groups_response : ?managed_rule_groups:managed_rule_group_summary list -> ?next_marker:string -> unit -> list_available_managed_rule_groups_response
val make_list_available_managed_rule_groups_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_available_managed_rule_groups_request
val 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_response
val 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_request
val make_api_key_summary : ?version:int -> ?creation_timestamp:float -> ?api_key:string -> ?token_domains:string list -> unit -> api_key_summary
val make_list_api_keys_response : ?application_integration_ur_l:string -> ?api_key_summaries:api_key_summary list -> ?next_marker:string -> unit -> list_api_keys_response
val make_list_api_keys_request : ?limit:int -> ?next_marker:string -> scope:scope -> unit -> list_api_keys_request
val make_ip_set : ?description:string -> addresses:string list -> ip_address_version:ip_address_version -> ar_n:string -> id:string -> name:string -> unit -> ip_set
val make_get_web_acl_response : ?application_integration_ur_l:string -> ?lock_token:string -> ?web_ac_l:web_ac_l -> unit -> get_web_acl_response
val make_get_web_acl_request : id:string -> scope:scope -> name:string -> unit -> get_web_acl_request
val make_get_web_acl_for_resource_response : ?web_ac_l:web_ac_l -> unit -> get_web_acl_for_resource_response
val make_get_web_acl_for_resource_request : resource_arn:string -> unit -> get_web_acl_for_resource_request
val make_get_sampled_requests_response : ?time_window:time_window -> ?population_size:int -> ?sampled_requests:sampled_http_request list -> unit -> get_sampled_requests_response
val 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_request
val make_get_rule_group_response : ?lock_token:string -> ?rule_group:rule_group -> unit -> get_rule_group_response
val make_get_rule_group_request : ?ar_n:string -> ?id:string -> ?scope:scope -> ?name:string -> unit -> get_rule_group_request
val make_get_regex_pattern_set_response : ?lock_token:string -> ?regex_pattern_set:regex_pattern_set -> unit -> get_regex_pattern_set_response
val make_get_regex_pattern_set_request : id:string -> scope:scope -> name:string -> unit -> get_regex_pattern_set_request
val 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_response
val 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_request
val make_get_permission_policy_response : ?policy:string -> unit -> get_permission_policy_response
val make_get_permission_policy_request : resource_arn:string -> unit -> get_permission_policy_request
val make_get_mobile_sdk_release_response : ?mobile_sdk_release:mobile_sdk_release -> unit -> get_mobile_sdk_release_response
val make_get_mobile_sdk_release_request : release_version:string -> platform:platform -> unit -> get_mobile_sdk_release_request
val make_get_managed_rule_set_response : ?lock_token:string -> ?managed_rule_set:managed_rule_set -> unit -> get_managed_rule_set_response
val make_get_managed_rule_set_request : id:string -> scope:scope -> name:string -> unit -> get_managed_rule_set_request
val make_get_logging_configuration_response : ?logging_configuration:logging_configuration -> unit -> get_logging_configuration_response
val make_get_logging_configuration_request : ?log_scope:log_scope -> ?log_type:log_type -> resource_arn:string -> unit -> get_logging_configuration_request
val make_get_ip_set_response : ?lock_token:string -> ?ip_set:ip_set -> unit -> get_ip_set_response
val make_get_ip_set_request : id:string -> scope:scope -> name:string -> unit -> get_ip_set_request
val make_get_decrypted_api_key_response : ?creation_timestamp:float -> ?token_domains:string list -> unit -> get_decrypted_api_key_response
val make_get_decrypted_api_key_request : api_key:string -> scope:scope -> unit -> get_decrypted_api_key_request
val make_generate_mobile_sdk_release_url_response : ?url:string -> unit -> generate_mobile_sdk_release_url_response
val make_generate_mobile_sdk_release_url_request : release_version:string -> platform:platform -> unit -> generate_mobile_sdk_release_url_request
val make_disassociate_web_acl_response : unit -> disassociate_web_acl_response
val make_disassociate_web_acl_request : resource_arn:string -> unit -> disassociate_web_acl_request
val 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_response
val make_describe_managed_rule_group_request : ?version_name:string -> scope:scope -> name:string -> vendor_name:string -> unit -> describe_managed_rule_group_request
val make_describe_managed_products_by_vendor_response : ?managed_products:managed_product_descriptor list -> unit -> describe_managed_products_by_vendor_response
val make_describe_managed_products_by_vendor_request : scope:scope -> vendor_name:string -> unit -> describe_managed_products_by_vendor_request
val make_describe_all_managed_products_response : ?managed_products:managed_product_descriptor list -> unit -> describe_all_managed_products_response
val make_describe_all_managed_products_request : scope:scope -> unit -> describe_all_managed_products_request
val make_delete_web_acl_response : unit -> delete_web_acl_response
val make_delete_web_acl_request : lock_token:string -> id:string -> scope:scope -> name:string -> unit -> delete_web_acl_request
val make_delete_rule_group_response : unit -> delete_rule_group_response
val make_delete_rule_group_request : lock_token:string -> id:string -> scope:scope -> name:string -> unit -> delete_rule_group_request
val make_delete_regex_pattern_set_response : unit -> delete_regex_pattern_set_response
val make_delete_regex_pattern_set_request : lock_token:string -> id:string -> scope:scope -> name:string -> unit -> delete_regex_pattern_set_request
val make_delete_permission_policy_response : unit -> delete_permission_policy_response
val make_delete_permission_policy_request : resource_arn:string -> unit -> delete_permission_policy_request
val make_delete_logging_configuration_response : unit -> delete_logging_configuration_response
val make_delete_logging_configuration_request : ?log_scope:log_scope -> ?log_type:log_type -> resource_arn:string -> unit -> delete_logging_configuration_request
val make_delete_ip_set_response : unit -> delete_ip_set_response
val make_delete_ip_set_request : lock_token:string -> id:string -> scope:scope -> name:string -> unit -> delete_ip_set_request
val make_delete_firewall_manager_rule_groups_response : ?next_web_acl_lock_token:string -> unit -> delete_firewall_manager_rule_groups_response
val make_delete_firewall_manager_rule_groups_request : web_acl_lock_token:string -> web_acl_arn:string -> unit -> delete_firewall_manager_rule_groups_request
val make_delete_api_key_response : unit -> delete_api_key_response
val make_delete_api_key_request : api_key:string -> scope:scope -> unit -> delete_api_key_request
val make_create_web_acl_response : ?summary:web_acl_summary -> unit -> create_web_acl_response
val 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_request
val make_create_rule_group_response : ?summary:rule_group_summary -> unit -> create_rule_group_response
val 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_request
val make_create_regex_pattern_set_response : ?summary:regex_pattern_set_summary -> unit -> create_regex_pattern_set_response
val 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_request
val make_create_ip_set_response : ?summary:ip_set_summary -> unit -> create_ip_set_response
val 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_request
val make_create_api_key_response : ?api_key:string -> unit -> create_api_key_response
val make_create_api_key_request : token_domains:string list -> scope:scope -> unit -> create_api_key_request
val make_check_capacity_response : ?capacity:int -> unit -> check_capacity_response
val make_check_capacity_request : rules:rule list -> scope:scope -> unit -> check_capacity_request
val make_associate_web_acl_response : unit -> associate_web_acl_response
val make_associate_web_acl_request : resource_arn:string -> web_acl_arn:string -> unit -> associate_web_acl_request
module UpdateWebACL : sig ... end
module UpdateRuleGroup : sig ... end
module UpdateRegexPatternSet : sig ... end
module UpdateIPSet : sig ... end
module UntagResource : sig ... end
module TagResource : sig ... end
module PutPermissionPolicy : sig ... end
module PutManagedRuleSetVersions : sig ... end
module PutLoggingConfiguration : sig ... end
module ListWebACLs : sig ... end
module ListTagsForResource : sig ... end
module ListRuleGroups : sig ... end
module ListResourcesForWebACL : sig ... end
module ListRegexPatternSets : sig ... end
module ListMobileSdkReleases : sig ... end
module ListManagedRuleSets : sig ... end
module ListLoggingConfigurations : sig ... end
module ListIPSets : sig ... end
module ListAvailableManagedRuleGroups : sig ... end
module ListAPIKeys : sig ... end
module GetWebACLForResource : sig ... end
module GetWebACL : sig ... end
module GetSampledRequests : sig ... end
module GetRuleGroup : sig ... end
module GetRegexPatternSet : sig ... end
module GetPermissionPolicy : sig ... end
module GetMobileSdkRelease : sig ... end
module GetManagedRuleSet : sig ... end
module GetLoggingConfiguration : sig ... end
module GetIPSet : sig ... end
module GetDecryptedAPIKey : sig ... end
module GenerateMobileSdkReleaseUrl : sig ... end
module DisassociateWebACL : sig ... end
module DescribeManagedRuleGroup : sig ... end
module DescribeManagedProductsByVendor : sig ... end
module DescribeAllManagedProducts : sig ... end
module DeleteWebACL : sig ... end
module DeleteRuleGroup : sig ... end
module DeleteRegexPatternSet : sig ... end
module DeletePermissionPolicy : sig ... end
module DeleteLoggingConfiguration : sig ... end
module DeleteIPSet : sig ... end
module DeleteFirewallManagerRuleGroups : sig ... end
module DeleteAPIKey : sig ... end
module CreateWebACL : sig ... end
module CreateRuleGroup : sig ... end
module CreateRegexPatternSet : sig ... end
module CreateIPSet : sig ... end
module CreateAPIKey : sig ... end
module CheckCapacity : sig ... end
module AssociateWebACL : sig ... end
OCaml

Innovation. Community. Security.