validationRules:
  - name: check-severity-label
    scope: Alert
    validations:
      - type: hasLabels
        params:
          labels: ["severity"]
      - type: labelHasAllowedValue
        params:
          label: "severity"
          allowedValues:
            - "warning"
            - "major"
            - "Major"
            - "critical"
            - "emergency"
  - name: check-owner-routing-label
    scope: Alert
    onlyIf:
      - type: doesNotHaveLabels
        params:
          labels: ["visibility"]
    validations:
      - type: hasAnyOfLabels
        params:
          labels: ["oncall_team", "assign"]

  - name: check-groups
    scope: Group
    validations:
      - type: hasAllowedEvaluationInterval
        params:
          minimum: "10s"
      # - type: maxRulesPerGroup
      #   params:
      #     limit: 100

  - name: check-annotations
    scope: Alert
    validations:
      - type: validateAnnotationTemplates
