Class MetricAlertResourcePatch

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

public final class MetricAlertResourcePatch extends Object implements com.azure.json.JsonSerializable<MetricAlertResourcePatch>
The metric alert resource for patch operations.
  • Constructor Details

    • MetricAlertResourcePatch

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

    • tags

      public Map<String,String> tags()
      Get the tags property: Resource tags.
      Returns:
      the tags value.
    • withTags

      public MetricAlertResourcePatch withTags(Map<String,String> tags)
      Set the tags property: Resource tags.
      Parameters:
      tags - the tags value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • description

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

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

      public Integer severity()
      Get the severity property: Alert severity {0, 1, 2, 3, 4}.
      Returns:
      the severity value.
    • withSeverity

      public MetricAlertResourcePatch withSeverity(Integer severity)
      Set the severity property: Alert severity {0, 1, 2, 3, 4}.
      Parameters:
      severity - the severity value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • enabled

      public Boolean enabled()
      Get the enabled property: the flag that indicates whether the metric alert is enabled.
      Returns:
      the enabled value.
    • withEnabled

      public MetricAlertResourcePatch withEnabled(Boolean enabled)
      Set the enabled property: the flag that indicates whether the metric alert is enabled.
      Parameters:
      enabled - the enabled value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • scopes

      public List<String> scopes()
      Get the scopes property: the list of resource id's that this metric alert is scoped to.
      Returns:
      the scopes value.
    • withScopes

      public MetricAlertResourcePatch withScopes(List<String> scopes)
      Set the scopes property: the list of resource id's that this metric alert is scoped to.
      Parameters:
      scopes - the scopes value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • evaluationFrequency

      public Duration evaluationFrequency()
      Get the evaluationFrequency property: how often the metric alert is evaluated represented in ISO 8601 duration format.
      Returns:
      the evaluationFrequency value.
    • withEvaluationFrequency

      public MetricAlertResourcePatch withEvaluationFrequency(Duration evaluationFrequency)
      Set the evaluationFrequency property: how often the metric alert is evaluated represented in ISO 8601 duration format.
      Parameters:
      evaluationFrequency - the evaluationFrequency value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • windowSize

      public Duration windowSize()
      Get the windowSize property: the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.
      Returns:
      the windowSize value.
    • withWindowSize

      public MetricAlertResourcePatch withWindowSize(Duration windowSize)
      Set the windowSize property: the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.
      Parameters:
      windowSize - the windowSize value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • targetResourceType

      public String targetResourceType()
      Get the targetResourceType property: the resource type of the target resource(s) on which the alert is created/updated. Mandatory for MultipleResourceMultipleMetricCriteria.
      Returns:
      the targetResourceType value.
    • withTargetResourceType

      public MetricAlertResourcePatch withTargetResourceType(String targetResourceType)
      Set the targetResourceType property: the resource type of the target resource(s) on which the alert is created/updated. Mandatory for MultipleResourceMultipleMetricCriteria.
      Parameters:
      targetResourceType - the targetResourceType value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • targetResourceRegion

      public String targetResourceRegion()
      Get the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated. Mandatory for MultipleResourceMultipleMetricCriteria.
      Returns:
      the targetResourceRegion value.
    • withTargetResourceRegion

      public MetricAlertResourcePatch withTargetResourceRegion(String targetResourceRegion)
      Set the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated. Mandatory for MultipleResourceMultipleMetricCriteria.
      Parameters:
      targetResourceRegion - the targetResourceRegion value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • criteria

      public MetricAlertCriteria criteria()
      Get the criteria property: defines the specific alert criteria information.
      Returns:
      the criteria value.
    • withCriteria

      public MetricAlertResourcePatch withCriteria(MetricAlertCriteria criteria)
      Set the criteria property: defines the specific alert criteria information.
      Parameters:
      criteria - the criteria value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • autoMitigate

      public Boolean autoMitigate()
      Get the autoMitigate property: the flag that indicates whether the alert should be auto resolved or not. The default is true.
      Returns:
      the autoMitigate value.
    • withAutoMitigate

      public MetricAlertResourcePatch withAutoMitigate(Boolean autoMitigate)
      Set the autoMitigate property: the flag that indicates whether the alert should be auto resolved or not. The default is true.
      Parameters:
      autoMitigate - the autoMitigate value to set.
      Returns:
      the MetricAlertResourcePatch object itself.
    • actions

      public List<MetricAlertAction> 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 MetricAlertResourcePatch withActions(List<MetricAlertAction> 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 MetricAlertResourcePatch object itself.
    • lastUpdatedTime

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

      public Boolean isMigrated()
      Get the isMigrated property: the value indicating whether this alert rule is migrated.
      Returns:
      the isMigrated 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<MetricAlertResourcePatch>
      Throws:
      IOException
    • fromJson

      public static MetricAlertResourcePatch fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of MetricAlertResourcePatch from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of MetricAlertResourcePatch 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 MetricAlertResourcePatch.