package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type match_field_type =
  1. | ALL_QUERY_ARGS
  2. | SINGLE_QUERY_ARG
  3. | BODY
  4. | METHOD
  5. | HEADER
  6. | QUERY_STRING
  7. | URI
type field_to_match = {
  1. data : string option;
  2. type_ : match_field_type;
}
type text_transformation =
  1. | URL_DECODE
  2. | CMD_LINE
  3. | LOWERCASE
  4. | HTML_ENTITY_DECODE
  5. | COMPRESS_WHITE_SPACE
  6. | NONE
type xss_match_tuple = {
  1. text_transformation : text_transformation;
  2. field_to_match : field_to_match;
}
type change_action =
  1. | DELETE
  2. | INSERT
type xss_match_set_update = {
  1. xss_match_tuple : xss_match_tuple;
  2. action : change_action;
}
type xss_match_set_summary = {
  1. name : string;
  2. xss_match_set_id : string;
}
type xss_match_set = {
  1. xss_match_tuples : xss_match_tuple list;
  2. name : string option;
  3. xss_match_set_id : string;
}
type waf_action_type =
  1. | COUNT
  2. | ALLOW
  3. | BLOCK
type waf_action = {
  1. type_ : waf_action_type;
}
type waf_override_action_type =
  1. | COUNT
  2. | NONE
type waf_override_action = {
  1. type_ : waf_override_action_type;
}
type waf_rule_type =
  1. | GROUP
  2. | RATE_BASED
  3. | REGULAR
type excluded_rule = {
  1. rule_id : string;
}
type activated_rule = {
  1. excluded_rules : excluded_rule list option;
  2. type_ : waf_rule_type option;
  3. override_action : waf_override_action option;
  4. action : waf_action option;
  5. rule_id : string;
  6. priority : int;
}
type web_acl_update = {
  1. activated_rule : activated_rule;
  2. action : change_action;
}
type web_acl_summary = {
  1. name : string;
  2. web_acl_id : string;
}
type web_ac_l = {
  1. web_acl_arn : string option;
  2. rules : activated_rule list;
  3. default_action : waf_action;
  4. metric_name : string option;
  5. name : string option;
  6. web_acl_id : string;
}
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_stale_data_exception = {
  1. message : string option;
}
type waf_service_linked_role_error_exception = {
  1. message : string option;
}
type waf_referenced_item_exception = {
  1. message : string option;
}
type waf_nonexistent_item_exception = {
  1. message : string option;
}
type waf_nonexistent_container_exception = {
  1. message : string option;
}
type waf_non_empty_entity_exception = {
  1. message : string option;
}
type waf_limits_exceeded_exception = {
  1. message : string option;
}
type waf_invalid_regex_pattern_exception = {
  1. message : string option;
}
type waf_invalid_permission_policy_exception = {
  1. message : string option;
}
type parameter_exception_field =
  1. | TAG_KEYS
  2. | TAGS
  3. | RESOURCE_ARN
  4. | NEXT_MARKER
  5. | RULE_TYPE
  6. | RATE_KEY
  7. | GEO_MATCH_LOCATION_VALUE
  8. | GEO_MATCH_LOCATION_TYPE
  9. | SIZE_CONSTRAINT_COMPARISON_OPERATOR
  10. | BYTE_MATCH_POSITIONAL_CONSTRAINT
  11. | BYTE_MATCH_TEXT_TRANSFORMATION
  12. | SQL_INJECTION_MATCH_FIELD_TYPE
  13. | BYTE_MATCH_FIELD_TYPE
  14. | IPSET_TYPE
  15. | PREDICATE_TYPE
  16. | WAF_OVERRIDE_ACTION
  17. | WAF_ACTION
  18. | CHANGE_ACTION
type parameter_exception_reason =
  1. | INVALID_TAG_KEY
  2. | ILLEGAL_ARGUMENT
  3. | ILLEGAL_COMBINATION
  4. | INVALID_OPTION
type waf_invalid_parameter_exception = {
  1. reason : parameter_exception_reason option;
  2. parameter : string option;
  3. field : parameter_exception_field option;
}
type waf_invalid_operation_exception = {
  1. message : string option;
}
type waf_invalid_account_exception = unit
type waf_internal_error_exception = {
  1. message : string option;
}
type migration_error_type =
  1. | S3_INTERNAL_ERROR
  2. | S3_BUCKET_INVALID_REGION
  3. | S3_BUCKET_NOT_FOUND
  4. | S3_BUCKET_NOT_ACCESSIBLE
  5. | S3_BUCKET_NO_PERMISSION
  6. | ENTITY_NOT_FOUND
  7. | ENTITY_NOT_SUPPORTED
type waf_entity_migration_exception = {
  1. migration_error_reason : string option;
  2. migration_error_type : migration_error_type option;
  3. message : string option;
}
type waf_disallowed_name_exception = {
  1. message : string option;
}
type waf_bad_request_exception = {
  1. message : string option;
}
type update_xss_match_set_response = {
  1. change_token : string option;
}
type update_xss_match_set_request = {
  1. updates : xss_match_set_update list;
  2. change_token : string;
  3. xss_match_set_id : string;
}
type update_web_acl_response = {
  1. change_token : string option;
}
type update_web_acl_request = {
  1. default_action : waf_action option;
  2. updates : web_acl_update list option;
  3. change_token : string;
  4. web_acl_id : string;
}
type update_sql_injection_match_set_response = {
  1. change_token : string option;
}
type sql_injection_match_tuple = {
  1. text_transformation : text_transformation;
  2. field_to_match : field_to_match;
}
type sql_injection_match_set_update = {
  1. sql_injection_match_tuple : sql_injection_match_tuple;
  2. action : change_action;
}
type update_sql_injection_match_set_request = {
  1. updates : sql_injection_match_set_update list;
  2. change_token : string;
  3. sql_injection_match_set_id : string;
}
type update_size_constraint_set_response = {
  1. change_token : string option;
}
type comparison_operator =
  1. | GT
  2. | GE
  3. | LT
  4. | LE
  5. | NE
  6. | EQ
type size_constraint = {
  1. size : int;
  2. comparison_operator : comparison_operator;
  3. text_transformation : text_transformation;
  4. field_to_match : field_to_match;
}
type size_constraint_set_update = {
  1. size_constraint : size_constraint;
  2. action : change_action;
}
type update_size_constraint_set_request = {
  1. updates : size_constraint_set_update list;
  2. change_token : string;
  3. size_constraint_set_id : string;
}
type update_rule_response = {
  1. change_token : string option;
}
type predicate_type =
  1. | REGEX_MATCH
  2. | XSS_MATCH
  3. | SIZE_CONSTRAINT
  4. | GEO_MATCH
  5. | SQL_INJECTION_MATCH
  6. | BYTE_MATCH
  7. | IP_MATCH
