A rule is the definition of conditions that, when "violated", will generate an ExceptionEvent. The rule's logic is defined by it's tree of Condition (s). It's condition tree will be evaluated against data for device(s) that are members of the rule's assigned group(s) or the device(s)/driver(s) defined in the rule condition tree. The conditions will be evaluated independently against the assets in the selected groups. Note: When adding, updating, or removing multiple rules in bulk, issue Add, Set, and Remove calls one at a time rather than concurrently. Concurrent operations may result in a retryable error.