diff --git a/src/platform/packages/shared/response-ops/rule_params/custom_threshold/v1.ts b/src/platform/packages/shared/response-ops/rule_params/custom_threshold/v1.ts index 67de2b8b3ade4..9ebe3e171c141 100644 --- a/src/platform/packages/shared/response-ops/rule_params/custom_threshold/v1.ts +++ b/src/platform/packages/shared/response-ops/rule_params/custom_threshold/v1.ts @@ -58,7 +58,11 @@ const customCriterion = schema.object({ name: schema.string(), aggType: oneOfLiterals(allowedAggregators), field: schema.string(), - filter: schema.never(), + filter: schema.maybe( + schema.string({ + validate: validateKQLStringFilter, + }) + ), }), schema.object({ name: schema.string(), diff --git a/x-pack/platform/plugins/shared/alerting/server/integration_tests/__snapshots__/serverless_upgrade_and_rollback_checks.test.ts.snap b/x-pack/platform/plugins/shared/alerting/server/integration_tests/__snapshots__/serverless_upgrade_and_rollback_checks.test.ts.snap index 3c27aa4676d62..cf83347f3f1a1 100644 --- a/x-pack/platform/plugins/shared/alerting/server/integration_tests/__snapshots__/serverless_upgrade_and_rollback_checks.test.ts.snap +++ b/x-pack/platform/plugins/shared/alerting/server/integration_tests/__snapshots__/serverless_upgrade_and_rollback_checks.test.ts.snap @@ -3200,10 +3200,30 @@ Object { }, "filter": Object { "flags": Object { + "default": [Function], "error": [Function], - "presence": "forbidden", + "presence": "optional", }, - "type": "any", + "metas": Array [ + Object { + "x-oas-optional": true, + }, + ], + "rules": Array [ + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + Object { + "args": Object { + "method": [Function], + }, + "name": "custom", + }, + ], + "type": "string", }, "name": Object { "flags": Object {