Class ActivityLogAlertLeafCondition

java.lang.Object
com.azure.resourcemanager.monitor.models.AlertRuleLeafCondition
com.azure.resourcemanager.monitor.models.ActivityLogAlertLeafCondition
All Implemented Interfaces:
com.azure.json.JsonSerializable<AlertRuleLeafCondition>

public final class ActivityLogAlertLeafCondition extends AlertRuleLeafCondition
An Activity Log Alert rule condition that is met when all its member conditions are met. Each condition can be of one of the following types: __Important__: Each type has its unique subset of properties. Properties from different types CANNOT exist in one condition. * __Leaf Condition -__ must contain 'field' and either 'equals' or 'containsAny'. _Please note, 'anyOf' should __not__ be set in a Leaf Condition._ * __AnyOf Condition -__ must contain __only__ 'anyOf' (which is an array of Leaf Conditions). _Please note, 'field', 'equals' and 'containsAny' should __not__ be set in an AnyOf Condition._.
  • Constructor Details

    • ActivityLogAlertLeafCondition

      public ActivityLogAlertLeafCondition()
      Creates an instance of ActivityLogAlertLeafCondition class.
  • Method Details

    • anyOf

      public List<AlertRuleLeafCondition> anyOf()
      Get the anyOf property: An Activity Log Alert rule condition that is met when at least one of its member leaf conditions are met.
      Returns:
      the anyOf value.
    • withAnyOf

      Set the anyOf property: An Activity Log Alert rule condition that is met when at least one of its member leaf conditions are met.
      Parameters:
      anyOf - the anyOf value to set.
      Returns:
      the ActivityLogAlertLeafCondition object itself.
    • withField

      public ActivityLogAlertLeafCondition withField(String field)
      Set the field property: The name of the Activity Log event's field that this condition will examine. The possible values for this field are (case-insensitive): 'resourceId', 'category', 'caller', 'level', 'operationName', 'resourceGroup', 'resourceProvider', 'status', 'subStatus', 'resourceType', or anything beginning with 'properties'.
      Overrides:
      withField in class AlertRuleLeafCondition
      Parameters:
      field - the field value to set.
      Returns:
      the AlertRuleLeafCondition object itself.
    • withEquals

      public ActivityLogAlertLeafCondition withEquals(String equals)
      Set the equals property: The value of the event's field will be compared to this value (case-insensitive) to determine if the condition is met.
      Overrides:
      withEquals in class AlertRuleLeafCondition
      Parameters:
      equals - the equals value to set.
      Returns:
      the AlertRuleLeafCondition object itself.
    • withContainsAny

      public ActivityLogAlertLeafCondition withContainsAny(List<String> containsAny)
      Set the containsAny property: The value of the event's field will be compared to the values in this array (case-insensitive) to determine if the condition is met.
      Overrides:
      withContainsAny in class AlertRuleLeafCondition
      Parameters:
      containsAny - the containsAny value to set.
      Returns:
      the AlertRuleLeafCondition object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class AlertRuleLeafCondition
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<AlertRuleLeafCondition>
      Overrides:
      toJson in class AlertRuleLeafCondition
      Throws:
      IOException
    • fromJson

      public static ActivityLogAlertLeafCondition fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ActivityLogAlertLeafCondition from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ActivityLogAlertLeafCondition if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the ActivityLogAlertLeafCondition.