Module Smaws_Client_WAFV2

WAFV2 client library built on EIO.

Types

module Types : sig ... end

Builders

val make_single_header : name:Types.field_to_match_data -> unit -> Types.single_header
val make_single_query_argument : name:Types.field_to_match_data -> unit -> Types.single_query_argument
val make_all_query_arguments : unit -> unit
val make_uri_path : unit -> unit
val make_query_string : unit -> unit
val make_body : ?oversize_handling:Types.oversize_handling -> unit -> Types.body
val make_method_ : unit -> unit
val make_all : unit -> unit
val make_json_match_pattern : ?included_paths:Types.json_pointer_paths -> ?all:Types.all -> unit -> Types.json_match_pattern
val make_json_body : ?oversize_handling:Types.oversize_handling -> ?invalid_fallback_behavior:Types.body_parsing_fallback_behavior -> match_scope:Types.json_match_scope -> match_pattern:Types.json_match_pattern -> unit -> Types.json_body
val make_header_match_pattern : ?excluded_headers:Types.header_names -> ?included_headers:Types.header_names -> ?all:Types.all -> unit -> Types.header_match_pattern
val make_headers : oversize_handling:Types.oversize_handling -> match_scope:Types.map_match_scope -> match_pattern:Types.header_match_pattern -> unit -> Types.headers
val make_cookies : oversize_handling:Types.oversize_handling -> match_scope:Types.map_match_scope -> match_pattern:Types.cookie_match_pattern -> unit -> Types.cookies
val make_header_order : oversize_handling:Types.oversize_handling -> unit -> Types.header_order
val make_ja3_fingerprint : fallback_behavior:Types.fallback_behavior -> unit -> Types.ja3_fingerprint
val make_ja4_fingerprint : fallback_behavior:Types.fallback_behavior -> unit -> Types.ja4_fingerprint
val make_uri_fragment : ?fallback_behavior:Types.fallback_behavior -> unit -> Types.uri_fragment
val make_field_to_match : ?uri_fragment:Types.uri_fragment -> ?ja4_fingerprint:Types.ja4_fingerprint -> ?ja3_fingerprint:Types.ja3_fingerprint -> ?header_order:Types.header_order -> ?cookies:Types.cookies -> ?headers:Types.headers -> ?json_body:Types.json_body -> ?method_:Types.method_ -> ?body:Types.body -> ?query_string:Types.query_string -> ?uri_path:Types.uri_path -> ?all_query_arguments:Types.all_query_arguments -> ?single_query_argument:Types.single_query_argument -> ?single_header:Types.single_header -> unit -> Types.field_to_match
val make_text_transformation : type_:Types.text_transformation_type -> priority:Types.text_transformation_priority -> unit -> Types.text_transformation
val make_xss_match_statement : text_transformations:Types.text_transformations -> field_to_match:Types.field_to_match -> unit -> Types.xss_match_statement
val make_web_acl_summary : ?ar_n:Types.resource_arn -> ?lock_token:Types.lock_token -> ?description:Types.entity_description -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.web_acl_summary
val make_custom_http_header : value:Types.custom_http_header_value -> name:Types.custom_http_header_name -> unit -> Types.custom_http_header
val make_custom_response : ?response_headers:Types.custom_http_headers -> ?custom_response_body_key:Types.entity_name -> response_code:Types.response_status_code -> unit -> Types.custom_response
val make_block_action : ?custom_response:Types.custom_response -> unit -> Types.block_action
val make_custom_request_handling : insert_headers:Types.custom_http_headers -> unit -> Types.custom_request_handling
val make_allow_action : ?custom_request_handling:Types.custom_request_handling -> unit -> Types.allow_action
val make_default_action : ?allow:Types.allow_action -> ?block:Types.block_action -> unit -> Types.default_action
val make_byte_match_statement : positional_constraint:Types.positional_constraint -> text_transformations:Types.text_transformations -> field_to_match:Types.field_to_match -> search_string:Types.search_string -> unit -> Types.byte_match_statement
val make_sqli_match_statement : ?sensitivity_level:Types.sensitivity_level -> text_transformations:Types.text_transformations -> field_to_match:Types.field_to_match -> unit -> Types.sqli_match_statement
val make_size_constraint_statement : text_transformations:Types.text_transformations -> size:Types.size -> comparison_operator:Types.comparison_operator -> field_to_match:Types.field_to_match -> unit -> Types.size_constraint_statement
val make_forwarded_ip_config : fallback_behavior:Types.fallback_behavior -> header_name:Types.forwarded_ip_header_name -> unit -> Types.forwarded_ip_config
val make_geo_match_statement : ?forwarded_ip_config:Types.forwarded_ip_config -> ?country_codes:Types.country_codes -> unit -> Types.geo_match_statement
val make_excluded_rule : name:Types.entity_name -> unit -> Types.excluded_rule
val make_count_action : ?custom_request_handling:Types.custom_request_handling -> unit -> Types.count_action
val make_captcha_action : ?custom_request_handling:Types.custom_request_handling -> unit -> Types.captcha_action
val make_challenge_action : ?custom_request_handling:Types.custom_request_handling -> unit -> Types.challenge_action
val make_rule_action : ?challenge:Types.challenge_action -> ?captcha:Types.captcha_action -> ?count:Types.count_action -> ?allow:Types.allow_action -> ?block:Types.block_action -> unit -> Types.rule_action
val make_rule_action_override : action_to_use:Types.rule_action -> name:Types.entity_name -> unit -> Types.rule_action_override
val make_rule_group_reference_statement : ?rule_action_overrides:Types.rule_action_overrides -> ?excluded_rules:Types.excluded_rules -> ar_n:Types.resource_arn -> unit -> Types.rule_group_reference_statement
val make_ip_set_forwarded_ip_config : position:Types.forwarded_ip_position -> fallback_behavior:Types.fallback_behavior -> header_name:Types.forwarded_ip_header_name -> unit -> Types.ip_set_forwarded_ip_config
val make_ip_set_reference_statement : ?ip_set_forwarded_ip_config:Types.ip_set_forwarded_ip_config -> ar_n:Types.resource_arn -> unit -> Types.ip_set_reference_statement
val make_regex_pattern_set_reference_statement : text_transformations:Types.text_transformations -> field_to_match:Types.field_to_match -> ar_n:Types.resource_arn -> unit -> Types.regex_pattern_set_reference_statement
val make_rate_limit_header : text_transformations:Types.text_transformations -> name:Types.field_to_match_data -> unit -> Types.rate_limit_header
val make_rate_limit_query_argument : text_transformations:Types.text_transformations -> name:Types.field_to_match_data -> unit -> Types.rate_limit_query_argument
val make_rate_limit_query_string : text_transformations:Types.text_transformations -> unit -> Types.rate_limit_query_string
val make_rate_limit_http_method : unit -> unit
val make_rate_limit_forwarded_i_p : unit -> unit
val make_rate_limit_i_p : unit -> unit
val make_rate_limit_label_namespace : namespace:Types.label_namespace -> unit -> Types.rate_limit_label_namespace
val make_rate_limit_uri_path : text_transformations:Types.text_transformations -> unit -> Types.rate_limit_uri_path
val make_rate_limit_ja3_fingerprint : fallback_behavior:Types.fallback_behavior -> unit -> Types.rate_limit_ja3_fingerprint
val make_rate_limit_ja4_fingerprint : fallback_behavior:Types.fallback_behavior -> unit -> Types.rate_limit_ja4_fingerprint
val make_rate_limit_asn : unit -> unit
val make_rate_based_statement_custom_key : ?as_n:Types.rate_limit_asn -> ?ja4_fingerprint:Types.rate_limit_ja4_fingerprint -> ?ja3_fingerprint:Types.rate_limit_ja3_fingerprint -> ?uri_path:Types.rate_limit_uri_path -> ?label_namespace:Types.rate_limit_label_namespace -> ?i_p:Types.rate_limit_i_p -> ?forwarded_i_p:Types.rate_limit_forwarded_i_p -> ?http_method:Types.rate_limit_http_method -> ?query_string:Types.rate_limit_query_string -> ?query_argument:Types.rate_limit_query_argument -> ?cookie:Types.rate_limit_cookie -> ?header:Types.rate_limit_header -> unit -> Types.rate_based_statement_custom_key
val make_username_field : identifier:Types.field_identifier -> unit -> Types.username_field
val make_password_field : identifier:Types.field_identifier -> unit -> Types.password_field
val make_aws_managed_rules_bot_control_rule_set : ?enable_machine_learning:Types.enable_machine_learning -> inspection_level:Types.inspection_level -> unit -> Types.aws_managed_rules_bot_control_rule_set
val make_request_inspection : password_field:Types.password_field -> username_field:Types.username_field -> payload_type:Types.payload_type -> unit -> Types.request_inspection
val make_response_inspection_json : failure_values:Types.response_inspection_json_failure_values -> success_values:Types.response_inspection_json_success_values -> identifier:Types.field_identifier -> unit -> Types.response_inspection_json
val make_aws_managed_rules_atp_rule_set : ?enable_regex_in_path:Types.boolean_ -> ?response_inspection:Types.response_inspection -> ?request_inspection:Types.request_inspection -> login_path:Types.string_ -> unit -> Types.aws_managed_rules_atp_rule_set
val make_email_field : identifier:Types.field_identifier -> unit -> Types.email_field
val make_phone_number_field : identifier:Types.field_identifier -> unit -> Types.phone_number_field
val make_address_field : identifier:Types.field_identifier -> unit -> Types.address_field
val make_request_inspection_acf_p : ?address_fields:Types.address_fields -> ?phone_number_fields:Types.phone_number_fields -> ?email_field:Types.email_field -> ?password_field:Types.password_field -> ?username_field:Types.username_field -> payload_type:Types.payload_type -> unit -> Types.request_inspection_acf_p
val make_aws_managed_rules_acfp_rule_set : ?enable_regex_in_path:Types.boolean_ -> ?response_inspection:Types.response_inspection -> request_inspection:Types.request_inspection_acf_p -> registration_page_path:Types.registration_page_path_string -> creation_path:Types.creation_path_string -> unit -> Types.aws_managed_rules_acfp_rule_set
val make_regex : ?regex_string:Types.regex_pattern_string -> unit -> Types.regex
val make_client_side_action : ?exempt_uri_regular_expressions:Types.regular_expression_list -> ?sensitivity:Types.sensitivity_to_act -> usage_of_action:Types.usage_of_action -> unit -> Types.client_side_action
val make_client_side_action_config : challenge:Types.client_side_action -> unit -> Types.client_side_action_config
val make_aws_managed_rules_anti_d_do_s_rule_set : ?sensitivity_to_block:Types.sensitivity_to_act -> client_side_action_config:Types.client_side_action_config -> unit -> Types.aws_managed_rules_anti_d_do_s_rule_set
val make_managed_rule_group_config : ?aws_managed_rules_anti_d_do_s_rule_set: Types.aws_managed_rules_anti_d_do_s_rule_set -> ?aws_managed_rules_acfp_rule_set:Types.aws_managed_rules_acfp_rule_set -> ?aws_managed_rules_atp_rule_set:Types.aws_managed_rules_atp_rule_set -> ?aws_managed_rules_bot_control_rule_set: Types.aws_managed_rules_bot_control_rule_set -> ?password_field:Types.password_field -> ?username_field:Types.username_field -> ?payload_type:Types.payload_type -> ?login_path:Types.login_path_string -> unit -> Types.managed_rule_group_config
val make_label_match_statement : key:Types.label_match_key -> scope:Types.label_match_scope -> unit -> Types.label_match_statement
val make_regex_match_statement : text_transformations:Types.text_transformations -> field_to_match:Types.field_to_match -> regex_string:Types.regex_pattern_string -> unit -> Types.regex_match_statement
val make_asn_match_statement : ?forwarded_ip_config:Types.forwarded_ip_config -> asn_list:Types.asn_list -> unit -> Types.asn_match_statement
val make_and_statement : statements:Types.statements -> unit -> Types.and_statement
val make_managed_rule_group_statement : ?rule_action_overrides:Types.rule_action_overrides -> ?managed_rule_group_configs:Types.managed_rule_group_configs -> ?scope_down_statement:Types.statement -> ?excluded_rules:Types.excluded_rules -> ?version:Types.version_key_string -> name:Types.entity_name -> vendor_name:Types.vendor_name -> unit -> Types.managed_rule_group_statement
val make_not_statement : statement:Types.statement -> unit -> Types.not_statement
val make_or_statement : statements:Types.statements -> unit -> Types.or_statement
val make_rate_based_statement : ?custom_keys:Types.rate_based_statement_custom_keys -> ?forwarded_ip_config:Types.forwarded_ip_config -> ?scope_down_statement:Types.statement -> ?evaluation_window_sec:Types.evaluation_window_sec -> aggregate_key_type:Types.rate_based_statement_aggregate_key_type -> limit:Types.rate_limit -> unit -> Types.rate_based_statement
val make_statement : ?asn_match_statement:Types.asn_match_statement -> ?regex_match_statement:Types.regex_match_statement -> ?label_match_statement:Types.label_match_statement -> ?managed_rule_group_statement:Types.managed_rule_group_statement -> ?not_statement:Types.not_statement -> ?or_statement:Types.or_statement -> ?and_statement:Types.and_statement -> ?rate_based_statement:Types.rate_based_statement -> ?regex_pattern_set_reference_statement: Types.regex_pattern_set_reference_statement -> ?ip_set_reference_statement:Types.ip_set_reference_statement -> ?rule_group_reference_statement:Types.rule_group_reference_statement -> ?geo_match_statement:Types.geo_match_statement -> ?size_constraint_statement:Types.size_constraint_statement -> ?xss_match_statement:Types.xss_match_statement -> ?sqli_match_statement:Types.sqli_match_statement -> ?byte_match_statement:Types.byte_match_statement -> unit -> Types.statement
val make_none_action : unit -> unit
val make_override_action : ?none:Types.none_action -> ?count:Types.count_action -> unit -> Types.override_action
val make_label : name:Types.label_name -> unit -> Types.label
val make_visibility_config : metric_name:Types.metric_name -> cloud_watch_metrics_enabled:Types.boolean_ -> sampled_requests_enabled:Types.boolean_ -> unit -> Types.visibility_config
val make_immunity_time_property : immunity_time:Types.time_window_second -> unit -> Types.immunity_time_property
val make_captcha_config : ?immunity_time_property:Types.immunity_time_property -> unit -> Types.captcha_config
val make_challenge_config : ?immunity_time_property:Types.immunity_time_property -> unit -> Types.challenge_config
val make_rule : ?challenge_config:Types.challenge_config -> ?captcha_config:Types.captcha_config -> ?rule_labels:Types.labels -> ?override_action:Types.override_action -> ?action:Types.rule_action -> visibility_config:Types.visibility_config -> statement:Types.statement -> priority:Types.rule_priority -> name:Types.entity_name -> unit -> Types.rule
val make_field_to_protect : ?field_keys:Types.field_to_protect_keys -> field_type:Types.field_to_protect_type -> unit -> Types.field_to_protect
val make_data_protection : ?exclude_rate_based_details:Types.boolean_ -> ?exclude_rule_match_details:Types.boolean_ -> action:Types.data_protection_action -> field:Types.field_to_protect -> unit -> Types.data_protection
val make_data_protection_config : data_protections:Types.data_protections -> unit -> Types.data_protection_config
val make_firewall_manager_statement : ?rule_group_reference_statement:Types.rule_group_reference_statement -> ?managed_rule_group_statement:Types.managed_rule_group_statement -> unit -> Types.firewall_manager_statement
val make_firewall_manager_rule_group : visibility_config:Types.visibility_config -> override_action:Types.override_action -> firewall_manager_statement:Types.firewall_manager_statement -> priority:Types.rule_priority -> name:Types.entity_name -> unit -> Types.firewall_manager_rule_group
val make_custom_response_body : content:Types.response_content -> content_type:Types.response_content_type -> unit -> Types.custom_response_body
val make_request_body_associated_resource_type_config : default_size_inspection_limit:Types.size_inspection_limit -> unit -> Types.request_body_associated_resource_type_config
val make_association_config : ?request_body:Types.request_body -> unit -> Types.association_config
val make_on_source_d_do_s_protection_config : alb_low_reputation_mode:Types.low_reputation_mode -> unit -> Types.on_source_d_do_s_protection_config
val make_application_attribute : ?values:Types.attribute_values -> ?name:Types.attribute_name -> unit -> Types.application_attribute
val make_application_config : ?attributes:Types.application_attributes -> unit -> Types.application_config
val make_web_ac_l : ?application_config:Types.application_config -> ?on_source_d_do_s_protection_config:Types.on_source_d_do_s_protection_config -> ?retrofitted_by_firewall_manager:Types.boolean_ -> ?association_config:Types.association_config -> ?token_domains:Types.token_domains -> ?challenge_config:Types.challenge_config -> ?captcha_config:Types.captcha_config -> ?custom_response_bodies:Types.custom_response_bodies -> ?label_namespace:Types.label_name -> ?managed_by_firewall_manager:Types.boolean_ -> ?post_process_firewall_manager_rule_groups:Types.firewall_manager_rule_groups -> ?pre_process_firewall_manager_rule_groups:Types.firewall_manager_rule_groups -> ?capacity:Types.consumed_capacity -> ?data_protection_config:Types.data_protection_config -> ?rules:Types.rules -> ?description:Types.entity_description -> visibility_config:Types.visibility_config -> default_action:Types.default_action -> ar_n:Types.resource_arn -> id:Types.entity_id -> name:Types.entity_name -> unit -> Types.web_ac_l
val make_version_to_publish : ?forecasted_lifetime:Types.time_window_day -> ?associated_rule_group_arn:Types.resource_arn -> unit -> Types.version_to_publish
val make_update_web_acl_response : ?next_lock_token:Types.lock_token -> unit -> Types.update_web_acl_response
val make_update_web_acl_request : ?on_source_d_do_s_protection_config:Types.on_source_d_do_s_protection_config -> ?association_config:Types.association_config -> ?token_domains:Types.token_domains -> ?challenge_config:Types.challenge_config -> ?captcha_config:Types.captcha_config -> ?custom_response_bodies:Types.custom_response_bodies -> ?data_protection_config:Types.data_protection_config -> ?rules:Types.rules -> ?description:Types.entity_description -> lock_token:Types.lock_token -> visibility_config:Types.visibility_config -> default_action:Types.default_action -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.update_web_acl_request
val make_update_rule_group_response : ?next_lock_token:Types.lock_token -> unit -> Types.update_rule_group_response
val make_update_rule_group_request : ?custom_response_bodies:Types.custom_response_bodies -> ?rules:Types.rules -> ?description:Types.entity_description -> lock_token:Types.lock_token -> visibility_config:Types.visibility_config -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.update_rule_group_request
val make_update_regex_pattern_set_response : ?next_lock_token:Types.lock_token -> unit -> Types.update_regex_pattern_set_response
val make_update_regex_pattern_set_request : ?description:Types.entity_description -> lock_token:Types.lock_token -> regular_expression_list:Types.regular_expression_list -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.update_regex_pattern_set_request
val make_update_managed_rule_set_version_expiry_date_response : ?next_lock_token:Types.lock_token -> ?expiry_timestamp:Types.timestamp -> ?expiring_version:Types.version_key_string -> unit -> Types.update_managed_rule_set_version_expiry_date_response
val make_update_managed_rule_set_version_expiry_date_request : expiry_timestamp:Types.timestamp -> version_to_expire:Types.version_key_string -> lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.update_managed_rule_set_version_expiry_date_request
val make_update_ip_set_response : ?next_lock_token:Types.lock_token -> unit -> Types.update_ip_set_response
val make_update_ip_set_request : ?description:Types.entity_description -> lock_token:Types.lock_token -> addresses:Types.ip_addresses -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.update_ip_set_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.tag_key_list -> resource_ar_n:Types.resource_arn -> unit -> Types.untag_resource_request
val make_time_window : end_time:Types.timestamp -> start_time:Types.timestamp -> unit -> Types.time_window
val make_tag_resource_response : unit -> unit
val make_tag : value:Types.tag_value -> key:Types.tag_key -> unit -> Types.tag
val make_tag_resource_request : tags:Types.tag_list -> resource_ar_n:Types.resource_arn -> unit -> Types.tag_resource_request
val make_tag_info_for_resource : ?tag_list:Types.tag_list -> ?resource_ar_n:Types.resource_arn -> unit -> Types.tag_info_for_resource
val make_http_header : ?value:Types.header_value -> ?name:Types.header_name -> unit -> Types.http_header
val make_http_request : ?headers:Types.http_headers -> ?http_version:Types.http_version -> ?method_:Types.http_method -> ?ur_i:Types.uri_string -> ?country:Types.country -> ?client_i_p:Types.ip_string -> unit -> Types.http_request
val make_captcha_response : ?failure_reason:Types.failure_reason -> ?solve_timestamp:Types.solve_timestamp -> ?response_code:Types.response_code -> unit -> Types.captcha_response
val make_challenge_response : ?failure_reason:Types.failure_reason -> ?solve_timestamp:Types.solve_timestamp -> ?response_code:Types.response_code -> unit -> Types.challenge_response
val make_sampled_http_request : ?overridden_action:Types.action -> ?challenge_response:Types.challenge_response -> ?captcha_response:Types.captcha_response -> ?labels:Types.labels -> ?response_code_sent:Types.response_status_code -> ?request_headers_inserted:Types.http_headers -> ?rule_name_within_rule_group:Types.entity_name -> ?action:Types.action -> ?timestamp:Types.timestamp -> weight:Types.sample_weight -> request:Types.http_request -> unit -> Types.sampled_http_request
val make_rule_summary : ?action:Types.rule_action -> ?name:Types.entity_name -> unit -> Types.rule_summary
val make_rule_group_summary : ?ar_n:Types.resource_arn -> ?lock_token:Types.lock_token -> ?description:Types.entity_description -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.rule_group_summary
val make_label_summary : ?name:Types.label_name -> unit -> Types.label_summary
val make_rule_group : ?consumed_labels:Types.label_summaries -> ?available_labels:Types.label_summaries -> ?custom_response_bodies:Types.custom_response_bodies -> ?label_namespace:Types.label_name -> ?rules:Types.rules -> ?description:Types.entity_description -> visibility_config:Types.visibility_config -> ar_n:Types.resource_arn -> capacity:Types.capacity_unit -> id:Types.entity_id -> name:Types.entity_name -> unit -> Types.rule_group
val make_release_summary : ?timestamp:Types.timestamp -> ?release_version:Types.version_key_string -> unit -> Types.release_summary
val make_regex_pattern_set_summary : ?ar_n:Types.resource_arn -> ?lock_token:Types.lock_token -> ?description:Types.entity_description -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.regex_pattern_set_summary
val make_regex_pattern_set : ?regular_expression_list:Types.regular_expression_list -> ?description:Types.entity_description -> ?ar_n:Types.resource_arn -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.regex_pattern_set
val make_rate_based_statement_managed_keys_ip_set : ?addresses:Types.ip_addresses -> ?ip_address_version:Types.ip_address_version -> unit -> Types.rate_based_statement_managed_keys_ip_set
val make_put_permission_policy_response : unit -> unit
val make_put_permission_policy_request : policy:Types.policy_string -> resource_arn:Types.resource_arn -> unit -> Types.put_permission_policy_request
val make_put_managed_rule_set_versions_response : ?next_lock_token:Types.lock_token -> unit -> Types.put_managed_rule_set_versions_response
val make_put_managed_rule_set_versions_request : ?versions_to_publish:Types.versions_to_publish -> ?recommended_version:Types.version_key_string -> lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.put_managed_rule_set_versions_request
val make_action_condition : action:Types.action_value -> unit -> Types.action_condition
val make_label_name_condition : label_name:Types.label_name -> unit -> Types.label_name_condition
val make_condition : ?label_name_condition:Types.label_name_condition -> ?action_condition:Types.action_condition -> unit -> Types.condition
val make_filter : conditions:Types.conditions -> requirement:Types.filter_requirement -> behavior:Types.filter_behavior -> unit -> Types.filter
val make_logging_filter : default_behavior:Types.filter_behavior -> filters:Types.filters -> unit -> Types.logging_filter
val make_logging_configuration : ?log_scope:Types.log_scope -> ?log_type:Types.log_type -> ?logging_filter:Types.logging_filter -> ?managed_by_firewall_manager:Types.boolean_ -> ?redacted_fields:Types.redacted_fields -> log_destination_configs:Types.log_destination_configs -> resource_arn:Types.resource_arn -> unit -> Types.logging_configuration
val make_put_logging_configuration_response : ?logging_configuration:Types.logging_configuration -> unit -> Types.put_logging_configuration_response
val make_put_logging_configuration_request : logging_configuration:Types.logging_configuration -> unit -> Types.put_logging_configuration_request
val make_managed_rule_set_version : ?expiry_timestamp:Types.timestamp -> ?last_update_timestamp:Types.timestamp -> ?publish_timestamp:Types.timestamp -> ?forecasted_lifetime:Types.time_window_day -> ?capacity:Types.capacity_unit -> ?associated_rule_group_arn:Types.resource_arn -> unit -> Types.managed_rule_set_version
val make_mobile_sdk_release : ?tags:Types.tag_list -> ?release_notes:Types.release_notes -> ?timestamp:Types.timestamp -> ?release_version:Types.version_key_string -> unit -> Types.mobile_sdk_release
val make_managed_rule_set_summary : ?label_namespace:Types.label_name -> ?ar_n:Types.resource_arn -> ?lock_token:Types.lock_token -> ?description:Types.entity_description -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.managed_rule_set_summary
val make_managed_rule_set : ?label_namespace:Types.label_name -> ?recommended_version:Types.version_key_string -> ?published_versions:Types.published_versions -> ?description:Types.entity_description -> ar_n:Types.resource_arn -> id:Types.entity_id -> name:Types.entity_name -> unit -> Types.managed_rule_set
val make_managed_rule_group_version : ?last_update_timestamp:Types.timestamp -> ?name:Types.version_key_string -> unit -> Types.managed_rule_group_version
val make_managed_rule_group_summary : ?description:Types.entity_description -> ?versioning_supported:Types.boolean_ -> ?name:Types.entity_name -> ?vendor_name:Types.vendor_name -> unit -> Types.managed_rule_group_summary
val make_managed_product_descriptor : ?is_advanced_managed_rule_set:Types.boolean_ -> ?is_versioning_supported:Types.boolean_ -> ?sns_topic_arn:Types.resource_arn -> ?product_description:Types.product_description -> ?product_title:Types.product_title -> ?product_link:Types.product_link -> ?product_id:Types.product_id -> ?managed_rule_set_name:Types.entity_name -> ?vendor_name:Types.vendor_name -> unit -> Types.managed_product_descriptor
val make_list_web_ac_ls_response : ?web_ac_ls:Types.web_acl_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_web_ac_ls_response
val make_list_web_ac_ls_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_web_ac_ls_request
val make_list_tags_for_resource_response : ?tag_info_for_resource:Types.tag_info_for_resource -> ?next_marker:Types.next_marker -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> resource_ar_n:Types.resource_arn -> unit -> Types.list_tags_for_resource_request
val make_list_rule_groups_response : ?rule_groups:Types.rule_group_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_rule_groups_response
val make_list_rule_groups_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_rule_groups_request
val make_list_resources_for_web_acl_response : ?resource_arns:Types.resource_arns -> unit -> Types.list_resources_for_web_acl_response
val make_list_resources_for_web_acl_request : ?resource_type:Types.resource_type -> web_acl_arn:Types.resource_arn -> unit -> Types.list_resources_for_web_acl_request
val make_list_regex_pattern_sets_response : ?regex_pattern_sets:Types.regex_pattern_set_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_regex_pattern_sets_response
val make_list_regex_pattern_sets_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_regex_pattern_sets_request
val make_list_mobile_sdk_releases_response : ?next_marker:Types.next_marker -> ?release_summaries:Types.release_summaries -> unit -> Types.list_mobile_sdk_releases_response
val make_list_mobile_sdk_releases_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> platform:Types.platform -> unit -> Types.list_mobile_sdk_releases_request
val make_list_managed_rule_sets_response : ?managed_rule_sets:Types.managed_rule_set_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_managed_rule_sets_response
val make_list_managed_rule_sets_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_managed_rule_sets_request
val make_list_logging_configurations_response : ?next_marker:Types.next_marker -> ?logging_configurations:Types.logging_configurations -> unit -> Types.list_logging_configurations_response
val make_list_logging_configurations_request : ?log_scope:Types.log_scope -> ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_logging_configurations_request
val make_ip_set_summary : ?ar_n:Types.resource_arn -> ?lock_token:Types.lock_token -> ?description:Types.entity_description -> ?id:Types.entity_id -> ?name:Types.entity_name -> unit -> Types.ip_set_summary
val make_list_ip_sets_response : ?ip_sets:Types.ip_set_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_ip_sets_response
val make_list_ip_sets_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_ip_sets_request
val make_list_available_managed_rule_groups_response : ?managed_rule_groups:Types.managed_rule_group_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_available_managed_rule_groups_response
val make_list_available_managed_rule_groups_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_available_managed_rule_groups_request
val make_list_available_managed_rule_group_versions_response : ?current_default_version:Types.version_key_string -> ?versions:Types.managed_rule_group_versions -> ?next_marker:Types.next_marker -> unit -> Types.list_available_managed_rule_group_versions_response
val make_list_available_managed_rule_group_versions_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> name:Types.entity_name -> vendor_name:Types.vendor_name -> unit -> Types.list_available_managed_rule_group_versions_request
val make_api_key_summary : ?version:Types.api_key_version -> ?creation_timestamp:Types.timestamp -> ?api_key:Types.api_key -> ?token_domains:Types.token_domains -> unit -> Types.api_key_summary
val make_list_api_keys_response : ?application_integration_ur_l:Types.output_url -> ?api_key_summaries:Types.api_key_summaries -> ?next_marker:Types.next_marker -> unit -> Types.list_api_keys_response
val make_list_api_keys_request : ?limit:Types.pagination_limit -> ?next_marker:Types.next_marker -> scope:Types.scope -> unit -> Types.list_api_keys_request
val make_ip_set : ?description:Types.entity_description -> addresses:Types.ip_addresses -> ip_address_version:Types.ip_address_version -> ar_n:Types.resource_arn -> id:Types.entity_id -> name:Types.entity_name -> unit -> Types.ip_set
val make_get_web_acl_response : ?application_integration_ur_l:Types.output_url -> ?lock_token:Types.lock_token -> ?web_ac_l:Types.web_ac_l -> unit -> Types.get_web_acl_response
val make_get_web_acl_request : ?ar_n:Types.resource_arn -> ?id:Types.entity_id -> ?scope:Types.scope -> ?name:Types.entity_name -> unit -> Types.get_web_acl_request
val make_get_web_acl_for_resource_response : ?web_ac_l:Types.web_ac_l -> unit -> Types.get_web_acl_for_resource_response
val make_get_web_acl_for_resource_request : resource_arn:Types.resource_arn -> unit -> Types.get_web_acl_for_resource_request
val make_get_sampled_requests_response : ?time_window:Types.time_window -> ?population_size:Types.population_size -> ?sampled_requests:Types.sampled_http_requests -> unit -> Types.get_sampled_requests_response
val make_get_sampled_requests_request : max_items:Types.list_max_items -> time_window:Types.time_window -> scope:Types.scope -> rule_metric_name:Types.metric_name -> web_acl_arn:Types.resource_arn -> unit -> Types.get_sampled_requests_request
val make_get_rule_group_response : ?lock_token:Types.lock_token -> ?rule_group:Types.rule_group -> unit -> Types.get_rule_group_response
val make_get_rule_group_request : ?ar_n:Types.resource_arn -> ?id:Types.entity_id -> ?scope:Types.scope -> ?name:Types.entity_name -> unit -> Types.get_rule_group_request
val make_get_regex_pattern_set_response : ?lock_token:Types.lock_token -> ?regex_pattern_set:Types.regex_pattern_set -> unit -> Types.get_regex_pattern_set_response
val make_get_regex_pattern_set_request : id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.get_regex_pattern_set_request
val make_get_rate_based_statement_managed_keys_response : ?managed_keys_ip_v6:Types.rate_based_statement_managed_keys_ip_set -> ?managed_keys_ip_v4:Types.rate_based_statement_managed_keys_ip_set -> unit -> Types.get_rate_based_statement_managed_keys_response
val make_get_rate_based_statement_managed_keys_request : ?rule_group_rule_name:Types.entity_name -> rule_name:Types.entity_name -> web_acl_id:Types.entity_id -> web_acl_name:Types.entity_name -> scope:Types.scope -> unit -> Types.get_rate_based_statement_managed_keys_request
val make_get_permission_policy_response : ?policy:Types.policy_string -> unit -> Types.get_permission_policy_response
val make_get_permission_policy_request : resource_arn:Types.resource_arn -> unit -> Types.get_permission_policy_request
val make_get_mobile_sdk_release_response : ?mobile_sdk_release:Types.mobile_sdk_release -> unit -> Types.get_mobile_sdk_release_response
val make_get_mobile_sdk_release_request : release_version:Types.version_key_string -> platform:Types.platform -> unit -> Types.get_mobile_sdk_release_request
val make_get_managed_rule_set_response : ?lock_token:Types.lock_token -> ?managed_rule_set:Types.managed_rule_set -> unit -> Types.get_managed_rule_set_response
val make_get_managed_rule_set_request : id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.get_managed_rule_set_request
val make_get_logging_configuration_response : ?logging_configuration:Types.logging_configuration -> unit -> Types.get_logging_configuration_response
val make_get_logging_configuration_request : ?log_scope:Types.log_scope -> ?log_type:Types.log_type -> resource_arn:Types.resource_arn -> unit -> Types.get_logging_configuration_request
val make_get_ip_set_response : ?lock_token:Types.lock_token -> ?ip_set:Types.ip_set -> unit -> Types.get_ip_set_response
val make_get_ip_set_request : id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.get_ip_set_request
val make_get_decrypted_api_key_response : ?creation_timestamp:Types.timestamp -> ?token_domains:Types.token_domains -> unit -> Types.get_decrypted_api_key_response
val make_get_decrypted_api_key_request : api_key:Types.api_key -> scope:Types.scope -> unit -> Types.get_decrypted_api_key_request
val make_generate_mobile_sdk_release_url_response : ?url:Types.download_url -> unit -> Types.generate_mobile_sdk_release_url_response
val make_generate_mobile_sdk_release_url_request : release_version:Types.version_key_string -> platform:Types.platform -> unit -> Types.generate_mobile_sdk_release_url_request
val make_disassociate_web_acl_response : unit -> unit
val make_disassociate_web_acl_request : resource_arn:Types.resource_arn -> unit -> Types.disassociate_web_acl_request
val make_describe_managed_rule_group_response : ?consumed_labels:Types.label_summaries -> ?available_labels:Types.label_summaries -> ?label_namespace:Types.label_name -> ?rules:Types.rule_summaries -> ?capacity:Types.capacity_unit -> ?sns_topic_arn:Types.resource_arn -> ?version_name:Types.version_key_string -> unit -> Types.describe_managed_rule_group_response
val make_describe_managed_rule_group_request : ?version_name:Types.version_key_string -> scope:Types.scope -> name:Types.entity_name -> vendor_name:Types.vendor_name -> unit -> Types.describe_managed_rule_group_request
val make_describe_managed_products_by_vendor_response : ?managed_products:Types.managed_product_descriptors -> unit -> Types.describe_managed_products_by_vendor_response
val make_describe_managed_products_by_vendor_request : scope:Types.scope -> vendor_name:Types.vendor_name -> unit -> Types.describe_managed_products_by_vendor_request
val make_describe_all_managed_products_response : ?managed_products:Types.managed_product_descriptors -> unit -> Types.describe_all_managed_products_response
val make_describe_all_managed_products_request : scope:Types.scope -> unit -> Types.describe_all_managed_products_request
val make_delete_web_acl_response : unit -> unit
val make_delete_web_acl_request : lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.delete_web_acl_request
val make_delete_rule_group_response : unit -> unit
val make_delete_rule_group_request : lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.delete_rule_group_request
val make_delete_regex_pattern_set_response : unit -> unit
val make_delete_regex_pattern_set_request : lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.delete_regex_pattern_set_request
val make_delete_permission_policy_response : unit -> unit
val make_delete_permission_policy_request : resource_arn:Types.resource_arn -> unit -> Types.delete_permission_policy_request
val make_delete_logging_configuration_response : unit -> unit
val make_delete_logging_configuration_request : ?log_scope:Types.log_scope -> ?log_type:Types.log_type -> resource_arn:Types.resource_arn -> unit -> Types.delete_logging_configuration_request
val make_delete_ip_set_response : unit -> unit
val make_delete_ip_set_request : lock_token:Types.lock_token -> id:Types.entity_id -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.delete_ip_set_request
val make_delete_firewall_manager_rule_groups_response : ?next_web_acl_lock_token:Types.lock_token -> unit -> Types.delete_firewall_manager_rule_groups_response
val make_delete_firewall_manager_rule_groups_request : web_acl_lock_token:Types.lock_token -> web_acl_arn:Types.resource_arn -> unit -> Types.delete_firewall_manager_rule_groups_request
val make_delete_api_key_response : unit -> unit
val make_delete_api_key_request : api_key:Types.api_key -> scope:Types.scope -> unit -> Types.delete_api_key_request
val make_create_web_acl_response : ?summary:Types.web_acl_summary -> unit -> Types.create_web_acl_response
val make_create_web_acl_request : ?application_config:Types.application_config -> ?on_source_d_do_s_protection_config:Types.on_source_d_do_s_protection_config -> ?association_config:Types.association_config -> ?token_domains:Types.token_domains -> ?challenge_config:Types.challenge_config -> ?captcha_config:Types.captcha_config -> ?custom_response_bodies:Types.custom_response_bodies -> ?tags:Types.tag_list -> ?data_protection_config:Types.data_protection_config -> ?rules:Types.rules -> ?description:Types.entity_description -> visibility_config:Types.visibility_config -> default_action:Types.default_action -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.create_web_acl_request
val make_create_rule_group_response : ?summary:Types.rule_group_summary -> unit -> Types.create_rule_group_response
val make_create_rule_group_request : ?custom_response_bodies:Types.custom_response_bodies -> ?tags:Types.tag_list -> ?rules:Types.rules -> ?description:Types.entity_description -> visibility_config:Types.visibility_config -> capacity:Types.capacity_unit -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.create_rule_group_request
val make_create_regex_pattern_set_response : ?summary:Types.regex_pattern_set_summary -> unit -> Types.create_regex_pattern_set_response
val make_create_regex_pattern_set_request : ?tags:Types.tag_list -> ?description:Types.entity_description -> regular_expression_list:Types.regular_expression_list -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.create_regex_pattern_set_request
val make_create_ip_set_response : ?summary:Types.ip_set_summary -> unit -> Types.create_ip_set_response
val make_create_ip_set_request : ?tags:Types.tag_list -> ?description:Types.entity_description -> addresses:Types.ip_addresses -> ip_address_version:Types.ip_address_version -> scope:Types.scope -> name:Types.entity_name -> unit -> Types.create_ip_set_request
val make_create_api_key_response : ?api_key:Types.api_key -> unit -> Types.create_api_key_response
val make_create_api_key_request : token_domains:Types.api_key_token_domains -> scope:Types.scope -> unit -> Types.create_api_key_request
val make_check_capacity_response : ?capacity:Types.consumed_capacity -> unit -> Types.check_capacity_response
val make_check_capacity_request : rules:Types.rules -> scope:Types.scope -> unit -> Types.check_capacity_request
val make_associate_web_acl_response : unit -> unit
val make_associate_web_acl_request : resource_arn:Types.resource_arn -> web_acl_arn:Types.resource_arn -> unit -> Types.associate_web_acl_request

