Skip to main content
PUT
BatchUpdateRules

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
rules
rules are limited 1000 rules at a time · object[]
required
validateOnly
boolean

If validate_only is true, the request will only validate the request and not save the rules.

overrideExpressionValidation
boolean

Discouraged escape hatch for saving rules whose expression cannot be fully validated server-side. When true:

  • Per-asset expression validation errors (e.g. channel not present on the in-scope asset) are returned in validation_results for visibility but do not block the save.
  • If the rule's UDF/calculated-channel inlining cannot resolve types (typically because the referenced channels haven't been ingested yet, or there are too many distinct identifiers for the type-inference budget) the rule is still persisted, but its is_live_evaluation_enabled is forced to false. Live alerts will skip it; report generation and on-demand EvaluateRules calls still work because they re-resolve types at run time. To bring such a rule back online, fix the underlying problem (ingest the channels, simplify the expression, etc.) and reissue an update with is_live_evaluation_enabled = true.

Marked deprecated = true because new integrations should validate input before submitting; existing SDK call sites that rely on this flag continue to work.

Response

A successful response.

success
boolean
required

True if no rule has an error, or override_expression_validation is true. False if any rule has an error and that override is unset. When false and validate_only is false.

rulesCreatedCount
integer<int32>
required

Number of request rules classified as creates (no matching rule_id or existing client_key). Includes rules that failed validation. If validate_only is true, nothing is written unless override_expression_validation is true.

rulesUpdatedCount
integer<int32>
required

Number of request rules classified as updates (matched by rule_id or an existing client_key). Includes rules that failed validation. If validate_only is true, nothing is written unless override_expression_validation is true.

validateOnly
boolean
required

True if the request only validated the rules and did not save them.

validationResults
object[]
required

Rules that have at least one error (rules with multiple failing assets will appear multiple times). Passing rules are omitted, so this list is often shorter than rules. Match a result with rule_id, client_key, or rule_name; do not zip by index. A rule with several failing assets can appear more than once. Rule-level errors with no per-asset expression error do not appear.

createdRuleIdentifiers
object[]
required

Identifiers for rules this request created. Empty when validate_only is true or success is false.