Class MetricAlertResourcePatch


  • public class MetricAlertResourcePatch
    extends Object
    The metric alert resource for patch operations.
    • Constructor Detail

      • MetricAlertResourcePatch

        public MetricAlertResourcePatch()
    • Method Detail

      • 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.