Operations

module AssociateWebACL : sig ... end

Associates a web ACL with a resource, to protect the resource.

module CheckCapacity : sig ... end

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.

module CreateAPIKey : sig ... end

Creates an API key that contains a set of token domains.

module CreateIPSet : sig ... end

Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure WAF to block them using an IPSet that lists those IP addresses.

module CreateRegexPatternSet : sig ... end

Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have WAF inspect a web request component for the specified patterns.

module CreateRuleGroup : sig ... end

Creates a RuleGroup per the specifications provided.

module CreateWebACL : sig ... end

Creates a WebACL per the specifications provided.

module DeleteAPIKey : sig ... end

Deletes the specified API key.

module DeleteFirewallManagerRuleGroups : sig ... end

Deletes all rule groups that are managed by Firewall Manager from the specified WebACL.

module DeleteIPSet : sig ... end

Deletes the specified IPSet.

module DeleteLoggingConfiguration : sig ... end

Deletes the LoggingConfiguration from the specified web ACL.

module DeletePermissionPolicy : sig ... end

Permanently deletes an IAM policy from the specified rule group.

module DeleteRegexPatternSet : sig ... end

Deletes the specified RegexPatternSet.

module DeleteRuleGroup : sig ... end

Deletes the specified RuleGroup.

module DeleteWebACL : sig ... end

