Class AlertPolicy.Condition

  • All Implemented Interfaces:
    AlertPolicy.ConditionOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
    Enclosing class:
    AlertPolicy

    public static final class AlertPolicy.Condition
    extends com.google.protobuf.GeneratedMessageV3
    implements AlertPolicy.ConditionOrBuilder
     A condition is a true/false test that determines when an alerting policy
     should open an incident. If a condition evaluates to true, it signifies
     that something is wrong.
     
    Protobuf type google.monitoring.v3.AlertPolicy.Condition
    See Also:
    Serialized Form
    • Field Detail

      • DISPLAY_NAME_FIELD_NUMBER

        public static final int DISPLAY_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONDITION_THRESHOLD_FIELD_NUMBER

        public static final int CONDITION_THRESHOLD_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONDITION_ABSENT_FIELD_NUMBER

        public static final int CONDITION_ABSENT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONDITION_MATCHED_LOG_FIELD_NUMBER

        public static final int CONDITION_MATCHED_LOG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONDITION_MONITORING_QUERY_LANGUAGE_FIELD_NUMBER

        public static final int CONDITION_MONITORING_QUERY_LANGUAGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONDITION_PROMETHEUS_QUERY_LANGUAGE_FIELD_NUMBER

        public static final int CONDITION_PROMETHEUS_QUERY_LANGUAGE_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getName

        public String getName()
         Required if the condition exists. The unique resource name for this
         condition. Its format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID]
        
         `[CONDITION_ID]` is assigned by Cloud Monitoring when the
         condition is created as part of a new or updated alerting policy.
        
         When calling the
         [alertPolicies.create][google.monitoring.v3.AlertPolicyService.CreateAlertPolicy]
         method, do not include the `name` field in the conditions of the
         requested alerting policy. Cloud Monitoring creates the
         condition identifiers and includes them in the new policy.
        
         When calling the
         [alertPolicies.update][google.monitoring.v3.AlertPolicyService.UpdateAlertPolicy]
         method to update a policy, including a condition `name` causes the
         existing condition to be updated. Conditions without names are added to
         the updated policy. Existing conditions are deleted if they are not
         updated.
        
         Best practice is to preserve `[CONDITION_ID]` if you make only small
         changes, such as those to condition thresholds, durations, or trigger
         values.  Otherwise, treat the change as a new condition and let the
         existing condition be deleted.
         
        string name = 12;
        Specified by:
        getName in interface AlertPolicy.ConditionOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Required if the condition exists. The unique resource name for this
         condition. Its format is:
        
             projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID]
        
         `[CONDITION_ID]` is assigned by Cloud Monitoring when the
         condition is created as part of a new or updated alerting policy.
        
         When calling the
         [alertPolicies.create][google.monitoring.v3.AlertPolicyService.CreateAlertPolicy]
         method, do not include the `name` field in the conditions of the
         requested alerting policy. Cloud Monitoring creates the
         condition identifiers and includes them in the new policy.
        
         When calling the
         [alertPolicies.update][google.monitoring.v3.AlertPolicyService.UpdateAlertPolicy]
         method to update a policy, including a condition `name` causes the
         existing condition to be updated. Conditions without names are added to
         the updated policy. Existing conditions are deleted if they are not
         updated.
        
         Best practice is to preserve `[CONDITION_ID]` if you make only small
         changes, such as those to condition thresholds, durations, or trigger
         values.  Otherwise, treat the change as a new condition and let the
         existing condition be deleted.
         
        string name = 12;
        Specified by:
        getNameBytes in interface AlertPolicy.ConditionOrBuilder
        Returns:
        The bytes for name.
      • getDisplayName

        public String getDisplayName()
         A short name or phrase used to identify the condition in dashboards,
         notifications, and incidents. To avoid confusion, don't use the same
         display name for multiple conditions in the same policy.
         
        string display_name = 6;
        Specified by:
        getDisplayName in interface AlertPolicy.ConditionOrBuilder
        Returns:
        The displayName.
      • getDisplayNameBytes

        public com.google.protobuf.ByteString getDisplayNameBytes()
         A short name or phrase used to identify the condition in dashboards,
         notifications, and incidents. To avoid confusion, don't use the same
         display name for multiple conditions in the same policy.
         
        string display_name = 6;
        Specified by:
        getDisplayNameBytes in interface AlertPolicy.ConditionOrBuilder
        Returns:
        The bytes for displayName.
      • hasConditionThreshold

        public boolean hasConditionThreshold()
         A condition that compares a time series against a threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold condition_threshold = 1;
        Specified by:
        hasConditionThreshold in interface AlertPolicy.ConditionOrBuilder
        Returns:
        Whether the conditionThreshold field is set.
      • hasConditionAbsent

        public boolean hasConditionAbsent()
         A condition that checks that a time series continues to
         receive new data points.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricAbsence condition_absent = 2;
        Specified by:
        hasConditionAbsent in interface AlertPolicy.ConditionOrBuilder
        Returns:
        Whether the conditionAbsent field is set.
      • hasConditionMatchedLog

        public boolean hasConditionMatchedLog()
         A condition that checks for log messages matching given constraints. If
         set, no other conditions can be present.
         
        .google.monitoring.v3.AlertPolicy.Condition.LogMatch condition_matched_log = 20;
        Specified by:
        hasConditionMatchedLog in interface AlertPolicy.ConditionOrBuilder
        Returns:
        Whether the conditionMatchedLog field is set.
      • hasConditionMonitoringQueryLanguage

        public boolean hasConditionMonitoringQueryLanguage()
         A condition that uses the Monitoring Query Language to define
         alerts.
         
        .google.monitoring.v3.AlertPolicy.Condition.MonitoringQueryLanguageCondition condition_monitoring_query_language = 19;
        Specified by:
        hasConditionMonitoringQueryLanguage in interface AlertPolicy.ConditionOrBuilder
        Returns:
        Whether the conditionMonitoringQueryLanguage field is set.
      • hasConditionPrometheusQueryLanguage

        public boolean hasConditionPrometheusQueryLanguage()
         A condition that uses the Prometheus query language to define alerts.
         
        .google.monitoring.v3.AlertPolicy.Condition.PrometheusQueryLanguageCondition condition_prometheus_query_language = 21;
        Specified by:
        hasConditionPrometheusQueryLanguage in interface AlertPolicy.ConditionOrBuilder
        Returns:
        Whether the conditionPrometheusQueryLanguage field is set.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(ByteBuffer data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(ByteBuffer data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(com.google.protobuf.ByteString data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(com.google.protobuf.ByteString data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(byte[] data)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AlertPolicy.Condition parseFrom​(byte[] data,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public AlertPolicy.Condition.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public AlertPolicy.Condition.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected AlertPolicy.Condition.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<AlertPolicy.Condition> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public AlertPolicy.Condition getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder