Class WindowsBasedSli.Builder

  • All Implemented Interfaces:
    WindowsBasedSliOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    WindowsBasedSli

    public static final class WindowsBasedSli.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
    implements WindowsBasedSliOrBuilder
     A `WindowsBasedSli` defines `good_service` as the count of time windows for
     which the provided service was of good quality. Criteria for determining
     if service was good are embedded in the `window_criterion`.
     
    Protobuf type google.monitoring.v3.WindowsBasedSli
    • 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<WindowsBasedSli.Builder>
      • clear

        public WindowsBasedSli.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.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<WindowsBasedSli.Builder>
      • getDefaultInstanceForType

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

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

        public WindowsBasedSli buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public WindowsBasedSli.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • setField

        public WindowsBasedSli.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • clearField

        public WindowsBasedSli.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • clearOneof

        public WindowsBasedSli.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • setRepeatedField

        public WindowsBasedSli.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                        int index,
                                                        Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • addRepeatedField

        public WindowsBasedSli.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                        Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • mergeFrom

        public WindowsBasedSli.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<WindowsBasedSli.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • mergeFrom

        public WindowsBasedSli.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<WindowsBasedSli.Builder>
        Throws:
        IOException
      • hasGoodBadMetricFilter

        public boolean hasGoodBadMetricFilter()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        hasGoodBadMetricFilter in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the goodBadMetricFilter field is set.
      • getGoodBadMetricFilter

        public String getGoodBadMetricFilter()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        getGoodBadMetricFilter in interface WindowsBasedSliOrBuilder
        Returns:
        The goodBadMetricFilter.
      • getGoodBadMetricFilterBytes

        public com.google.protobuf.ByteString getGoodBadMetricFilterBytes()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        getGoodBadMetricFilterBytes in interface WindowsBasedSliOrBuilder
        Returns:
        The bytes for goodBadMetricFilter.
      • setGoodBadMetricFilter

        public WindowsBasedSli.Builder setGoodBadMetricFilter​(String value)
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Parameters:
        value - The goodBadMetricFilter to set.
        Returns:
        This builder for chaining.
      • clearGoodBadMetricFilter

        public WindowsBasedSli.Builder clearGoodBadMetricFilter()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Returns:
        This builder for chaining.
      • setGoodBadMetricFilterBytes

        public WindowsBasedSli.Builder setGoodBadMetricFilterBytes​(com.google.protobuf.ByteString value)
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Parameters:
        value - The bytes for goodBadMetricFilter to set.
        Returns:
        This builder for chaining.
      • hasGoodTotalRatioThreshold

        public boolean hasGoodTotalRatioThreshold()
         A window is good if its `performance` is high enough.
         
        .google.monitoring.v3.WindowsBasedSli.PerformanceThreshold good_total_ratio_threshold = 2;
        Specified by:
        hasGoodTotalRatioThreshold in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the goodTotalRatioThreshold field is set.
      • clearGoodTotalRatioThreshold

        public WindowsBasedSli.Builder clearGoodTotalRatioThreshold()
         A window is good if its `performance` is high enough.
         
        .google.monitoring.v3.WindowsBasedSli.PerformanceThreshold good_total_ratio_threshold = 2;
      • getGoodTotalRatioThresholdBuilder

        public WindowsBasedSli.PerformanceThreshold.Builder getGoodTotalRatioThresholdBuilder()
         A window is good if its `performance` is high enough.
         
        .google.monitoring.v3.WindowsBasedSli.PerformanceThreshold good_total_ratio_threshold = 2;
      • hasMetricMeanInRange

        public boolean hasMetricMeanInRange()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
        Specified by:
        hasMetricMeanInRange in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the metricMeanInRange field is set.
      • getMetricMeanInRange

        public WindowsBasedSli.MetricRange getMetricMeanInRange()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
        Specified by:
        getMetricMeanInRange in interface WindowsBasedSliOrBuilder
        Returns:
        The metricMeanInRange.
      • setMetricMeanInRange

        public WindowsBasedSli.Builder setMetricMeanInRange​(WindowsBasedSli.MetricRange value)
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
      • setMetricMeanInRange

        public WindowsBasedSli.Builder setMetricMeanInRange​(WindowsBasedSli.MetricRange.Builder builderForValue)
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
      • mergeMetricMeanInRange

        public WindowsBasedSli.Builder mergeMetricMeanInRange​(WindowsBasedSli.MetricRange value)
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
      • clearMetricMeanInRange

        public WindowsBasedSli.Builder clearMetricMeanInRange()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
      • getMetricMeanInRangeBuilder

        public WindowsBasedSli.MetricRange.Builder getMetricMeanInRangeBuilder()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
      • hasMetricSumInRange

        public boolean hasMetricSumInRange()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
        Specified by:
        hasMetricSumInRange in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the metricSumInRange field is set.
      • getMetricSumInRange

        public WindowsBasedSli.MetricRange getMetricSumInRange()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
        Specified by:
        getMetricSumInRange in interface WindowsBasedSliOrBuilder
        Returns:
        The metricSumInRange.
      • setMetricSumInRange

        public WindowsBasedSli.Builder setMetricSumInRange​(WindowsBasedSli.MetricRange value)
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
      • setMetricSumInRange

        public WindowsBasedSli.Builder setMetricSumInRange​(WindowsBasedSli.MetricRange.Builder builderForValue)
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
      • mergeMetricSumInRange

        public WindowsBasedSli.Builder mergeMetricSumInRange​(WindowsBasedSli.MetricRange value)
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
      • clearMetricSumInRange

        public WindowsBasedSli.Builder clearMetricSumInRange()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
      • getMetricSumInRangeBuilder

        public WindowsBasedSli.MetricRange.Builder getMetricSumInRangeBuilder()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
      • hasWindowPeriod

        public boolean hasWindowPeriod()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        hasWindowPeriod in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the windowPeriod field is set.
      • getWindowPeriod

        public com.google.protobuf.Duration getWindowPeriod()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        getWindowPeriod in interface WindowsBasedSliOrBuilder
        Returns:
        The windowPeriod.
      • setWindowPeriod

        public WindowsBasedSli.Builder setWindowPeriod​(com.google.protobuf.Duration value)
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
      • setWindowPeriod

        public WindowsBasedSli.Builder setWindowPeriod​(com.google.protobuf.Duration.Builder builderForValue)
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
      • mergeWindowPeriod

        public WindowsBasedSli.Builder mergeWindowPeriod​(com.google.protobuf.Duration value)
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
      • clearWindowPeriod

        public WindowsBasedSli.Builder clearWindowPeriod()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
      • getWindowPeriodBuilder

        public com.google.protobuf.Duration.Builder getWindowPeriodBuilder()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
      • getWindowPeriodOrBuilder

        public com.google.protobuf.DurationOrBuilder getWindowPeriodOrBuilder()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        getWindowPeriodOrBuilder in interface WindowsBasedSliOrBuilder
      • setUnknownFields

        public final WindowsBasedSli.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>
      • mergeUnknownFields

        public final WindowsBasedSli.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<WindowsBasedSli.Builder>