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

public final class AlertRule extends Object implements com.azure.json.JsonSerializable<AlertRule>
An alert rule.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance of AlertRule class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the action property: action that is performed when the alert rule becomes active, and when an alert condition is resolved.
    Get the actions property: the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
    Get the condition property: the condition that results in the alert rule being activated.
    Get the description property: the description of the alert rule that will be included in the alert email.
    static AlertRule
    fromJson(com.azure.json.JsonReader jsonReader)
    Reads an instance of AlertRule from the JsonReader.
    boolean
    Get the isEnabled property: the flag that indicates whether the alert rule is enabled.
    Get the lastUpdatedTime property: Last time the rule was updated in ISO8601 format.
    Get the name property: the name of the alert rule.
    Get the provisioningState property: the provisioning state.
    com.azure.json.JsonWriter
    toJson(com.azure.json.JsonWriter jsonWriter)
    void
    Validates the instance.
    Set the action property: action that is performed when the alert rule becomes active, and when an alert condition is resolved.
    Set the actions property: the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
    Set the condition property: the condition that results in the alert rule being activated.
    withDescription(String description)
    Set the description property: the description of the alert rule that will be included in the alert email.
    withIsEnabled(boolean isEnabled)
    Set the isEnabled property: the flag that indicates whether the alert rule is enabled.
    Set the name property: the name of the alert rule.
    withProvisioningState(String provisioningState)
    Set the provisioningState property: the provisioning state.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.azure.json.JsonSerializable

    toJson, toJson, toJsonBytes, toJsonString
  • Constructor Details

    • AlertRule

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

    • name

      public String name()
      Get the name property: the name of the alert rule.
      Returns:
      the name value.
    • withName

      public AlertRule withName(String name)
      Set the name property: the name of the alert rule.
      Parameters:
      name - the name value to set.
      Returns:
      the AlertRule object itself.
    • description

      public String description()
      Get the description property: the description of the alert rule that will be included in the alert email.
      Returns:
      the description value.
    • withDescription

      public AlertRule withDescription(String description)
      Set the description property: the description of the alert rule that will be included in the alert email.
      Parameters:
      description - the description value to set.
      Returns:
      the AlertRule object itself.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: the provisioning state.
      Returns:
      the provisioningState value.
    • withProvisioningState

      public AlertRule withProvisioningState(String provisioningState)
      Set the provisioningState property: the provisioning state.
      Parameters:
      provisioningState - the provisioningState value to set.
      Returns:
      the AlertRule object itself.
    • isEnabled

      public boolean isEnabled()
      Get the isEnabled property: the flag that indicates whether the alert rule is enabled.
      Returns:
      the isEnabled value.
    • withIsEnabled

      public AlertRule withIsEnabled(boolean isEnabled)
      Set the isEnabled property: the flag that indicates whether the alert rule is enabled.
      Parameters:
      isEnabled - the isEnabled value to set.
      Returns:
      the AlertRule object itself.
    • condition

      public RuleCondition condition()
      Get the condition property: the condition that results in the alert rule being activated.
      Returns:
      the condition value.
    • withCondition

      public AlertRule withCondition(RuleCondition condition)
      Set the condition property: the condition that results in the alert rule being activated.
      Parameters:
      condition - the condition value to set.
      Returns:
      the AlertRule object itself.
    • action

      public RuleAction action()
      Get the action property: action that is performed when the alert rule becomes active, and when an alert condition is resolved.
      Returns:
      the action value.
    • withAction

      public AlertRule withAction(RuleAction action)
      Set the action property: action that is performed when the alert rule becomes active, and when an alert condition is resolved.
      Parameters:
      action - the action value to set.
      Returns:
      the AlertRule object itself.
    • actions

      public List<RuleAction> actions()
      Get the actions property: the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
      Returns:
      the actions value.
    • withActions

      public AlertRule withActions(List<RuleAction> actions)
      Set the actions property: the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved.
      Parameters:
      actions - the actions value to set.
      Returns:
      the AlertRule object itself.
    • lastUpdatedTime

      public OffsetDateTime lastUpdatedTime()
      Get the lastUpdatedTime property: Last time the rule was updated in ISO8601 format.
      Returns:
      the lastUpdatedTime value.
    • validate

      public void validate()
      Validates the instance.
      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<AlertRule>
      Throws:
      IOException
    • fromJson

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