type predicate = {
  1. data_id : string;
  2. type_ : predicate_type;
  3. negated : bool;
}
type rule_update = {
  1. predicate : predicate;
  2. action : change_action;
}
type update_rule_request = {
  1. updates : rule_update list;
  2. change_token : string;
  3. rule_id : string;
}
type update_rule_group_response = {
  1. change_token : string option;
}
type rule_group_update = {
  1. activated_rule : activated_rule;
  2. action : change_action;
}
type update_rule_group_request = {
  1. change_token : string;
  2. updates : rule_group_update list;
  3. rule_group_id : string;
}
type update_regex_pattern_set_response = {
  1. change_token : string option;
}
type regex_pattern_set_update = {
  1. regex_pattern_string : string;
  2. action : change_action;
}
type update_regex_pattern_set_request = {
  1. change_token : string;
  2. updates : regex_pattern_set_update list;
  3. regex_pattern_set_id : string;
}
type update_regex_match_set_response = {
  1. change_token : string option;
}
type regex_match_tuple = {
  1. regex_pattern_set_id : string;
  2. text_transformation : text_transformation;
  3. field_to_match : field_to_match;
}
type regex_match_set_update = {
  1. regex_match_tuple : regex_match_tuple;
  2. action : change_action;
}
type update_regex_match_set_request = {
  1. change_token : string;
  2. updates : regex_match_set_update list;
  3. regex_match_set_id : string;
}
type update_rate_based_rule_response = {
  1. change_token : string option;
}
type update_rate_based_rule_request = {
  1. rate_limit : int;
  2. updates : rule_update list;
  3. change_token : string;
  4. rule_id : string;
}
type update_ip_set_response = {
  1. change_token : string option;
}
type ip_set_descriptor_type =
  1. | IPV6
  2. | IPV4
type ip_set_descriptor = {
  1. value : string;
  2. type_ : ip_set_descriptor_type;
}
type ip_set_update = {
  1. ip_set_descriptor : ip_set_descriptor;
  2. action : change_action;
}
type update_ip_set_request = {
  1. updates : ip_set_update list;
  2. change_token : string;
  3. ip_set_id : string;
}
type update_geo_match_set_response = {
  1. change_token : string option;
}
type geo_match_constraint_type =
  1. | Country
type geo_match_constraint_value =
  1. | ZW
  2. | ZM
  3. | YE
  4. | EH
  5. | WF
  6. | VI
  7. | VG
  8. | VN
  9. | VE
  10. | VU
  11. | UZ
  12. | UY
  13. | UM
  14. | US
  15. | GB
  16. | AE
  17. | UA
  18. | UG
  19. | TV
  20. | TC
  21. | TM
  22. | TR
  23. | TN
  24. | TT
  25. | TO
  26. | TK
  27. | TG
  28. | TL
  29. | TH
  30. | TZ
  31. | TJ
  32. | TW
  33. | SY
  34. | CH
  35. | SE
  36. | SZ
  37. | SJ
  38. | SR
  39. | SD
  40. | LK
  41. | ES
  42. | SS
  43. | GS
  44. | ZA
  45. | SO
  46. | SB
  47. | SI
  48. | SK
  49. | SX
  50. | SG
  51. | SL
  52. | SC
  53. | RS
  54. | SN
  55. | SA
  56. | ST
  57. | SM
  58. | WS
  59. | VC
  60. | PM
  61. | MF
  62. | LC
  63. | KN
  64. | SH
  65. | BL
  66. | RW
  67. | RU
  68. | RO
  69. | RE
  70. | QA
  71. | PR
  72. | PT
  73. | PL
  74. | PN
  75. | PH
  76. | PE
  77. | PY
  78. | PG
  79. | PA
  80. | PS
  81. | PW
  82. | PK
  83. | OM
  84. | NO
  85. | MP
  86. | NF
  87. | NU
  88. | NG
  89. | NE
  90. | NI
  91. | NZ
  92. | NC
  93. | NL
  94. | NP
  95. | NR
  96. | NA
  97. | MM
  98. | MZ
  99. | MA
  100. | MS
  101. | ME
  102. | MN
  103. | MC
  104. | MD
  105. | FM
  106. | MX
  107. | YT
  108. | MU
  109. | MR
  110. | MQ
  111. | MH
  112. | MT
  113. | ML
  114. | MV
  115. | MY
  116. | MW
  117. | MG
  118. | MK
  119. | MO
  120. | LU
  121. | LT
  122. | LI
  123. | LY
  124. | LR
  125. | LS
  126. | LB
  127. | LV
  128. | LA
  129. | KG
  130. | KW
  131. | KR
  132. | KP
  133. | KI
  134. | KE
  135. | KZ
  136. | JO
  137. | JE
  138. | JP
  139. | JM
  140. | IT
  141. | IL
  142. | IM
  143. | IE
  144. | IQ
  145. | IR
  146. | ID
  147. | IN
  148. | IS
  149. | HU
  150. | HK
  151. | HN
  152. | VA
  153. | HM
  154. | HT
  155. | GY
  156. | GW
  157. | GN
  158. | GG
  159. | GT
  160. | GU
  161. | GP
  162. | GD
  163. | GL
  164. | GR
  165. | GI
  166. | GH
  167. | DE
  168. | GE
  169. | GM
  170. | GA
  171. | TF
  172. | PF
  173. | GF
  174. | FR
  175. | FI
  176. | FJ
  177. | FO
  178. | FK
  179. | ET
  180. | EE
  181. | ER
  182. | GQ
  183. | SV
  184. | EG
  185. | EC
  186. | DO
  187. | DM
  188. | DJ
  189. | DK
  190. | CZ
  191. | CY
  192. | CW
  193. | CU
  194. | HR
  195. | CI
  196. | CR
  197. | CK
  198. | CD
  199. | CG
  200. | KM
  201. | CO
  202. | CC
  203. | CX
  204. | CN
  205. | CL
  206. | TD
  207. | CF
  208. | KY
  209. | CV
  210. | CA
  211. | CM
  212. | KH
  213. | BI
  214. | BF
  215. | BG
  216. | BN
  217. | IO
  218. | BR
  219. | BV
  220. | BW
  221. | BA
  222. | BQ
  223. | BO
  224. | BT
  225. | BM
  226. | BJ
  227. | BZ
  228. | BE
  229. | BY
  230. | BB
  231. | BD
  232. | BH
  233. | BS
  234. | AZ
  235. | AT
  236. | AU
  237. | AW
  238. | AM
  239. | AR
  240. | AG
  241. | AQ
  242. | AI
  243. | AO
  244. | AD
  245. | AS
  246. | DZ
  247. | AL
  248. | AX
  249. | AF
