Class MetricAlertProperties
java.lang.Object
com.azure.resourcemanager.monitor.fluent.models.MetricAlertProperties
An alert rule.
-
Constructor Summary
Constructors -
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.booleanenabled()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.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.intseverity()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.voidvalidate()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(int 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.
-
Constructor Details
-
MetricAlertProperties
public MetricAlertProperties()Creates an instance of MetricAlertProperties 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 MetricAlertProperties object itself.
-
severity
public int 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 MetricAlertProperties 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
Set the enabled property: the flag that indicates whether the metric alert is enabled.- Parameters:
enabled- the enabled value to set.- Returns:
- the MetricAlertProperties 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 MetricAlertProperties 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 MetricAlertProperties 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 MetricAlertProperties object itself.
-
targetResourceType
Get the targetResourceType property: the resource type of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.- 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 if the scope contains a subscription, resource group, or more than one resource.- Parameters:
targetResourceType- the targetResourceType value to set.- Returns:
- the MetricAlertProperties object itself.
-
targetResourceRegion
Get the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.- Returns:
- the targetResourceRegion value.
-
withTargetResourceRegion
Set the targetResourceRegion property: the region of the target resource(s) on which the alert is created/updated. Mandatory if the scope contains a subscription, resource group, or more than one resource.- Parameters:
targetResourceRegion- the targetResourceRegion value to set.- Returns:
- the MetricAlertProperties 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 MetricAlertProperties 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 MetricAlertProperties 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 MetricAlertProperties 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.
-