Deletes the specified WebACL.

module DescribeAllManagedProducts : sig ... end

Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web Services Marketplace managed rule groups.

module DescribeManagedProductsByVendor : sig ... end

Provides high-level information for the managed rule groups owned by a specific vendor.

module DescribeManagedRuleGroup : sig ... end

Provides high-level information for a managed rule group, including descriptions of the rules.

module DisassociateWebACL : sig ... end

Disassociates the specified resource from its web ACL association, if it has one.

module GenerateMobileSdkReleaseUrl : sig ... end

Generates a presigned download URL for the specified release of the mobile SDK.

module GetDecryptedAPIKey : sig ... end

Returns your API key in decrypted form. Use this to check the token domains that you have defined for the key.

module GetIPSet : sig ... end

Retrieves the specified IPSet.

module GetLoggingConfiguration : sig ... end

Returns the LoggingConfiguration for the specified web ACL.

module GetManagedRuleSet : sig ... end

Retrieves the specified managed rule set.

module GetMobileSdkRelease : sig ... end

Retrieves information for the specified mobile SDK release, including release notes and tags.

module GetPermissionPolicy : sig ... end

Returns the IAM policy that is attached to the specified rule group.

Retrieves the IP addresses that are currently blocked by a rate-based rule instance. This is only available for rate-based rules that aggregate solely on the IP address or on the forwarded IP address.

