| description: > | 
 |     Provides threshold functionality for Metrics and Sensors. Any object | 
 |     implementing Threshold interface must implement a Value interface at | 
 |     corresponding path. | 
 |  | 
 | properties: | 
 |     - name: Value | 
 |       type: dict[enum[self.Type],dict[enum[self.Bound],double]] | 
 |       description: > | 
 |           This indicates the threshold ranges applicable for the corresponding | 
 |           Value interface. This property is experimental and may change based on | 
 |           implementation. map{thresholdType,map{thresholdBound,thresholdValue}} | 
 |       flags: | 
 |           - readonly | 
 |     - name: Asserted | 
 |       type: set[struct[enum[self.Type],enum[self.Bound]]] | 
 |       description: > | 
 |           This indicates the set of asserted thresholds. | 
 |           set{struct{thresholdType,thresholdBound}} | 
 |       flags: | 
 |           - readonly | 
 |  | 
 | signals: | 
 |     - name: AssertionChanged | 
 |       description: > | 
 |           This indicates the assertion change for a threshold. | 
 |       properties: | 
 |           - name: ThresholdType | 
 |             type: enum[self.Type] | 
 |             description: > | 
 |                 This indicates the threshold type for the assertion. | 
 |           - name: ThresholdBound | 
 |             type: enum[self.Bound] | 
 |             description: > | 
 |                 This indicates the threshold bound for the assertion. | 
 |           - name: Status | 
 |             type: boolean | 
 |             description: > | 
 |                 This indicates whether the assertion has been asserted(true) or | 
 |                 deasserted(false). | 
 |           - name: Value | 
 |             type: double | 
 |             description: > | 
 |                 The value that triggered the assertion change. | 
 |  | 
 | enumerations: | 
 |     - name: Type | 
 |       description: > | 
 |           This indicates the type of threshold. | 
 |       values: | 
 |           - name: Warning | 
 |             description: > | 
 |                 Indicates the warning level. | 
 |           - name: Critical | 
 |             description: > | 
 |                 Indicates the critical level. | 
 |           - name: PerformanceLoss | 
 |             description: > | 
 |                 Indicates the performance loss level. | 
 |           - name: SoftShutdown | 
 |             description: > | 
 |                 Indicates the soft shutdown level. | 
 |           - name: HardShutdown | 
 |             description: > | 
 |                 Indicates the hard shutdown level. | 
 |     - name: Bound | 
 |       description: > | 
 |           This indicates the threshold direction. | 
 |       values: | 
 |           - name: Upper | 
 |             description: > | 
 |                 Indicates the upper bound of the threshold. | 
 |           - name: Lower | 
 |             description: > | 
 |                 Indicates the lower bound of the threshold. |