Class AlertPolicy.Condition.MetricThreshold.Builder

    • Method Detail

      • 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.Builder<AlertPolicy.Condition.MetricThreshold.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<AlertPolicy.Condition.MetricThreshold.Builder>
      • getDefaultInstanceForType

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

        public AlertPolicy.Condition.MetricThreshold build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public AlertPolicy.Condition.MetricThreshold buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<AlertPolicy.Condition.MetricThreshold.Builder>
      • 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 = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFilter in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        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 = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFilterBytes in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The bytes for filter.
      • setFilter

        public AlertPolicy.Condition.MetricThreshold.Builder setFilter​(String value)
         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 = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The filter to set.
        Returns:
        This builder for chaining.
      • clearFilter

        public AlertPolicy.Condition.MetricThreshold.Builder clearFilter()
         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 = 2 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setFilterBytes

        public AlertPolicy.Condition.MetricThreshold.Builder setFilterBytes​(com.google.protobuf.ByteString value)
         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 = 2 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for filter to set.
        Returns:
        This builder for chaining.
      • 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 = 8;
        Specified by:
        getAggregationsList in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • 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 = 8;
        Specified by:
        getAggregationsCount in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • 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 = 8;
        Specified by:
        getAggregations in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • setAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder setAggregations​(int index,
                                                                             Aggregation value)
         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 = 8;
      • setAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder setAggregations​(int index,
                                                                             Aggregation.Builder builderForValue)
         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 = 8;
      • addAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAggregations​(Aggregation value)
         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 = 8;
      • addAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAggregations​(int index,
                                                                             Aggregation value)
         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 = 8;
      • addAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAggregations​(Aggregation.Builder builderForValue)
         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 = 8;
      • addAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAggregations​(int index,
                                                                             Aggregation.Builder builderForValue)
         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 = 8;
      • addAllAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAllAggregations​(Iterable<? extends Aggregation> values)
         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 = 8;
      • clearAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder clearAggregations()
         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 = 8;
      • removeAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder removeAggregations​(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 = 8;
      • getAggregationsBuilder

        public Aggregation.Builder getAggregationsBuilder​(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 = 8;
      • 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 = 8;
        Specified by:
        getAggregationsOrBuilder in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • 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 = 8;
        Specified by:
        getAggregationsOrBuilderList in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • addAggregationsBuilder

        public Aggregation.Builder addAggregationsBuilder()
         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 = 8;
      • addAggregationsBuilder

        public Aggregation.Builder addAggregationsBuilder​(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 = 8;
      • getAggregationsBuilderList

        public List<Aggregation.Builder> getAggregationsBuilderList()
         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 = 8;
      • getDenominatorFilter

        public String getDenominatorFilter()
         A [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies a time series that should be used as the denominator of a
         ratio that will be compared with the threshold. If a
         `denominator_filter` is specified, the time series specified by the
         `filter` field will be used as the numerator.
        
         The filter must specify the metric type and optionally may contain
         restrictions on resource type, resource labels, and metric labels.
         This field may not exceed 2048 Unicode characters in length.
         
        string denominator_filter = 9;
        Specified by:
        getDenominatorFilter in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The denominatorFilter.
      • getDenominatorFilterBytes

        public com.google.protobuf.ByteString getDenominatorFilterBytes()
         A [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies a time series that should be used as the denominator of a
         ratio that will be compared with the threshold. If a
         `denominator_filter` is specified, the time series specified by the
         `filter` field will be used as the numerator.
        
         The filter must specify the metric type and optionally may contain
         restrictions on resource type, resource labels, and metric labels.
         This field may not exceed 2048 Unicode characters in length.
         
        string denominator_filter = 9;
        Specified by:
        getDenominatorFilterBytes in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The bytes for denominatorFilter.
      • setDenominatorFilter

        public AlertPolicy.Condition.MetricThreshold.Builder setDenominatorFilter​(String value)
         A [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies a time series that should be used as the denominator of a
         ratio that will be compared with the threshold. If a
         `denominator_filter` is specified, the time series specified by the
         `filter` field will be used as the numerator.
        
         The filter must specify the metric type and optionally may contain
         restrictions on resource type, resource labels, and metric labels.
         This field may not exceed 2048 Unicode characters in length.
         
        string denominator_filter = 9;
        Parameters:
        value - The denominatorFilter to set.
        Returns:
        This builder for chaining.
      • clearDenominatorFilter

        public AlertPolicy.Condition.MetricThreshold.Builder clearDenominatorFilter()
         A [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies a time series that should be used as the denominator of a
         ratio that will be compared with the threshold. If a
         `denominator_filter` is specified, the time series specified by the
         `filter` field will be used as the numerator.
        
         The filter must specify the metric type and optionally may contain
         restrictions on resource type, resource labels, and metric labels.
         This field may not exceed 2048 Unicode characters in length.
         
        string denominator_filter = 9;
        Returns:
        This builder for chaining.
      • setDenominatorFilterBytes

        public AlertPolicy.Condition.MetricThreshold.Builder setDenominatorFilterBytes​(com.google.protobuf.ByteString value)
         A [filter](https://cloud.google.com/monitoring/api/v3/filters) that
         identifies a time series that should be used as the denominator of a
         ratio that will be compared with the threshold. If a
         `denominator_filter` is specified, the time series specified by the
         `filter` field will be used as the numerator.
        
         The filter must specify the metric type and optionally may contain
         restrictions on resource type, resource labels, and metric labels.
         This field may not exceed 2048 Unicode characters in length.
         
        string denominator_filter = 9;
        Parameters:
        value - The bytes for denominatorFilter to set.
        Returns:
        This builder for chaining.
      • getDenominatorAggregationsList

        public List<Aggregation> getDenominatorAggregationsList()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
        Specified by:
        getDenominatorAggregationsList in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • getDenominatorAggregationsCount

        public int getDenominatorAggregationsCount()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
        Specified by:
        getDenominatorAggregationsCount in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • getDenominatorAggregations

        public Aggregation getDenominatorAggregations​(int index)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
        Specified by:
        getDenominatorAggregations in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • setDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder setDenominatorAggregations​(int index,
                                                                                        Aggregation value)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • setDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder setDenominatorAggregations​(int index,
                                                                                        Aggregation.Builder builderForValue)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addDenominatorAggregations​(Aggregation value)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addDenominatorAggregations​(int index,
                                                                                        Aggregation value)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addDenominatorAggregations​(Aggregation.Builder builderForValue)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addDenominatorAggregations​(int index,
                                                                                        Aggregation.Builder builderForValue)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addAllDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder addAllDenominatorAggregations​(Iterable<? extends Aggregation> values)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • clearDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder clearDenominatorAggregations()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • removeDenominatorAggregations

        public AlertPolicy.Condition.MetricThreshold.Builder removeDenominatorAggregations​(int index)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • getDenominatorAggregationsBuilder

        public Aggregation.Builder getDenominatorAggregationsBuilder​(int index)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • getDenominatorAggregationsOrBuilder

        public AggregationOrBuilder getDenominatorAggregationsOrBuilder​(int index)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
        Specified by:
        getDenominatorAggregationsOrBuilder in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • getDenominatorAggregationsOrBuilderList

        public List<? extends AggregationOrBuilder> getDenominatorAggregationsOrBuilderList()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
        Specified by:
        getDenominatorAggregationsOrBuilderList in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • addDenominatorAggregationsBuilder

        public Aggregation.Builder addDenominatorAggregationsBuilder()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • addDenominatorAggregationsBuilder

        public Aggregation.Builder addDenominatorAggregationsBuilder​(int index)
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • getDenominatorAggregationsBuilderList

        public List<Aggregation.Builder> getDenominatorAggregationsBuilderList()
         Specifies the alignment of data points in individual time series
         selected by `denominatorFilter` 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).
        
         When computing ratios, the `aggregations` and
         `denominator_aggregations` fields must use the same alignment period
         and produce time series that have the same periodicity and labels.
         
        repeated .google.monitoring.v3.Aggregation denominator_aggregations = 10;
      • hasForecastOptions

        public boolean hasForecastOptions()
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
        Specified by:
        hasForecastOptions in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        Whether the forecastOptions field is set.
      • getForecastOptions

        public AlertPolicy.Condition.MetricThreshold.ForecastOptions getForecastOptions()
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
        Specified by:
        getForecastOptions in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The forecastOptions.
      • setForecastOptions

        public AlertPolicy.Condition.MetricThreshold.Builder setForecastOptions​(AlertPolicy.Condition.MetricThreshold.ForecastOptions value)
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
      • setForecastOptions

        public AlertPolicy.Condition.MetricThreshold.Builder setForecastOptions​(AlertPolicy.Condition.MetricThreshold.ForecastOptions.Builder builderForValue)
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
      • mergeForecastOptions

        public AlertPolicy.Condition.MetricThreshold.Builder mergeForecastOptions​(AlertPolicy.Condition.MetricThreshold.ForecastOptions value)
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
      • clearForecastOptions

        public AlertPolicy.Condition.MetricThreshold.Builder clearForecastOptions()
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
      • getForecastOptionsBuilder

        public AlertPolicy.Condition.MetricThreshold.ForecastOptions.Builder getForecastOptionsBuilder()
         When this field is present, the `MetricThreshold` condition forecasts
         whether the time series is predicted to violate the threshold within
         the `forecast_horizon`. When this field is not set, the
         `MetricThreshold` tests the current value of the timeseries against the
         threshold.
         
        .google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions forecast_options = 12;
      • getComparisonValue

        public int getComparisonValue()
         The comparison to apply between the time series (indicated by `filter`
         and `aggregation`) and the threshold (indicated by `threshold_value`).
         The comparison is applied on each time series, with the time series
         on the left-hand side and the threshold on the right-hand side.
        
         Only `COMPARISON_LT` and `COMPARISON_GT` are supported currently.
         
        .google.monitoring.v3.ComparisonType comparison = 4;
        Specified by:
        getComparisonValue in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The enum numeric value on the wire for comparison.
      • setComparisonValue

        public AlertPolicy.Condition.MetricThreshold.Builder setComparisonValue​(int value)
         The comparison to apply between the time series (indicated by `filter`
         and `aggregation`) and the threshold (indicated by `threshold_value`).
         The comparison is applied on each time series, with the time series
         on the left-hand side and the threshold on the right-hand side.
        
         Only `COMPARISON_LT` and `COMPARISON_GT` are supported currently.
         
        .google.monitoring.v3.ComparisonType comparison = 4;
        Parameters:
        value - The enum numeric value on the wire for comparison to set.
        Returns:
        This builder for chaining.
      • getComparison

        public ComparisonType getComparison()
         The comparison to apply between the time series (indicated by `filter`
         and `aggregation`) and the threshold (indicated by `threshold_value`).
         The comparison is applied on each time series, with the time series
         on the left-hand side and the threshold on the right-hand side.
        
         Only `COMPARISON_LT` and `COMPARISON_GT` are supported currently.
         
        .google.monitoring.v3.ComparisonType comparison = 4;
        Specified by:
        getComparison in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The comparison.
      • setComparison

        public AlertPolicy.Condition.MetricThreshold.Builder setComparison​(ComparisonType value)
         The comparison to apply between the time series (indicated by `filter`
         and `aggregation`) and the threshold (indicated by `threshold_value`).
         The comparison is applied on each time series, with the time series
         on the left-hand side and the threshold on the right-hand side.
        
         Only `COMPARISON_LT` and `COMPARISON_GT` are supported currently.
         
        .google.monitoring.v3.ComparisonType comparison = 4;
        Parameters:
        value - The comparison to set.
        Returns:
        This builder for chaining.
      • clearComparison

        public AlertPolicy.Condition.MetricThreshold.Builder clearComparison()
         The comparison to apply between the time series (indicated by `filter`
         and `aggregation`) and the threshold (indicated by `threshold_value`).
         The comparison is applied on each time series, with the time series
         on the left-hand side and the threshold on the right-hand side.
        
         Only `COMPARISON_LT` and `COMPARISON_GT` are supported currently.
         
        .google.monitoring.v3.ComparisonType comparison = 4;
        Returns:
        This builder for chaining.
      • setThresholdValue

        public AlertPolicy.Condition.MetricThreshold.Builder setThresholdValue​(double value)
         A value against which to compare the time series.
         
        double threshold_value = 5;
        Parameters:
        value - The thresholdValue to set.
        Returns:
        This builder for chaining.
      • hasDuration

        public boolean hasDuration()
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
        Specified by:
        hasDuration in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        Whether the duration field is set.
      • getDuration

        public com.google.protobuf.Duration getDuration()
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
        Specified by:
        getDuration in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The duration.
      • setDuration

        public AlertPolicy.Condition.MetricThreshold.Builder setDuration​(com.google.protobuf.Duration value)
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
      • setDuration

        public AlertPolicy.Condition.MetricThreshold.Builder setDuration​(com.google.protobuf.Duration.Builder builderForValue)
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
      • mergeDuration

        public AlertPolicy.Condition.MetricThreshold.Builder mergeDuration​(com.google.protobuf.Duration value)
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
      • clearDuration

        public AlertPolicy.Condition.MetricThreshold.Builder clearDuration()
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
      • getDurationBuilder

        public com.google.protobuf.Duration.Builder getDurationBuilder()
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
      • getDurationOrBuilder

        public com.google.protobuf.DurationOrBuilder getDurationOrBuilder()
         The amount of time that a time series must violate the
         threshold to be considered failing. Currently, only values
         that are a multiple of a minute--e.g., 0, 60, 120, or 300
         seconds--are supported. If an invalid value is given, an
         error will be returned. When choosing a duration, it is useful to
         keep in mind the frequency of the underlying time series data
         (which may also be affected by any alignments specified in the
         `aggregations` field); a good duration is long enough so that a single
         outlier does not generate spurious alerts, but short enough that
         unhealthy states are detected and alerted on quickly.
         
        .google.protobuf.Duration duration = 6;
        Specified by:
        getDurationOrBuilder in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • 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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
        Specified by:
        hasTrigger in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
        Specified by:
        getTrigger in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The trigger.
      • setTrigger

        public AlertPolicy.Condition.MetricThreshold.Builder setTrigger​(AlertPolicy.Condition.Trigger value)
         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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
      • setTrigger

        public AlertPolicy.Condition.MetricThreshold.Builder setTrigger​(AlertPolicy.Condition.Trigger.Builder builderForValue)
         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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
      • mergeTrigger

        public AlertPolicy.Condition.MetricThreshold.Builder mergeTrigger​(AlertPolicy.Condition.Trigger value)
         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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
      • clearTrigger

        public AlertPolicy.Condition.MetricThreshold.Builder clearTrigger()
         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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
      • getTriggerBuilder

        public AlertPolicy.Condition.Trigger.Builder getTriggerBuilder()
         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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
      • 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`,
         or by the ratio, if `denominator_filter` and `denominator_aggregations`
         are specified.
         
        .google.monitoring.v3.AlertPolicy.Condition.Trigger trigger = 7;
        Specified by:
        getTriggerOrBuilder in interface AlertPolicy.Condition.MetricThresholdOrBuilder
      • getEvaluationMissingDataValue

        public int getEvaluationMissingDataValue()
         A condition control that determines how metric-threshold conditions
         are evaluated when data stops arriving.
         
        .google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData evaluation_missing_data = 11;
        Specified by:
        getEvaluationMissingDataValue in interface AlertPolicy.Condition.MetricThresholdOrBuilder
        Returns:
        The enum numeric value on the wire for evaluationMissingData.
      • setEvaluationMissingDataValue

        public AlertPolicy.Condition.MetricThreshold.Builder setEvaluationMissingDataValue​(int value)
         A condition control that determines how metric-threshold conditions
         are evaluated when data stops arriving.
         
        .google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData evaluation_missing_data = 11;
        Parameters:
        value - The enum numeric value on the wire for evaluationMissingData to set.
        Returns:
        This builder for chaining.
      • setEvaluationMissingData

        public AlertPolicy.Condition.MetricThreshold.Builder setEvaluationMissingData​(AlertPolicy.Condition.EvaluationMissingData value)
         A condition control that determines how metric-threshold conditions
         are evaluated when data stops arriving.
         
        .google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData evaluation_missing_data = 11;
        Parameters:
        value - The evaluationMissingData to set.
        Returns:
        This builder for chaining.
      • clearEvaluationMissingData

        public AlertPolicy.Condition.MetricThreshold.Builder clearEvaluationMissingData()
         A condition control that determines how metric-threshold conditions
         are evaluated when data stops arriving.
         
        .google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData evaluation_missing_data = 11;
        Returns:
        This builder for chaining.