{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/rulesets_RequestRule", "title": "rulesets_RequestRule", "discriminator": { "mapping": { "block": "#/components/schemas/rulesets_BlockRule", "challenge": "#/components/schemas/rulesets_ChallengeRule", "compress_response": "#/components/schemas/rulesets_CompressResponseRule", "ddos_dynamic": "#/components/schemas/rulesets_DDoSDynamicRule", "execute": "#/components/schemas/rulesets_ExecuteRule", "force_connection_close": "#/components/schemas/rulesets_ForceConnectionCloseRule", "js_challenge": "#/components/schemas/rulesets_JsChallengeRule", "log": "#/components/schemas/rulesets_LogRule", "log_custom_field": "#/components/schemas/rulesets_LogCustomFieldRule", "managed_challenge": "#/components/schemas/rulesets_ManagedChallengeRule", "redirect": "#/components/schemas/rulesets_RedirectRule", "rewrite": "#/components/schemas/rulesets_RewriteRule", "route": "#/components/schemas/rulesets_RouteRule", "score": "#/components/schemas/rulesets_ScoreRule", "serve_error": "#/components/schemas/rulesets_ServeErrorRule", "set_cache_settings": "#/components/schemas/rulesets_SetCacheSettingsRule", "set_config": "#/components/schemas/rulesets_SetConfigRule", "skip": "#/components/schemas/rulesets_SkipRule" }, "propertyName": "action" }, "oneOf": [ { "$ref": "#/components/schemas/rulesets_BlockRule" }, { "$ref": "#/components/schemas/rulesets_ChallengeRule" }, { "$ref": "#/components/schemas/rulesets_CompressResponseRule" }, { "$ref": "#/components/schemas/rulesets_ExecuteRule" }, { "$ref": "#/components/schemas/rulesets_JsChallengeRule" }, { "$ref": "#/components/schemas/rulesets_LogRule" }, { "$ref": "#/components/schemas/rulesets_ManagedChallengeRule" }, { "$ref": "#/components/schemas/rulesets_RedirectRule" }, { "$ref": "#/components/schemas/rulesets_RewriteRule" }, { "$ref": "#/components/schemas/rulesets_RouteRule" }, { "$ref": "#/components/schemas/rulesets_ScoreRule" }, { "$ref": "#/components/schemas/rulesets_ServeErrorRule" }, { "$ref": "#/components/schemas/rulesets_SetConfigRule" }, { "$ref": "#/components/schemas/rulesets_SkipRule" }, { "$ref": "#/components/schemas/rulesets_SetCacheSettingsRule" }, { "$ref": "#/components/schemas/rulesets_LogCustomFieldRule" }, { "$ref": "#/components/schemas/rulesets_DDoSDynamicRule" }, { "$ref": "#/components/schemas/rulesets_ForceConnectionCloseRule" } ] }