module GetRegexPatternSet : sig ... end

Retrieves the specified RegexPatternSet.

module GetRuleGroup : sig ... end

Retrieves the specified RuleGroup.

module GetSampledRequests : sig ... end

Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from among the first 5,000 requests that your Amazon Web Services resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.

module GetWebACL : sig ... end

Retrieves the specified WebACL.

module GetWebACLForResource : sig ... end

Retrieves the WebACL for the specified resource.

module ListAPIKeys : sig ... end

Retrieves a list of the API keys that you've defined for the specified scope.

Returns a list of the available versions for the specified managed rule group.

module ListAvailableManagedRuleGroups : sig ... end

Retrieves an array of managed rule groups that are available for you to use. This list includes all Amazon Web Services Managed Rules rule groups and all of the Amazon Web Services Marketplace managed rule groups that you're subscribed to.

module ListIPSets : sig ... end

Retrieves an array of IPSetSummary objects for the IP sets that you manage.

module ListLoggingConfigurations : sig ... end

Retrieves an array of your LoggingConfiguration objects.

module ListManagedRuleSets : sig ... end

Retrieves the managed rule sets that you own.

module ListMobileSdkReleases : sig ... end

Retrieves a list of the available releases for the mobile SDK and the specified device platform.

module ListRegexPatternSets : sig ... end

Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.

