A Shield zone configuration. Maps camelCase API fields to snake_case Elixir fields.
Summary
Types
@type t() :: %Bunnyx.Shield.Zone{ block_datacentre: boolean() | nil, block_tor: boolean() | nil, block_vpn: boolean() | nil, custom_waf_rules_limit: integer() | nil, ddos_challenge_window: integer() | nil, ddos_execution_mode: integer() | nil, ddos_shield_sensitivity: integer() | nil, learning_mode: boolean() | nil, learning_mode_until: String.t() | nil, plan_type: integer() | nil, pull_zone_id: pos_integer() | nil, rate_limit_rules_limit: integer() | nil, shield_zone_id: pos_integer() | nil, waf_disabled_rules: [String.t()] | nil, waf_enabled: boolean() | nil, waf_execution_mode: integer() | nil, waf_log_only_rules: [String.t()] | nil, waf_profile_id: integer() | nil, waf_realtime_threat_intelligence_enabled: boolean() | nil, waf_request_header_logging_enabled: boolean() | nil, whitelabel_response_pages: boolean() | nil }