type geo_match_constraint = {
  1. value : geo_match_constraint_value;
  2. type_ : geo_match_constraint_type;
}
type geo_match_set_update = {
  1. geo_match_constraint : geo_match_constraint;
  2. action : change_action;
}
type update_geo_match_set_request = {
  1. updates : geo_match_set_update list;
  2. change_token : string;
  3. geo_match_set_id : string;
}
type update_byte_match_set_response = {
  1. change_token : string option;
}
type positional_constraint =
  1. | CONTAINS_WORD
  2. | CONTAINS
  3. | ENDS_WITH
  4. | STARTS_WITH
  5. | EXACTLY
type byte_match_tuple = {
  1. positional_constraint : positional_constraint;
  2. text_transformation : text_transformation;
  3. target_string : bytes;
  4. field_to_match : field_to_match;
}
type byte_match_set_update = {
  1. byte_match_tuple : byte_match_tuple;
  2. action : change_action;
}
type update_byte_match_set_request = {
  1. updates : byte_match_set_update list;
  2. change_token : string;
  3. byte_match_set_id : 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 subscribed_rule_group_summary = {
  1. metric_name : string;
  2. name : string;
  3. rule_group_id : string;
}
type sql_injection_match_set_summary = {
  1. name : string;
  2. sql_injection_match_set_id : string;
}
type sql_injection_match_set = {
  1. sql_injection_match_tuples : sql_injection_match_tuple list;
  2. name : string option;
  3. sql_injection_match_set_id : string;
}
type size_constraint_set_summary = {
  1. name : string;
  2. size_constraint_set_id : string;
}
type size_constraint_set = {
  1. size_constraints : size_constraint list;
  2. name : string option;
  3. size_constraint_set_id : string;
}
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 sampled_http_request = {
  1. rule_within_rule_group : string option;
  2. action : string option;
  3. timestamp_ : float option;
  4. weight : int;
  5. request : http_request;
}
type rule_summary = {
  1. name : string;
  2. rule_id : string;
}
type rule_group_summary = {
  1. name : string;
  2. rule_group_id : string;
}
type rule_group = {
  1. metric_name : string option;
  2. name : string option;
  3. rule_group_id : string;
}
type rule = {
  1. predicates : predicate list;
  2. metric_name : string option;
  3. name : string option;
  4. rule_id : string;
}
type regex_pattern_set_summary = {
  1. name : string;
  2. regex_pattern_set_id : string;
}
type regex_pattern_set = {
  1. regex_pattern_strings : string list;
  2. name : string option;
  3. regex_pattern_set_id : string;
}
type regex_match_set_summary = {
  1. name : string;
  2. regex_match_set_id : string;
}
type regex_match_set = {
  1. regex_match_tuples : regex_match_tuple list option;
  2. name : string option;
  3. regex_match_set_id : string option;
}
type rate_key =
  1. | IP
type rate_based_rule = {
  1. rate_limit : int;
  2. rate_key : rate_key;
  3. match_predicates : predicate list;
  4. metric_name : string option;
  5. name : string option;
  6. rule_id : string;
}
type put_permission_policy_response = unit
type put_permission_policy_request = {
  1. policy : string;
  2. resource_arn : string;
}
type logging_configuration = {
  1. redacted_fields : field_to_match list option;
  2. log_destination_configs : string list;
  3. 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 list_xss_match_sets_response = {
  1. xss_match_sets : xss_match_set_summary list option;
  2. next_marker : string option;
}
type list_xss_match_sets_request = {
  1. limit : int option;
  2. next_marker : 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;
}
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_subscribed_rule_groups_response = {
  1. rule_groups : subscribed_rule_group_summary list option;
  2. next_marker : string option;
}
type list_subscribed_rule_groups_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_sql_injection_match_sets_response = {
  1. sql_injection_match_sets : sql_injection_match_set_summary list option;
  2. next_marker : string option;
}
type list_sql_injection_match_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_size_constraint_sets_response = {
  1. size_constraint_sets : size_constraint_set_summary list option;
  2. next_marker : string option;
}
type list_size_constraint_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_rules_response = {
  1. rules : rule_summary list option;
  2. next_marker : string option;
}
type list_rules_request = {
  1. limit : int option;
  2. 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;
}
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;
}
type list_regex_match_sets_response = {
  1. regex_match_sets : regex_match_set_summary list option;
  2. next_marker : string option;
}
type list_regex_match_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_rate_based_rules_response = {
  1. rules : rule_summary list option;
  2. next_marker : string option;
}
type list_rate_based_rules_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_logging_configurations_response = {
  1. next_marker : string option;
  2. logging_configurations : logging_configuration list option;
}
type list_logging_configurations_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type ip_set_summary = {
  1. name : string;
  2. ip_set_id : string;
}
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;
}
type geo_match_set_summary = {
  1. name : string;
  2. geo_match_set_id : string;
}
type list_geo_match_sets_response = {
  1. geo_match_sets : geo_match_set_summary list option;
  2. next_marker : string option;
}
type list_geo_match_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type byte_match_set_summary = {
  1. name : string;
  2. byte_match_set_id : string;
}
type list_byte_match_sets_response = {
  1. byte_match_sets : byte_match_set_summary list option;
  2. next_marker : string option;
}
type list_byte_match_sets_request = {
  1. limit : int option;
  2. next_marker : string option;
}
type list_activated_rules_in_rule_group_response = {
  1. activated_rules : activated_rule list option;
  2. next_marker : string option;
}
type list_activated_rules_in_rule_group_request = {
  1. limit : int option;
  2. next_marker : string option;
  3. rule_group_id : string option;
}
type ip_set = {
  1. ip_set_descriptors : ip_set_descriptor list;
  2. name : string option;
  3. ip_set_id : string;
}
type get_xss_match_set_response = {
  1. xss_match_set : xss_match_set option;
}
type get_xss_match_set_request = {
  1. xss_match_set_id : string;
}
type get_web_acl_response = {
  1. web_ac_l : web_ac_l option;
}
type get_web_acl_request = {
  1. web_acl_id : string;
}
type get_sql_injection_match_set_response = {
  1. sql_injection_match_set : sql_injection_match_set option;
}
type get_sql_injection_match_set_request = {
  1. sql_injection_match_set_id : string;
}
type get_size_constraint_set_response = {
  1. size_constraint_set : size_constraint_set option;
}
type get_size_constraint_set_request = {
  1. size_constraint_set_id : 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. rule_id : string;
  4. web_acl_id : string;
}
type get_rule_response = {
  1. rule : rule option;
}
type get_rule_request = {
  1. rule_id : string;
}
type get_rule_group_response = {
  1. rule_group : rule_group option;
}
type get_rule_group_request = {
  1. rule_group_id : string;
}
type get_regex_pattern_set_response = {
  1. regex_pattern_set : regex_pattern_set option;
}
type get_regex_pattern_set_request = {
  1. regex_pattern_set_id : string;
}
type get_regex_match_set_response = {
  1. regex_match_set : regex_match_set option;
}
type get_regex_match_set_request = {
  1. regex_match_set_id : string;
}
type get_rate_based_rule_response = {
  1. rule : rate_based_rule option;
}
type get_rate_based_rule_request = {
  1. rule_id : string;
}
type get_rate_based_rule_managed_keys_response = {
  1. next_marker : string option;
  2. managed_keys : string list option;
}
type get_rate_based_rule_managed_keys_request = {
  1. next_marker : string option;
  2. rule_id : string;
}
type get_permission_policy_response = {
  1. policy : string option;
}
type get_permission_policy_request = {
  1. resource_arn : string;
}
type get_logging_configuration_response = {
  1. logging_configuration : logging_configuration option;
}
type get_logging_configuration_request = {
  1. resource_arn : string;
}
type get_ip_set_response = {
  1. ip_set : ip_set option;
}
type get_ip_set_request = {
  1. ip_set_id : string;
}
type geo_match_set = {
  1. geo_match_constraints : geo_match_constraint list;
  2. name : string option;
  3. geo_match_set_id : string;
}
type get_geo_match_set_response = {
  1. geo_match_set : geo_match_set option;
}
type get_geo_match_set_request = {
  1. geo_match_set_id : string;
}
type change_token_status =
  1. | INSYNC
  2. | PENDING
  3. | PROVISIONED
