# AnomalyConfig

One anomaly rule.

**Type**: `object`

## Properties

- name: anomalyDuration (required)
  type: string
  description: START..END lifecycle window after the last triggering datapoint.

- name: condition (required)
  type: string
  description: Scalar SQL condition that fires the rule.

- name: from (required)
  type: object
  description: Alias → aggregation declaration.

- name: joinOn (optional)
  type: array of string
  description: Join expressions linking aliases (Calcite-parsed SQL).

- name: name (required)
  type: string
  description: Unique rule name.
