Class MetricAlertPropertiesPatch
java.lang.Object
com.azure.resourcemanager.monitor.fluent.models.MetricAlertPropertiesPatch
- All Implemented Interfaces:
com.azure.json.JsonSerializable<MetricAlertPropertiesPatch>
public final class MetricAlertPropertiesPatch
extends Object
implements com.azure.json.JsonSerializable<MetricAlertPropertiesPatch>
An alert rule properties for patch.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of MetricAlertPropertiesPatch class. -
Method Summary
Modifier and TypeMethodDescriptionactions()
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 autoMitigate property: the flag that indicates whether the alert should be auto resolved or not.criteria()
Get the criteria property: defines the specific alert criteria information.Get the description property: the description of the metric alert that will be included in the alert email.enabled()
Get the enabled property: the flag that indicates whether the metric alert is enabled.Get the evaluationFrequency property: how often the metric alert is evaluated represented in ISO 8601 duration format.static MetricAlertPropertiesPatch
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of MetricAlertPropertiesPatch from the JsonReader.Get the isMigrated property: the value indicating whether this alert rule is migrated.Get the lastUpdatedTime property: Last time the rule was updated in ISO8601 format.scopes()
Get the scopes property: the list of resource id's that this metric alert is scoped to.severity()
Get the severity property: Alert severity {0, 1, 2, 3, 4}.Get the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated.Get the targetResourceType property: the resource type of the target resource(s) on which the alert is created/updated.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) void
validate()
Validates the instance.Get the windowSize property: the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.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.withAutoMitigate
(Boolean autoMitigate) Set the autoMitigate property: the flag that indicates whether the alert should be auto resolved or not.withCriteria
(MetricAlertCriteria criteria) Set the criteria property: defines the specific alert criteria information.withDescription
(String description) Set the description property: the description of the metric alert that will be included in the alert email.withEnabled
(Boolean enabled) Set the enabled property: the flag that indicates whether the metric alert is enabled.withEvaluationFrequency
(Duration evaluationFrequency) Set the evaluationFrequency property: how often the metric alert is evaluated represented in ISO 8601 duration format.withScopes
(List<String> scopes) Set the scopes property: the list of resource id's that this metric alert is scoped to.withSeverity
(Integer severity) Set the severity property: Alert severity {0, 1, 2, 3, 4}.withTargetResourceRegion
(String targetResourceRegion) Set the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated.withTargetResourceType
(String targetResourceType) Set the targetResourceType property: the resource type of the target resource(s) on which the alert is created/updated.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.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
-
MetricAlertPropertiesPatch
public MetricAlertPropertiesPatch()Creates an instance of MetricAlertPropertiesPatch class.
-
-
Method Details
-
description
Get the description property: the description of the metric alert that will be included in the alert email.- Returns:
- the description value.
-
withDescription
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 MetricAlertPropertiesPatch object itself.
-
severity
Get the severity property: Alert severity {0, 1, 2, 3, 4}.- Returns:
- the severity value.
-
withSeverity
Set the severity property: Alert severity {0, 1, 2, 3, 4}.- Parameters:
severity
- the severity value to set.- Returns:
- the MetricAlertPropertiesPatch object itself.
-
enabled
Get the enabled property: the flag that indicates whether the metric alert is enabled.- Returns:
- the enabled value.
-
withEnabled
Set the enabled property: the flag that indicates whether the metric alert is enabled.- Parameters:
enabled
- the enabled value to set.- Returns:
- the MetricAlertPropertiesPatch object itself.
-
scopes
Get the scopes property: the list of resource id's that this metric alert is scoped to.- Returns:
- the scopes value.
-
withScopes
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 MetricAlertPropertiesPatch object itself.
-
evaluationFrequency
Get the evaluationFrequency property: how often the metric alert is evaluated represented in ISO 8601 duration format.- Returns:
- the evaluationFrequency value.
-
withEvaluationFrequency
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 MetricAlertPropertiesPatch object itself.
-
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
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 MetricAlertPropertiesPatch object itself.
-
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
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 MetricAlertPropertiesPatch object itself.
-
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
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 MetricAlertPropertiesPatch object itself.
-
criteria
Get the criteria property: defines the specific alert criteria information.- Returns:
- the criteria value.
-
withCriteria
Set the criteria property: defines the specific alert criteria information.- Parameters:
criteria
- the criteria value to set.- Returns:
- the MetricAlertPropertiesPatch object itself.
-
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
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 MetricAlertPropertiesPatch object itself.
-
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
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 MetricAlertPropertiesPatch object itself.
-
lastUpdatedTime
Get the lastUpdatedTime property: Last time the rule was updated in ISO8601 format.- Returns:
- the lastUpdatedTime value.
-
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
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<MetricAlertPropertiesPatch>
- Throws:
IOException
-
fromJson
public static MetricAlertPropertiesPatch fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of MetricAlertPropertiesPatch from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of MetricAlertPropertiesPatch 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 MetricAlertPropertiesPatch.
-