type get_change_token_status_response = {
  1. change_token_status : change_token_status option;
}
type get_change_token_status_request = {
  1. change_token : string;
}
type get_change_token_response = {
  1. change_token : string option;
}
type get_change_token_request = unit
type byte_match_set = {
  1. byte_match_tuples : byte_match_tuple list;
  2. name : string option;
  3. byte_match_set_id : string;
}
type get_byte_match_set_response = {
  1. byte_match_set : byte_match_set option;
}
type get_byte_match_set_request = {
  1. byte_match_set_id : string;
}
type delete_xss_match_set_response = {
  1. change_token : string option;
}
type delete_xss_match_set_request = {
  1. change_token : string;
  2. xss_match_set_id : string;
}
type delete_web_acl_response = {
  1. change_token : string option;
}
type delete_web_acl_request = {
  1. change_token : string;
  2. web_acl_id : string;
}
type delete_sql_injection_match_set_response = {
  1. change_token : string option;
}
type delete_sql_injection_match_set_request = {
  1. change_token : string;
  2. sql_injection_match_set_id : string;
}
type delete_size_constraint_set_response = {
  1. change_token : string option;
}
type delete_size_constraint_set_request = {
  1. change_token : string;
  2. size_constraint_set_id : string;
}
type delete_rule_response = {
  1. change_token : string option;
}
type delete_rule_request = {
  1. change_token : string;
  2. rule_id : string;
}
type delete_rule_group_response = {
  1. change_token : string option;
}
type delete_rule_group_request = {
  1. change_token : string;
  2. rule_group_id : string;
}
type delete_regex_pattern_set_response = {
  1. change_token : string option;
}
type delete_regex_pattern_set_request = {
  1. change_token : string;
  2. regex_pattern_set_id : string;
}
type delete_regex_match_set_response = {
  1. change_token : string option;
}
type delete_regex_match_set_request = {
  1. change_token : string;
  2. regex_match_set_id : string;
}
type delete_rate_based_rule_response = {
  1. change_token : string option;
}
type delete_rate_based_rule_request = {
  1. change_token : string;
  2. rule_id : 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. resource_arn : string;
}
type delete_ip_set_response = {
  1. change_token : string option;
}
type delete_ip_set_request = {
  1. change_token : string;
  2. ip_set_id : string;
}
type delete_geo_match_set_response = {
  1. change_token : string option;
}
type delete_geo_match_set_request = {
  1. change_token : string;
  2. geo_match_set_id : string;
}
type delete_byte_match_set_response = {
  1. change_token : string option;
}
type delete_byte_match_set_request = {
  1. change_token : string;
  2. byte_match_set_id : string;
}
type create_xss_match_set_response = {
  1. change_token : string option;
  2. xss_match_set : xss_match_set option;
}
type create_xss_match_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_web_acl_response = {
  1. change_token : string option;
  2. web_ac_l : web_ac_l option;
}
type create_web_acl_request = {
  1. tags : tag list option;
  2. change_token : string;
  3. default_action : waf_action;
  4. metric_name : string;
  5. name : string;
}
type create_web_acl_migration_stack_response = {
  1. s3_object_url : string;
}
type create_web_acl_migration_stack_request = {
  1. ignore_unsupported_type : bool;
  2. s3_bucket_name : string;
  3. web_acl_id : string;
}
type create_sql_injection_match_set_response = {
  1. change_token : string option;
  2. sql_injection_match_set : sql_injection_match_set option;
}
type create_sql_injection_match_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_size_constraint_set_response = {
  1. change_token : string option;
  2. size_constraint_set : size_constraint_set option;
}
type create_size_constraint_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_rule_response = {
  1. change_token : string option;
  2. rule : rule option;
}
type create_rule_request = {
  1. tags : tag list option;
  2. change_token : string;
  3. metric_name : string;
  4. name : string;
}
type create_rule_group_response = {
  1. change_token : string option;
  2. rule_group : rule_group option;
}
type create_rule_group_request = {
  1. tags : tag list option;
  2. change_token : string;
  3. metric_name : string;
  4. name : string;
}
type create_regex_pattern_set_response = {
  1. change_token : string option;
  2. regex_pattern_set : regex_pattern_set option;
}
type create_regex_pattern_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_regex_match_set_response = {
  1. change_token : string option;
  2. regex_match_set : regex_match_set option;
}
type create_regex_match_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_rate_based_rule_response = {
  1. change_token : string option;
  2. rule : rate_based_rule option;
}
type create_rate_based_rule_request = {
  1. tags : tag list option;
  2. change_token : string;
  3. rate_limit : int;
  4. rate_key : rate_key;
  5. metric_name : string;
  6. name : string;
}
type create_ip_set_response = {
  1. change_token : string option;
  2. ip_set : ip_set option;
}
type create_ip_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_geo_match_set_response = {
  1. change_token : string option;
  2. geo_match_set : geo_match_set option;
}
type create_geo_match_set_request = {
  1. change_token : string;
  2. name : string;
}
type create_byte_match_set_response = {
  1. change_token : string option;
  2. byte_match_set : byte_match_set option;
}
type create_byte_match_set_request = {
  1. change_token : string;
  2. name : string;
}
type base_document = Smaws_Lib.Json.t
val make_field_to_match : ?data:string -> type_:match_field_type -> unit -> field_to_match
val make_xss_match_tuple : text_transformation:text_transformation -> field_to_match:field_to_match -> unit -> xss_match_tuple
val make_xss_match_set_update : xss_match_tuple:xss_match_tuple -> action:change_action -> unit -> xss_match_set_update
val make_xss_match_set_summary : name:string -> xss_match_set_id:string -> unit -> xss_match_set_summary
val make_xss_match_set : ?name:string -> xss_match_tuples:xss_match_tuple list -> xss_match_set_id:string -> unit -> xss_match_set
val make_waf_action : type_:waf_action_type -> unit -> waf_action
val make_waf_override_action : type_:waf_override_action_type -> unit -> waf_override_action
val make_excluded_rule : rule_id:string -> unit -> excluded_rule
val make_activated_rule : ?excluded_rules:excluded_rule list -> ?type_:waf_rule_type -> ?override_action:waf_override_action -> ?action:waf_action -> rule_id:string -> priority:int -> unit -> activated_rule
val make_web_acl_update : activated_rule:activated_rule -> action:change_action -> unit -> web_acl_update
val make_web_acl_summary : name:string -> web_acl_id:string -> unit -> web_acl_summary
val make_web_ac_l : ?web_acl_arn:string -> ?metric_name:string -> ?name:string -> rules:activated_rule list -> default_action:waf_action -> web_acl_id:string -> unit -> web_ac_l
val make_update_xss_match_set_response : ?change_token:string -> unit -> update_xss_match_set_response
val make_update_xss_match_set_request : updates:xss_match_set_update list -> change_token:string -> xss_match_set_id:string -> unit -> update_xss_match_set_request
val make_update_web_acl_response : ?change_token:string -> unit -> update_web_acl_response
val make_update_web_acl_request : ?default_action:waf_action -> ?updates:web_acl_update list -> change_token:string -> web_acl_id:string -> unit -> update_web_acl_request
val make_update_sql_injection_match_set_response : ?change_token:string -> unit -> update_sql_injection_match_set_response
val make_sql_injection_match_tuple : text_transformation:text_transformation -> field_to_match:field_to_match -> unit -> sql_injection_match_tuple
val make_sql_injection_match_set_update : sql_injection_match_tuple:sql_injection_match_tuple -> action:change_action -> unit -> sql_injection_match_set_update
val make_update_sql_injection_match_set_request : updates:sql_injection_match_set_update list -> change_token:string -> sql_injection_match_set_id:string -> unit -> update_sql_injection_match_set_request
val make_update_size_constraint_set_response : ?change_token:string -> unit -> update_size_constraint_set_response
val make_size_constraint : size:int -> comparison_operator:comparison_operator -> text_transformation:text_transformation -> field_to_match:field_to_match -> unit -> size_constraint
val make_size_constraint_set_update : size_constraint:size_constraint -> action:change_action -> unit -> size_constraint_set_update
val make_update_size_constraint_set_request : updates:size_constraint_set_update list -> change_token:string -> size_constraint_set_id:string -> unit -> update_size_constraint_set_request
val make_update_rule_response : ?change_token:string -> unit -> update_rule_response
val make_predicate : data_id:string -> type_:predicate_type -> negated:bool -> unit -> predicate
val make_rule_update : predicate:predicate -> action:change_action -> unit -> rule_update
val make_update_rule_request : updates:rule_update list -> change_token:string -> rule_id:string -> unit -> update_rule_request
val make_update_rule_group_response : ?change_token:string -> unit -> update_rule_group_response
val make_rule_group_update : activated_rule:activated_rule -> action:change_action -> unit -> rule_group_update
val make_update_rule_group_request : change_token:string -> updates:rule_group_update list -> rule_group_id:string -> unit -> update_rule_group_request
val make_update_regex_pattern_set_response : ?change_token:string -> unit -> update_regex_pattern_set_response
val make_regex_pattern_set_update : regex_pattern_string:string -> action:change_action -> unit -> regex_pattern_set_update
val make_update_regex_pattern_set_request : change_token:string -> updates:regex_pattern_set_update list -> regex_pattern_set_id:string -> unit -> update_regex_pattern_set_request
val make_update_regex_match_set_response : ?change_token:string -> unit -> update_regex_match_set_response
val make_regex_match_tuple : regex_pattern_set_id:string -> text_transformation:text_transformation -> field_to_match:field_to_match -> unit -> regex_match_tuple
val make_regex_match_set_update : regex_match_tuple:regex_match_tuple -> action:change_action -> unit -> regex_match_set_update
val make_update_regex_match_set_request : change_token:string -> updates:regex_match_set_update list -> regex_match_set_id:string -> unit -> update_regex_match_set_request
val make_update_rate_based_rule_response : ?change_token:string -> unit -> update_rate_based_rule_response
val make_update_rate_based_rule_request : rate_limit:int -> updates:rule_update list -> change_token:string -> rule_id:string -> unit -> update_rate_based_rule_request
val make_update_ip_set_response : ?change_token:string -> unit -> update_ip_set_response
val make_ip_set_descriptor : value:string -> type_:ip_set_descriptor_type -> unit -> ip_set_descriptor
val make_ip_set_update : ip_set_descriptor:ip_set_descriptor -> action:change_action -> unit -> ip_set_update
val make_update_ip_set_request : updates:ip_set_update list -> change_token:string -> ip_set_id:string -> unit -> update_ip_set_request
val make_update_geo_match_set_response : ?change_token:string -> unit -> update_geo_match_set_response
val make_geo_match_constraint : value:geo_match_constraint_value -> type_:geo_match_constraint_type -> unit -> geo_match_constraint
val make_geo_match_set_update : geo_match_constraint:geo_match_constraint -> action:change_action -> unit -> geo_match_set_update
val make_update_geo_match_set_request : updates:geo_match_set_update list -> change_token:string -> geo_match_set_id:string -> unit -> update_geo_match_set_request
val make_update_byte_match_set_response : ?change_token:string -> unit -> update_byte_match_set_response
val make_byte_match_tuple : positional_constraint:positional_constraint -> text_transformation:text_transformation -> target_string:bytes -> field_to_match:field_to_match -> unit -> byte_match_tuple
val make_byte_match_set_update : byte_match_tuple:byte_match_tuple -> action:change_action -> unit -> byte_match_set_update
val make_update_byte_match_set_request : updates:byte_match_set_update list -> change_token:string -> byte_match_set_id:string -> unit -> update_byte_match_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_subscribed_rule_group_summary : metric_name:string -> name:string -> rule_group_id:string -> unit -> subscribed_rule_group_summary
val make_sql_injection_match_set_summary : name:string -> sql_injection_match_set_id:string -> unit -> sql_injection_match_set_summary
val make_sql_injection_match_set : ?name:string -> sql_injection_match_tuples:sql_injection_match_tuple list -> sql_injection_match_set_id:string -> unit -> sql_injection_match_set
val make_size_constraint_set_summary : name:string -> size_constraint_set_id:string -> unit -> size_constraint_set_summary
val make_size_constraint_set : ?name:string -> size_constraints:size_constraint list -> size_constraint_set_id:string -> unit -> size_constraint_set
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_sampled_http_request : ?rule_within_rule_group:string -> ?action:string -> ?timestamp_:float -> weight:int -> request:http_request -> unit -> sampled_http_request
val make_rule_summary : name:string -> rule_id:string -> unit -> rule_summary
val make_rule_group_summary : name:string -> rule_group_id:string -> unit -> rule_group_summary
val make_rule_group : ?metric_name:string -> ?name:string -> rule_group_id:string -> unit -> rule_group
val make_rule : ?metric_name:string -> ?name:string -> predicates:predicate list -> rule_id:string -> unit -> rule
val make_regex_pattern_set_summary : name:string -> regex_pattern_set_id:string -> unit -> regex_pattern_set_summary
val make_regex_pattern_set : ?name:string -> regex_pattern_strings:string list -> regex_pattern_set_id:string -> unit -> regex_pattern_set
val make_regex_match_set_summary : name:string -> regex_match_set_id:string -> unit -> regex_match_set_summary
val make_regex_match_set : ?regex_match_tuples:regex_match_tuple list -> ?name:string -> ?regex_match_set_id:string -> unit -> regex_match_set
val make_rate_based_rule : ?metric_name:string -> ?name:string -> rate_limit:int -> rate_key:rate_key -> match_predicates:predicate list -> rule_id:string -> unit -> rate_based_rule
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_logging_configuration : ?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_list_xss_match_sets_response : ?xss_match_sets:xss_match_set_summary list -> ?next_marker:string -> unit -> list_xss_match_sets_response
val make_list_xss_match_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_xss_match_sets_request
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 -> 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_subscribed_rule_groups_response : ?rule_groups:subscribed_rule_group_summary list -> ?next_marker:string -> unit -> list_subscribed_rule_groups_response
val make_list_subscribed_rule_groups_request : ?limit:int -> ?next_marker:string -> unit -> list_subscribed_rule_groups_request
val make_list_sql_injection_match_sets_response : ?sql_injection_match_sets:sql_injection_match_set_summary list -> ?next_marker:string -> unit -> list_sql_injection_match_sets_response
val make_list_sql_injection_match_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_sql_injection_match_sets_request
val make_list_size_constraint_sets_response : ?size_constraint_sets:size_constraint_set_summary list -> ?next_marker:string -> unit -> list_size_constraint_sets_response
val make_list_size_constraint_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_size_constraint_sets_request
val make_list_rules_response : ?rules:rule_summary list -> ?next_marker:string -> unit -> list_rules_response
val make_list_rules_request : ?limit:int -> ?next_marker:string -> unit -> list_rules_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 -> unit -> list_rule_groups_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 -> unit -> list_regex_pattern_sets_request
val make_list_regex_match_sets_response : ?regex_match_sets:regex_match_set_summary list -> ?next_marker:string -> unit -> list_regex_match_sets_response
val make_list_regex_match_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_regex_match_sets_request
val make_list_rate_based_rules_response : ?rules:rule_summary list -> ?next_marker:string -> unit -> list_rate_based_rules_response
val make_list_rate_based_rules_request : ?limit:int -> ?next_marker:string -> unit -> list_rate_based_rules_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 : ?limit:int -> ?next_marker:string -> unit -> list_logging_configurations_request
val make_ip_set_summary : name:string -> ip_set_id: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 -> unit -> list_ip_sets_request
val make_geo_match_set_summary : name:string -> geo_match_set_id:string -> unit -> geo_match_set_summary
val make_list_geo_match_sets_response : ?geo_match_sets:geo_match_set_summary list -> ?next_marker:string -> unit -> list_geo_match_sets_response
val make_list_geo_match_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_geo_match_sets_request
val make_byte_match_set_summary : name:string -> byte_match_set_id:string -> unit -> byte_match_set_summary
val make_list_byte_match_sets_response : ?byte_match_sets:byte_match_set_summary list -> ?next_marker:string -> unit -> list_byte_match_sets_response
val make_list_byte_match_sets_request : ?limit:int -> ?next_marker:string -> unit -> list_byte_match_sets_request
val make_list_activated_rules_in_rule_group_response : ?activated_rules:activated_rule list -> ?next_marker:string -> unit -> list_activated_rules_in_rule_group_response
val make_list_activated_rules_in_rule_group_request : ?limit:int -> ?next_marker:string -> ?rule_group_id:string -> unit -> list_activated_rules_in_rule_group_request
val make_ip_set : ?name:string -> ip_set_descriptors:ip_set_descriptor list -> ip_set_id:string -> unit -> ip_set
val make_get_xss_match_set_response : ?xss_match_set:xss_match_set -> unit -> get_xss_match_set_response
val make_get_xss_match_set_request : xss_match_set_id:string -> unit -> get_xss_match_set_request
val make_get_web_acl_response : ?web_ac_l:web_ac_l -> unit -> get_web_acl_response
val make_get_web_acl_request : web_acl_id:string -> unit -> get_web_acl_request
val make_get_sql_injection_match_set_response : ?sql_injection_match_set:sql_injection_match_set -> unit -> get_sql_injection_match_set_response
val make_get_sql_injection_match_set_request : sql_injection_match_set_id:string -> unit -> get_sql_injection_match_set_request
val make_get_size_constraint_set_response : ?size_constraint_set:size_constraint_set -> unit -> get_size_constraint_set_response
val make_get_size_constraint_set_request : size_constraint_set_id:string -> unit -> get_size_constraint_set_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 -> rule_id:string -> web_acl_id:string -> unit -> get_sampled_requests_request
val make_get_rule_response : ?rule:rule -> unit -> get_rule_response
val make_get_rule_request : rule_id:string -> unit -> get_rule_request
val make_get_rule_group_response : ?rule_group:rule_group -> unit -> get_rule_group_response
val make_get_rule_group_request : rule_group_id:string -> unit -> get_rule_group_request
val make_get_regex_pattern_set_response : ?regex_pattern_set:regex_pattern_set -> unit -> get_regex_pattern_set_response
val make_get_regex_pattern_set_request : regex_pattern_set_id:string -> unit -> get_regex_pattern_set_request
val make_get_regex_match_set_response : ?regex_match_set:regex_match_set -> unit -> get_regex_match_set_response
val make_get_regex_match_set_request : regex_match_set_id:string -> unit -> get_regex_match_set_request
val make_get_rate_based_rule_response : ?rule:rate_based_rule -> unit -> get_rate_based_rule_response
val make_get_rate_based_rule_request : rule_id:string -> unit -> get_rate_based_rule_request
val make_get_rate_based_rule_managed_keys_response : ?next_marker:string -> ?managed_keys:string list -> unit -> get_rate_based_rule_managed_keys_response
val make_get_rate_based_rule_managed_keys_request : ?next_marker:string -> rule_id:string -> unit -> get_rate_based_rule_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_logging_configuration_response : ?logging_configuration:logging_configuration -> unit -> get_logging_configuration_response
val make_get_logging_configuration_request : resource_arn:string -> unit -> get_logging_configuration_request
val make_get_ip_set_response : ?ip_set:ip_set -> unit -> get_ip_set_response
val make_get_ip_set_request : ip_set_id:string -> unit -> get_ip_set_request
val make_geo_match_set : ?name:string -> geo_match_constraints:geo_match_constraint list -> geo_match_set_id:string -> unit -> geo_match_set
val make_get_geo_match_set_response : ?geo_match_set:geo_match_set -> unit -> get_geo_match_set_response
val make_get_geo_match_set_request : geo_match_set_id:string -> unit -> get_geo_match_set_request
val make_get_change_token_status_response : ?change_token_status:change_token_status -> unit -> get_change_token_status_response
val make_get_change_token_status_request : change_token:string -> unit -> get_change_token_status_request
val make_get_change_token_response : ?change_token:string -> unit -> get_change_token_response
val make_get_change_token_request : unit -> get_change_token_request
val make_byte_match_set : ?name:string -> byte_match_tuples:byte_match_tuple list -> byte_match_set_id:string -> unit -> byte_match_set
val make_get_byte_match_set_response : ?byte_match_set:byte_match_set -> unit -> get_byte_match_set_response
val make_get_byte_match_set_request : byte_match_set_id:string -> unit -> get_byte_match_set_request
val make_delete_xss_match_set_response : ?change_token:string -> unit -> delete_xss_match_set_response
val make_delete_xss_match_set_request : change_token:string -> xss_match_set_id:string -> unit -> delete_xss_match_set_request
val make_delete_web_acl_response : ?change_token:string -> unit -> delete_web_acl_response
val make_delete_web_acl_request : change_token:string -> web_acl_id:string -> unit -> delete_web_acl_request
val make_delete_sql_injection_match_set_response : ?change_token:string -> unit -> delete_sql_injection_match_set_response
val make_delete_sql_injection_match_set_request : change_token:string -> sql_injection_match_set_id:string -> unit -> delete_sql_injection_match_set_request
val make_delete_size_constraint_set_response : ?change_token:string -> unit -> delete_size_constraint_set_response
val make_delete_size_constraint_set_request : change_token:string -> size_constraint_set_id:string -> unit -> delete_size_constraint_set_request
val make_delete_rule_response : ?change_token:string -> unit -> delete_rule_response
val make_delete_rule_request : change_token:string -> rule_id:string -> unit -> delete_rule_request
val make_delete_rule_group_response : ?change_token:string -> unit -> delete_rule_group_response
val make_delete_rule_group_request : change_token:string -> rule_group_id:string -> unit -> delete_rule_group_request
val make_delete_regex_pattern_set_response : ?change_token:string -> unit -> delete_regex_pattern_set_response
val make_delete_regex_pattern_set_request : change_token:string -> regex_pattern_set_id:string -> unit -> delete_regex_pattern_set_request
val make_delete_regex_match_set_response : ?change_token:string -> unit -> delete_regex_match_set_response
val make_delete_regex_match_set_request : change_token:string -> regex_match_set_id:string -> unit -> delete_regex_match_set_request
val make_delete_rate_based_rule_response : ?change_token:string -> unit -> delete_rate_based_rule_response
val make_delete_rate_based_rule_request : change_token:string -> rule_id:string -> unit -> delete_rate_based_rule_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 : resource_arn:string -> unit -> delete_logging_configuration_request
val make_delete_ip_set_response : ?change_token:string -> unit -> delete_ip_set_response
val make_delete_ip_set_request : change_token:string -> ip_set_id:string -> unit -> delete_ip_set_request
val make_delete_geo_match_set_response : ?change_token:string -> unit -> delete_geo_match_set_response
val make_delete_geo_match_set_request : change_token:string -> geo_match_set_id:string -> unit -> delete_geo_match_set_request
val make_delete_byte_match_set_response : ?change_token:string -> unit -> delete_byte_match_set_response
val make_delete_byte_match_set_request : change_token:string -> byte_match_set_id:string -> unit -> delete_byte_match_set_request
val make_create_xss_match_set_response : ?change_token:string -> ?xss_match_set:xss_match_set -> unit -> create_xss_match_set_response
val make_create_xss_match_set_request : change_token:string -> name:string -> unit -> create_xss_match_set_request
val make_create_web_acl_response : ?change_token:string -> ?web_ac_l:web_ac_l -> unit -> create_web_acl_response
val make_create_web_acl_request : ?tags:tag list -> change_token:string -> default_action:waf_action -> metric_name:string -> name:string -> unit -> create_web_acl_request
val make_create_web_acl_migration_stack_response : s3_object_url:string -> unit -> create_web_acl_migration_stack_response
val make_create_web_acl_migration_stack_request : ignore_unsupported_type:bool -> s3_bucket_name:string -> web_acl_id:string -> unit -> create_web_acl_migration_stack_request
val make_create_sql_injection_match_set_response : ?change_token:string -> ?sql_injection_match_set:sql_injection_match_set -> unit -> create_sql_injection_match_set_response
val make_create_sql_injection_match_set_request : change_token:string -> name:string -> unit -> create_sql_injection_match_set_request
val make_create_size_constraint_set_response : ?change_token:string -> ?size_constraint_set:size_constraint_set -> unit -> create_size_constraint_set_response
val make_create_size_constraint_set_request : change_token:string -> name:string -> unit -> create_size_constraint_set_request
val make_create_rule_response : ?change_token:string -> ?rule:rule -> unit -> create_rule_response
val make_create_rule_request : ?tags:tag list -> change_token:string -> metric_name:string -> name:string -> unit -> create_rule_request
val make_create_rule_group_response : ?change_token:string -> ?rule_group:rule_group -> unit -> create_rule_group_response
val make_create_rule_group_request : ?tags:tag list -> change_token:string -> metric_name:string -> name:string -> unit -> create_rule_group_request
val make_create_regex_pattern_set_response : ?change_token:string -> ?regex_pattern_set:regex_pattern_set -> unit -> create_regex_pattern_set_response
val make_create_regex_pattern_set_request : change_token:string -> name:string -> unit -> create_regex_pattern_set_request
val make_create_regex_match_set_response : ?change_token:string -> ?regex_match_set:regex_match_set -> unit -> create_regex_match_set_response
val make_create_regex_match_set_request : change_token:string -> name:string -> unit -> create_regex_match_set_request
val make_create_rate_based_rule_response : ?change_token:string -> ?rule:rate_based_rule -> unit -> create_rate_based_rule_response
val make_create_rate_based_rule_request : ?tags:tag list -> change_token:string -> rate_limit:int -> rate_key:rate_key -> metric_name:string -> name:string -> unit -> create_rate_based_rule_request
val make_create_ip_set_response : ?change_token:string -> ?ip_set:ip_set -> unit -> create_ip_set_response
val make_create_ip_set_request : change_token:string -> name:string -> unit -> create_ip_set_request
val make_create_geo_match_set_response : ?change_token:string -> ?geo_match_set:geo_match_set -> unit -> create_geo_match_set_response
val make_create_geo_match_set_request : change_token:string -> name:string -> unit -> create_geo_match_set_request
val make_create_byte_match_set_response : ?change_token:string -> ?byte_match_set:byte_match_set -> unit -> create_byte_match_set_response
val make_create_byte_match_set_request : change_token:string -> name:string -> unit -> create_byte_match_set_request
module UpdateXssMatchSet : sig ... end
module UpdateWebACL : sig ... end
module UpdateSqlInjectionMatchSet : sig ... end
module UpdateSizeConstraintSet : sig ... end
module UpdateRuleGroup : sig ... end
module UpdateRule : sig ... end
module UpdateRegexPatternSet : sig ... end
module UpdateRegexMatchSet : sig ... end
module UpdateRateBasedRule : sig ... end
module UpdateIPSet : sig ... end
module UpdateGeoMatchSet : sig ... end
module UpdateByteMatchSet : sig ... end
module UntagResource : sig ... end
module TagResource : sig ... end
module PutPermissionPolicy : sig ... end
module PutLoggingConfiguration : sig ... end
module ListXssMatchSets : sig ... end
module ListWebACLs : sig ... end
module ListTagsForResource : sig ... end
module ListSubscribedRuleGroups : sig ... end
module ListSqlInjectionMatchSets : sig ... end
module ListSizeConstraintSets : sig ... end
module ListRules : sig ... end
module ListRuleGroups : sig ... end
module ListRegexPatternSets : sig ... end
module ListRegexMatchSets : sig ... end
module ListRateBasedRules : sig ... end
module ListLoggingConfigurations : sig ... end
module ListIPSets : sig ... end
module ListGeoMatchSets : sig ... end
module ListByteMatchSets : sig ... end
module ListActivatedRulesInRuleGroup : sig ... end
module GetXssMatchSet : sig ... end
module GetWebACL : sig ... end
module GetSqlInjectionMatchSet : sig ... end
module GetSizeConstraintSet : sig ... end
module GetSampledRequests : sig ... end
module GetRuleGroup : sig ... end
module GetRule : sig ... end
module GetRegexPatternSet : sig ... end
module GetRegexMatchSet : sig ... end
module GetRateBasedRuleManagedKeys : sig ... end
module GetRateBasedRule : sig ... end
module GetPermissionPolicy : sig ... end
module GetLoggingConfiguration : sig ... end
module GetIPSet : sig ... end
module GetGeoMatchSet : sig ... end
module GetChangeTokenStatus : sig ... end
module GetChangeToken : sig ... end
module GetByteMatchSet : sig ... end
module DeleteXssMatchSet : sig ... end
module DeleteWebACL : sig ... end
module DeleteSqlInjectionMatchSet : sig ... end
module DeleteSizeConstraintSet : sig ... end
module DeleteRuleGroup : sig ... end
module DeleteRule : sig ... end
module DeleteRegexPatternSet : sig ... end
module DeleteRegexMatchSet : sig ... end
module DeleteRateBasedRule : sig ... end
module DeletePermissionPolicy : sig ... end
module DeleteLoggingConfiguration : sig ... end
module DeleteIPSet : sig ... end
module DeleteGeoMatchSet : sig ... end
module DeleteByteMatchSet : sig ... end
module CreateXssMatchSet : sig ... end
module CreateWebACLMigrationStack : sig ... end
module CreateWebACL : sig ... end
module CreateSqlInjectionMatchSet : sig ... end
module CreateSizeConstraintSet : sig ... end
module CreateRuleGroup : sig ... end
module CreateRule : sig ... end
module CreateRegexPatternSet : sig ... end
module CreateRegexMatchSet : sig ... end
module CreateRateBasedRule : sig ... end
module CreateIPSet : sig ... end
module CreateGeoMatchSet : sig ... end
module CreateByteMatchSet : sig ... end
OCaml

Innovation. Community. Security.