Share via


ThresholdRuleCondition Class

Definition

A rule condition based on a metric crossing a threshold.

public class ThresholdRuleCondition : Azure.ResourceManager.Monitor.Models.AlertRuleCondition, System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Monitor.Models.ThresholdRuleCondition>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Monitor.Models.ThresholdRuleCondition>
type ThresholdRuleCondition = class
    inherit AlertRuleCondition
    interface IJsonModel<ThresholdRuleCondition>
    interface IPersistableModel<ThresholdRuleCondition>
Public Class ThresholdRuleCondition
Inherits AlertRuleCondition
Implements IJsonModel(Of ThresholdRuleCondition), IPersistableModel(Of ThresholdRuleCondition)
Inheritance
ThresholdRuleCondition
Implements

Constructors

ThresholdRuleCondition(MonitorConditionOperator, Double)

Initializes a new instance of ThresholdRuleCondition.

Properties

DataSource

the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource. Please note RuleDataSource is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. The available derived classes include RuleManagementEventDataSource and RuleMetricDataSource.

(Inherited from AlertRuleCondition)
Operator

the operator used to compare the data and the threshold.

Threshold

the threshold value that activates the alert.

TimeAggregation

the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric.

WindowSize

the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

Explicit Interface Implementations

IJsonModel<AlertRuleCondition>.Create(Utf8JsonReader, ModelReaderWriterOptions)

Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.

(Inherited from AlertRuleCondition)
IJsonModel<AlertRuleCondition>.Write(Utf8JsonWriter, ModelReaderWriterOptions)

Writes the model to the provided Utf8JsonWriter.

(Inherited from AlertRuleCondition)
IJsonModel<ThresholdRuleCondition>.Create(Utf8JsonReader, ModelReaderWriterOptions)

Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.

IJsonModel<ThresholdRuleCondition>.Write(Utf8JsonWriter, ModelReaderWriterOptions)

Writes the model to the provided Utf8JsonWriter.

IPersistableModel<AlertRuleCondition>.Create(BinaryData, ModelReaderWriterOptions)

Converts the provided BinaryData into a model.

(Inherited from AlertRuleCondition)
IPersistableModel<AlertRuleCondition>.GetFormatFromOptions(ModelReaderWriterOptions)

Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.

(Inherited from AlertRuleCondition)
IPersistableModel<AlertRuleCondition>.Write(ModelReaderWriterOptions)

Writes the model into a BinaryData.

(Inherited from AlertRuleCondition)
IPersistableModel<ThresholdRuleCondition>.Create(BinaryData, ModelReaderWriterOptions)

Converts the provided BinaryData into a model.

IPersistableModel<ThresholdRuleCondition>.GetFormatFromOptions(ModelReaderWriterOptions)

Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.

IPersistableModel<ThresholdRuleCondition>.Write(ModelReaderWriterOptions)

Writes the model into a BinaryData.

Applies to