module ListResourcesForWebACL : sig ... end

Retrieves an array of the Amazon Resource Names (ARNs) for the resources that are associated with the specified web ACL.

module ListRuleGroups : sig ... end

Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.

module ListTagsForResource : sig ... end

Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

module ListWebACLs : sig ... end

Retrieves an array of WebACLSummary objects for the web ACLs that you manage.

module PutLoggingConfiguration : sig ... end

Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.

module PutManagedRuleSetVersions : sig ... end

Defines the versions of your managed rule set that you are offering to the customers. Customers see your offerings as managed rule groups with versioning.

module PutPermissionPolicy : sig ... end

Use this to share a rule group with other accounts.

module TagResource : sig ... end

Associates tags with the specified Amazon Web Services resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

module UntagResource : sig ... end

Disassociates tags from an Amazon Web Services resource. Tags are key:value pairs that you can associate with Amazon Web Services resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each Amazon Web Services resource.

module UpdateIPSet : sig ... end

Updates the specified IPSet.

Updates the expiration information for your managed rule set. Use this to initiate the expiration of a managed rule group version. After you initiate expiration for a version, WAF excludes it from the response to ListAvailableManagedRuleGroupVersions for the managed rule group.

module UpdateRegexPatternSet : sig ... end

Updates the specified RegexPatternSet.

module UpdateRuleGroup : sig ... end

Updates the specified RuleGroup.

module UpdateWebACL : sig ... end

Updates the specified WebACL. While updating a web ACL, WAF provides continuous coverage to the resources that you have associated with the web ACL.

module Json_serializers : sig ... end
module Json_deserializers : sig ... end