Class AlertPolicy.Condition.MetricAbsence

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

    public static final class AlertPolicy.Condition.MetricAbsence
    extends com.google.protobuf.GeneratedMessageV3
    implements AlertPolicy.Condition.MetricAbsenceOrBuilder
     A condition type that checks that monitored resources
     are reporting data. The configuration defines a metric and
     a set of monitored resources. The predicate is considered in violation
     when a time series for the specified metric of a monitored
     resource does not include any data in the specified `duration`.
     
    Protobuf type google.monitoring.v3.AlertPolicy.Condition.MetricAbsence
    See Also:
    Serialized Form
    • 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
      • getFilter

        public String getFilter()
         Required. A
         [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies which time series should be compared with the threshold.
        
         The filter is similar to the one that is specified in the
         [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list)
         (that call is useful to verify the time series that will be retrieved /
         processed). The filter must specify the metric type and the resource
         type. Optionally, it can specify resource labels and metric labels.
         This field must not exceed 2048 Unicode characters in length.
         
        string filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFilter in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        The filter.
      • getFilterBytes

        public com.google.protobuf.ByteString getFilterBytes()
         Required. A
         [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies which time series should be compared with the threshold.
        
         The filter is similar to the one that is specified in the
         [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list)
         (that call is useful to verify the time series that will be retrieved /
         processed). The filter must specify the metric type and the resource
         type. Optionally, it can specify resource labels and metric labels.
         This field must not exceed 2048 Unicode characters in length.
         
        string filter = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFilterBytes in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        The bytes for filter.
      • getAggregationsList

        public List<Aggregation> getAggregationsList()
         Specifies the alignment of data points in individual time series as
         well as how to combine the retrieved time series together (such as
         when aggregating multiple streams on each resource to a single
         stream for each resource or when aggregating streams across all
         members of a group of resources). Multiple aggregations
         are applied in the order specified.
        
         This field is similar to the one in the [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).
         It is advisable to use the `ListTimeSeries` method when debugging this
         field.
         
        repeated .google.monitoring.v3.Aggregation aggregations = 5;
        Specified by:
        getAggregationsList in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • getAggregationsOrBuilderList

        public List<? extends AggregationOrBuilder> getAggregationsOrBuilderList()
         Specifies the alignment of data points in individual time series as
         well as how to combine the retrieved time series together (such as
         when aggregating multiple streams on each resource to a single
         stream for each resource or when aggregating streams across all
         members of a group of resources). Multiple aggregations
         are applied in the order specified.
        
         This field is similar to the one in the [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).
         It is advisable to use the `ListTimeSeries` method when debugging this
         field.
         
        repeated .google.monitoring.v3.Aggregation aggregations = 5;
        Specified by:
        getAggregationsOrBuilderList in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • getAggregationsCount

        public int getAggregationsCount()
         Specifies the alignment of data points in individual time series as
         well as how to combine the retrieved time series together (such as
         when aggregating multiple streams on each resource to a single
         stream for each resource or when aggregating streams across all
         members of a group of resources). Multiple aggregations
         are applied in the order specified.
        
         This field is similar to the one in the [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).
         It is advisable to use the `ListTimeSeries` method when debugging this
         field.
         
        repeated .google.monitoring.v3.Aggregation aggregations = 5;
        Specified by:
        getAggregationsCount in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • getAggregations

        public Aggregation getAggregations​(int index)
         Specifies the alignment of data points in individual time series as
         well as how to combine the retrieved time series together (such as
         when aggregating multiple streams on each resource to a single
         stream for each resource or when aggregating streams across all
         members of a group of resources). Multiple aggregations
         are applied in the order specified.
        
         This field is similar to the one in the [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).
         It is advisable to use the `ListTimeSeries` method when debugging this
         field.
         
        repeated .google.monitoring.v3.Aggregation aggregations = 5;
        Specified by:
        getAggregations in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • getAggregationsOrBuilder

        public AggregationOrBuilder getAggregationsOrBuilder​(int index)
         Specifies the alignment of data points in individual time series as
         well as how to combine the retrieved time series together (such as
         when aggregating multiple streams on each resource to a single
         stream for each resource or when aggregating streams across all
         members of a group of resources). Multiple aggregations
         are applied in the order specified.
        
         This field is similar to the one in the [`ListTimeSeries`
         request](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).
         It is advisable to use the `ListTimeSeries` method when debugging this
         field.
         
        repeated .google.monitoring.v3.Aggregation aggregations = 5;
        Specified by:
        getAggregationsOrBuilder in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • hasDuration

        public boolean hasDuration()
         The amount of time that a time series must fail to report new
         data to be considered failing. The minimum value of this field
         is 120 seconds. Larger values that are a multiple of a
         minute--for example, 240 or 300 seconds--are supported.
         If an invalid value is given, an
         error will be returned. The `Duration.nanos` field is
         ignored.
         
        .google.protobuf.Duration duration = 2;
        Specified by:
        hasDuration in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        Whether the duration field is set.
      • getDuration

        public com.google.protobuf.Duration getDuration()
         The amount of time that a time series must fail to report new
         data to be considered failing. The minimum value of this field
         is 120 seconds. Larger values that are a multiple of a
         minute--for example, 240 or 300 seconds--are supported.
         If an invalid value is given, an
         error will be returned. The `Duration.nanos` field is
         ignored.
         
        .google.protobuf.Duration duration = 2;
        Specified by:
        getDuration in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        The duration.
      • getDurationOrBuilder

        public com.google.protobuf.DurationOrBuilder getDurationOrBuilder()
         The amount of time that a time series must fail to report new
         data to be considered failing. The minimum value of this field
         is 120 seconds. Larger values that are a multiple of a
         minute--for example, 240 or 300 seconds--are supported.
         If an invalid value is given, an
         error will be returned. The `Duration.nanos` field is
         ignored.
         
        .google.protobuf.Duration duration = 2;
        Specified by:
        getDurationOrBuilder in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • hasTrigger

        public boolean hasTrigger()
         The number/percent of time series for which the comparison must hold
         in order for the condition to trigger. If unspecified, then the
         condition will trigger if the comparison is true for any of the
         time series that have been identified by `filter` and `aggregations`.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 3;
        Specified by:
        hasTrigger in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        Whether the trigger field is set.
      • getTrigger

        public AlertPolicy.Condition.Trigger getTrigger()
         The number/percent of time series for which the comparison must hold
         in order for the condition to trigger. If unspecified, then the
         condition will trigger if the comparison is true for any of the
         time series that have been identified by `filter` and `aggregations`.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 3;
        Specified by:
        getTrigger in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
        Returns:
        The trigger.
      • getTriggerOrBuilder

        public AlertPolicy.Condition.TriggerOrBuilder getTriggerOrBuilder()
         The number/percent of time series for which the comparison must hold
         in order for the condition to trigger. If unspecified, then the
         condition will trigger if the comparison is true for any of the
         time series that have been identified by `filter` and `aggregations`.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 3;
        Specified by:
        getTriggerOrBuilder in interface AlertPolicy.Condition.MetricAbsenceOrBuilder
      • 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.MetricAbsence parseFrom​(ByteBuffer data,
                                                                    com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

        public static AlertPolicy.Condition.MetricAbsence 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.MetricAbsence parseFrom​(byte[] data)
                                                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

        protected AlertPolicy.Condition.MetricAbsence.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.MetricAbsence> 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.MetricAbsence getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder