• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/monitoring/dashboard/v1/metrics.proto
18 
19 package com.google.monitoring.dashboard.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * TimeSeriesQuery collects the set of supported methods for querying time
26  * series data from the Stackdriver metrics API.
27  * </pre>
28  *
29  * Protobuf type {@code google.monitoring.dashboard.v1.TimeSeriesQuery}
30  */
31 public final class TimeSeriesQuery extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.monitoring.dashboard.v1.TimeSeriesQuery)
34     TimeSeriesQueryOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use TimeSeriesQuery.newBuilder() to construct.
TimeSeriesQuery(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private TimeSeriesQuery(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
TimeSeriesQuery()41   private TimeSeriesQuery() {
42     unitOverride_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new TimeSeriesQuery();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.monitoring.dashboard.v1.MetricsProto
58         .internal_static_google_monitoring_dashboard_v1_TimeSeriesQuery_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.monitoring.dashboard.v1.MetricsProto
65         .internal_static_google_monitoring_dashboard_v1_TimeSeriesQuery_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.monitoring.dashboard.v1.TimeSeriesQuery.class,
68             com.google.monitoring.dashboard.v1.TimeSeriesQuery.Builder.class);
69   }
70 
71   private int sourceCase_ = 0;
72   private java.lang.Object source_;
73 
74   public enum SourceCase
75       implements
76           com.google.protobuf.Internal.EnumLite,
77           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
78     TIME_SERIES_FILTER(1),
79     TIME_SERIES_FILTER_RATIO(2),
80     TIME_SERIES_QUERY_LANGUAGE(3),
81     PROMETHEUS_QUERY(6),
82     SOURCE_NOT_SET(0);
83     private final int value;
84 
SourceCase(int value)85     private SourceCase(int value) {
86       this.value = value;
87     }
88     /**
89      * @param value The number of the enum to look for.
90      * @return The enum associated with the given number.
91      * @deprecated Use {@link #forNumber(int)} instead.
92      */
93     @java.lang.Deprecated
valueOf(int value)94     public static SourceCase valueOf(int value) {
95       return forNumber(value);
96     }
97 
forNumber(int value)98     public static SourceCase forNumber(int value) {
99       switch (value) {
100         case 1:
101           return TIME_SERIES_FILTER;
102         case 2:
103           return TIME_SERIES_FILTER_RATIO;
104         case 3:
105           return TIME_SERIES_QUERY_LANGUAGE;
106         case 6:
107           return PROMETHEUS_QUERY;
108         case 0:
109           return SOURCE_NOT_SET;
110         default:
111           return null;
112       }
113     }
114 
getNumber()115     public int getNumber() {
116       return this.value;
117     }
118   };
119 
getSourceCase()120   public SourceCase getSourceCase() {
121     return SourceCase.forNumber(sourceCase_);
122   }
123 
124   public static final int TIME_SERIES_FILTER_FIELD_NUMBER = 1;
125   /**
126    *
127    *
128    * <pre>
129    * Filter parameters to fetch time series.
130    * </pre>
131    *
132    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
133    *
134    * @return Whether the timeSeriesFilter field is set.
135    */
136   @java.lang.Override
hasTimeSeriesFilter()137   public boolean hasTimeSeriesFilter() {
138     return sourceCase_ == 1;
139   }
140   /**
141    *
142    *
143    * <pre>
144    * Filter parameters to fetch time series.
145    * </pre>
146    *
147    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
148    *
149    * @return The timeSeriesFilter.
150    */
151   @java.lang.Override
getTimeSeriesFilter()152   public com.google.monitoring.dashboard.v1.TimeSeriesFilter getTimeSeriesFilter() {
153     if (sourceCase_ == 1) {
154       return (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_;
155     }
156     return com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
157   }
158   /**
159    *
160    *
161    * <pre>
162    * Filter parameters to fetch time series.
163    * </pre>
164    *
165    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
166    */
167   @java.lang.Override
168   public com.google.monitoring.dashboard.v1.TimeSeriesFilterOrBuilder
getTimeSeriesFilterOrBuilder()169       getTimeSeriesFilterOrBuilder() {
170     if (sourceCase_ == 1) {
171       return (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_;
172     }
173     return com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
174   }
175 
176   public static final int TIME_SERIES_FILTER_RATIO_FIELD_NUMBER = 2;
177   /**
178    *
179    *
180    * <pre>
181    * Parameters to fetch a ratio between two time series filters.
182    * </pre>
183    *
184    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
185    * </code>
186    *
187    * @return Whether the timeSeriesFilterRatio field is set.
188    */
189   @java.lang.Override
hasTimeSeriesFilterRatio()190   public boolean hasTimeSeriesFilterRatio() {
191     return sourceCase_ == 2;
192   }
193   /**
194    *
195    *
196    * <pre>
197    * Parameters to fetch a ratio between two time series filters.
198    * </pre>
199    *
200    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
201    * </code>
202    *
203    * @return The timeSeriesFilterRatio.
204    */
205   @java.lang.Override
getTimeSeriesFilterRatio()206   public com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio getTimeSeriesFilterRatio() {
207     if (sourceCase_ == 2) {
208       return (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_;
209     }
210     return com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
211   }
212   /**
213    *
214    *
215    * <pre>
216    * Parameters to fetch a ratio between two time series filters.
217    * </pre>
218    *
219    * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
220    * </code>
221    */
222   @java.lang.Override
223   public com.google.monitoring.dashboard.v1.TimeSeriesFilterRatioOrBuilder
getTimeSeriesFilterRatioOrBuilder()224       getTimeSeriesFilterRatioOrBuilder() {
225     if (sourceCase_ == 2) {
226       return (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_;
227     }
228     return com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
229   }
230 
231   public static final int TIME_SERIES_QUERY_LANGUAGE_FIELD_NUMBER = 3;
232   /**
233    *
234    *
235    * <pre>
236    * A query used to fetch time series with MQL.
237    * </pre>
238    *
239    * <code>string time_series_query_language = 3;</code>
240    *
241    * @return Whether the timeSeriesQueryLanguage field is set.
242    */
hasTimeSeriesQueryLanguage()243   public boolean hasTimeSeriesQueryLanguage() {
244     return sourceCase_ == 3;
245   }
246   /**
247    *
248    *
249    * <pre>
250    * A query used to fetch time series with MQL.
251    * </pre>
252    *
253    * <code>string time_series_query_language = 3;</code>
254    *
255    * @return The timeSeriesQueryLanguage.
256    */
getTimeSeriesQueryLanguage()257   public java.lang.String getTimeSeriesQueryLanguage() {
258     java.lang.Object ref = "";
259     if (sourceCase_ == 3) {
260       ref = source_;
261     }
262     if (ref instanceof java.lang.String) {
263       return (java.lang.String) ref;
264     } else {
265       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
266       java.lang.String s = bs.toStringUtf8();
267       if (sourceCase_ == 3) {
268         source_ = s;
269       }
270       return s;
271     }
272   }
273   /**
274    *
275    *
276    * <pre>
277    * A query used to fetch time series with MQL.
278    * </pre>
279    *
280    * <code>string time_series_query_language = 3;</code>
281    *
282    * @return The bytes for timeSeriesQueryLanguage.
283    */
getTimeSeriesQueryLanguageBytes()284   public com.google.protobuf.ByteString getTimeSeriesQueryLanguageBytes() {
285     java.lang.Object ref = "";
286     if (sourceCase_ == 3) {
287       ref = source_;
288     }
289     if (ref instanceof java.lang.String) {
290       com.google.protobuf.ByteString b =
291           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
292       if (sourceCase_ == 3) {
293         source_ = b;
294       }
295       return b;
296     } else {
297       return (com.google.protobuf.ByteString) ref;
298     }
299   }
300 
301   public static final int PROMETHEUS_QUERY_FIELD_NUMBER = 6;
302   /**
303    *
304    *
305    * <pre>
306    * A query used to fetch time series with PromQL.
307    * </pre>
308    *
309    * <code>string prometheus_query = 6;</code>
310    *
311    * @return Whether the prometheusQuery field is set.
312    */
hasPrometheusQuery()313   public boolean hasPrometheusQuery() {
314     return sourceCase_ == 6;
315   }
316   /**
317    *
318    *
319    * <pre>
320    * A query used to fetch time series with PromQL.
321    * </pre>
322    *
323    * <code>string prometheus_query = 6;</code>
324    *
325    * @return The prometheusQuery.
326    */
getPrometheusQuery()327   public java.lang.String getPrometheusQuery() {
328     java.lang.Object ref = "";
329     if (sourceCase_ == 6) {
330       ref = source_;
331     }
332     if (ref instanceof java.lang.String) {
333       return (java.lang.String) ref;
334     } else {
335       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
336       java.lang.String s = bs.toStringUtf8();
337       if (sourceCase_ == 6) {
338         source_ = s;
339       }
340       return s;
341     }
342   }
343   /**
344    *
345    *
346    * <pre>
347    * A query used to fetch time series with PromQL.
348    * </pre>
349    *
350    * <code>string prometheus_query = 6;</code>
351    *
352    * @return The bytes for prometheusQuery.
353    */
getPrometheusQueryBytes()354   public com.google.protobuf.ByteString getPrometheusQueryBytes() {
355     java.lang.Object ref = "";
356     if (sourceCase_ == 6) {
357       ref = source_;
358     }
359     if (ref instanceof java.lang.String) {
360       com.google.protobuf.ByteString b =
361           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
362       if (sourceCase_ == 6) {
363         source_ = b;
364       }
365       return b;
366     } else {
367       return (com.google.protobuf.ByteString) ref;
368     }
369   }
370 
371   public static final int UNIT_OVERRIDE_FIELD_NUMBER = 5;
372 
373   @SuppressWarnings("serial")
374   private volatile java.lang.Object unitOverride_ = "";
375   /**
376    *
377    *
378    * <pre>
379    * The unit of data contained in fetched time series. If non-empty, this
380    * unit will override any unit that accompanies fetched data. The format is
381    * the same as the
382    * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
383    * field in `MetricDescriptor`.
384    * </pre>
385    *
386    * <code>string unit_override = 5;</code>
387    *
388    * @return The unitOverride.
389    */
390   @java.lang.Override
getUnitOverride()391   public java.lang.String getUnitOverride() {
392     java.lang.Object ref = unitOverride_;
393     if (ref instanceof java.lang.String) {
394       return (java.lang.String) ref;
395     } else {
396       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
397       java.lang.String s = bs.toStringUtf8();
398       unitOverride_ = s;
399       return s;
400     }
401   }
402   /**
403    *
404    *
405    * <pre>
406    * The unit of data contained in fetched time series. If non-empty, this
407    * unit will override any unit that accompanies fetched data. The format is
408    * the same as the
409    * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
410    * field in `MetricDescriptor`.
411    * </pre>
412    *
413    * <code>string unit_override = 5;</code>
414    *
415    * @return The bytes for unitOverride.
416    */
417   @java.lang.Override
getUnitOverrideBytes()418   public com.google.protobuf.ByteString getUnitOverrideBytes() {
419     java.lang.Object ref = unitOverride_;
420     if (ref instanceof java.lang.String) {
421       com.google.protobuf.ByteString b =
422           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
423       unitOverride_ = b;
424       return b;
425     } else {
426       return (com.google.protobuf.ByteString) ref;
427     }
428   }
429 
430   private byte memoizedIsInitialized = -1;
431 
432   @java.lang.Override
isInitialized()433   public final boolean isInitialized() {
434     byte isInitialized = memoizedIsInitialized;
435     if (isInitialized == 1) return true;
436     if (isInitialized == 0) return false;
437 
438     memoizedIsInitialized = 1;
439     return true;
440   }
441 
442   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)443   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
444     if (sourceCase_ == 1) {
445       output.writeMessage(1, (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_);
446     }
447     if (sourceCase_ == 2) {
448       output.writeMessage(2, (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_);
449     }
450     if (sourceCase_ == 3) {
451       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, source_);
452     }
453     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(unitOverride_)) {
454       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, unitOverride_);
455     }
456     if (sourceCase_ == 6) {
457       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, source_);
458     }
459     getUnknownFields().writeTo(output);
460   }
461 
462   @java.lang.Override
getSerializedSize()463   public int getSerializedSize() {
464     int size = memoizedSize;
465     if (size != -1) return size;
466 
467     size = 0;
468     if (sourceCase_ == 1) {
469       size +=
470           com.google.protobuf.CodedOutputStream.computeMessageSize(
471               1, (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_);
472     }
473     if (sourceCase_ == 2) {
474       size +=
475           com.google.protobuf.CodedOutputStream.computeMessageSize(
476               2, (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_);
477     }
478     if (sourceCase_ == 3) {
479       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, source_);
480     }
481     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(unitOverride_)) {
482       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, unitOverride_);
483     }
484     if (sourceCase_ == 6) {
485       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, source_);
486     }
487     size += getUnknownFields().getSerializedSize();
488     memoizedSize = size;
489     return size;
490   }
491 
492   @java.lang.Override
equals(final java.lang.Object obj)493   public boolean equals(final java.lang.Object obj) {
494     if (obj == this) {
495       return true;
496     }
497     if (!(obj instanceof com.google.monitoring.dashboard.v1.TimeSeriesQuery)) {
498       return super.equals(obj);
499     }
500     com.google.monitoring.dashboard.v1.TimeSeriesQuery other =
501         (com.google.monitoring.dashboard.v1.TimeSeriesQuery) obj;
502 
503     if (!getUnitOverride().equals(other.getUnitOverride())) return false;
504     if (!getSourceCase().equals(other.getSourceCase())) return false;
505     switch (sourceCase_) {
506       case 1:
507         if (!getTimeSeriesFilter().equals(other.getTimeSeriesFilter())) return false;
508         break;
509       case 2:
510         if (!getTimeSeriesFilterRatio().equals(other.getTimeSeriesFilterRatio())) return false;
511         break;
512       case 3:
513         if (!getTimeSeriesQueryLanguage().equals(other.getTimeSeriesQueryLanguage())) return false;
514         break;
515       case 6:
516         if (!getPrometheusQuery().equals(other.getPrometheusQuery())) return false;
517         break;
518       case 0:
519       default:
520     }
521     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
522     return true;
523   }
524 
525   @java.lang.Override
hashCode()526   public int hashCode() {
527     if (memoizedHashCode != 0) {
528       return memoizedHashCode;
529     }
530     int hash = 41;
531     hash = (19 * hash) + getDescriptor().hashCode();
532     hash = (37 * hash) + UNIT_OVERRIDE_FIELD_NUMBER;
533     hash = (53 * hash) + getUnitOverride().hashCode();
534     switch (sourceCase_) {
535       case 1:
536         hash = (37 * hash) + TIME_SERIES_FILTER_FIELD_NUMBER;
537         hash = (53 * hash) + getTimeSeriesFilter().hashCode();
538         break;
539       case 2:
540         hash = (37 * hash) + TIME_SERIES_FILTER_RATIO_FIELD_NUMBER;
541         hash = (53 * hash) + getTimeSeriesFilterRatio().hashCode();
542         break;
543       case 3:
544         hash = (37 * hash) + TIME_SERIES_QUERY_LANGUAGE_FIELD_NUMBER;
545         hash = (53 * hash) + getTimeSeriesQueryLanguage().hashCode();
546         break;
547       case 6:
548         hash = (37 * hash) + PROMETHEUS_QUERY_FIELD_NUMBER;
549         hash = (53 * hash) + getPrometheusQuery().hashCode();
550         break;
551       case 0:
552       default:
553     }
554     hash = (29 * hash) + getUnknownFields().hashCode();
555     memoizedHashCode = hash;
556     return hash;
557   }
558 
parseFrom( java.nio.ByteBuffer data)559   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
560       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
561     return PARSER.parseFrom(data);
562   }
563 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)564   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
565       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
566       throws com.google.protobuf.InvalidProtocolBufferException {
567     return PARSER.parseFrom(data, extensionRegistry);
568   }
569 
parseFrom( com.google.protobuf.ByteString data)570   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
571       com.google.protobuf.ByteString data)
572       throws com.google.protobuf.InvalidProtocolBufferException {
573     return PARSER.parseFrom(data);
574   }
575 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)576   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
577       com.google.protobuf.ByteString data,
578       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
579       throws com.google.protobuf.InvalidProtocolBufferException {
580     return PARSER.parseFrom(data, extensionRegistry);
581   }
582 
parseFrom(byte[] data)583   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(byte[] data)
584       throws com.google.protobuf.InvalidProtocolBufferException {
585     return PARSER.parseFrom(data);
586   }
587 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)588   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
589       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
590       throws com.google.protobuf.InvalidProtocolBufferException {
591     return PARSER.parseFrom(data, extensionRegistry);
592   }
593 
parseFrom( java.io.InputStream input)594   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
595       java.io.InputStream input) throws java.io.IOException {
596     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
597   }
598 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)599   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
600       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
601       throws java.io.IOException {
602     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
603         PARSER, input, extensionRegistry);
604   }
605 
parseDelimitedFrom( java.io.InputStream input)606   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseDelimitedFrom(
607       java.io.InputStream input) throws java.io.IOException {
608     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
609   }
610 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)611   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseDelimitedFrom(
612       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
613       throws java.io.IOException {
614     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
615         PARSER, input, extensionRegistry);
616   }
617 
parseFrom( com.google.protobuf.CodedInputStream input)618   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
619       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
620     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
621   }
622 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)623   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery parseFrom(
624       com.google.protobuf.CodedInputStream input,
625       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
626       throws java.io.IOException {
627     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
628         PARSER, input, extensionRegistry);
629   }
630 
631   @java.lang.Override
newBuilderForType()632   public Builder newBuilderForType() {
633     return newBuilder();
634   }
635 
newBuilder()636   public static Builder newBuilder() {
637     return DEFAULT_INSTANCE.toBuilder();
638   }
639 
newBuilder(com.google.monitoring.dashboard.v1.TimeSeriesQuery prototype)640   public static Builder newBuilder(com.google.monitoring.dashboard.v1.TimeSeriesQuery prototype) {
641     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
642   }
643 
644   @java.lang.Override
toBuilder()645   public Builder toBuilder() {
646     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
647   }
648 
649   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)650   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
651     Builder builder = new Builder(parent);
652     return builder;
653   }
654   /**
655    *
656    *
657    * <pre>
658    * TimeSeriesQuery collects the set of supported methods for querying time
659    * series data from the Stackdriver metrics API.
660    * </pre>
661    *
662    * Protobuf type {@code google.monitoring.dashboard.v1.TimeSeriesQuery}
663    */
664   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
665       implements
666       // @@protoc_insertion_point(builder_implements:google.monitoring.dashboard.v1.TimeSeriesQuery)
667       com.google.monitoring.dashboard.v1.TimeSeriesQueryOrBuilder {
getDescriptor()668     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
669       return com.google.monitoring.dashboard.v1.MetricsProto
670           .internal_static_google_monitoring_dashboard_v1_TimeSeriesQuery_descriptor;
671     }
672 
673     @java.lang.Override
674     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()675         internalGetFieldAccessorTable() {
676       return com.google.monitoring.dashboard.v1.MetricsProto
677           .internal_static_google_monitoring_dashboard_v1_TimeSeriesQuery_fieldAccessorTable
678           .ensureFieldAccessorsInitialized(
679               com.google.monitoring.dashboard.v1.TimeSeriesQuery.class,
680               com.google.monitoring.dashboard.v1.TimeSeriesQuery.Builder.class);
681     }
682 
683     // Construct using com.google.monitoring.dashboard.v1.TimeSeriesQuery.newBuilder()
Builder()684     private Builder() {}
685 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)686     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
687       super(parent);
688     }
689 
690     @java.lang.Override
clear()691     public Builder clear() {
692       super.clear();
693       bitField0_ = 0;
694       if (timeSeriesFilterBuilder_ != null) {
695         timeSeriesFilterBuilder_.clear();
696       }
697       if (timeSeriesFilterRatioBuilder_ != null) {
698         timeSeriesFilterRatioBuilder_.clear();
699       }
700       unitOverride_ = "";
701       sourceCase_ = 0;
702       source_ = null;
703       return this;
704     }
705 
706     @java.lang.Override
getDescriptorForType()707     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
708       return com.google.monitoring.dashboard.v1.MetricsProto
709           .internal_static_google_monitoring_dashboard_v1_TimeSeriesQuery_descriptor;
710     }
711 
712     @java.lang.Override
getDefaultInstanceForType()713     public com.google.monitoring.dashboard.v1.TimeSeriesQuery getDefaultInstanceForType() {
714       return com.google.monitoring.dashboard.v1.TimeSeriesQuery.getDefaultInstance();
715     }
716 
717     @java.lang.Override
build()718     public com.google.monitoring.dashboard.v1.TimeSeriesQuery build() {
719       com.google.monitoring.dashboard.v1.TimeSeriesQuery result = buildPartial();
720       if (!result.isInitialized()) {
721         throw newUninitializedMessageException(result);
722       }
723       return result;
724     }
725 
726     @java.lang.Override
buildPartial()727     public com.google.monitoring.dashboard.v1.TimeSeriesQuery buildPartial() {
728       com.google.monitoring.dashboard.v1.TimeSeriesQuery result =
729           new com.google.monitoring.dashboard.v1.TimeSeriesQuery(this);
730       if (bitField0_ != 0) {
731         buildPartial0(result);
732       }
733       buildPartialOneofs(result);
734       onBuilt();
735       return result;
736     }
737 
buildPartial0(com.google.monitoring.dashboard.v1.TimeSeriesQuery result)738     private void buildPartial0(com.google.monitoring.dashboard.v1.TimeSeriesQuery result) {
739       int from_bitField0_ = bitField0_;
740       if (((from_bitField0_ & 0x00000010) != 0)) {
741         result.unitOverride_ = unitOverride_;
742       }
743     }
744 
buildPartialOneofs(com.google.monitoring.dashboard.v1.TimeSeriesQuery result)745     private void buildPartialOneofs(com.google.monitoring.dashboard.v1.TimeSeriesQuery result) {
746       result.sourceCase_ = sourceCase_;
747       result.source_ = this.source_;
748       if (sourceCase_ == 1 && timeSeriesFilterBuilder_ != null) {
749         result.source_ = timeSeriesFilterBuilder_.build();
750       }
751       if (sourceCase_ == 2 && timeSeriesFilterRatioBuilder_ != null) {
752         result.source_ = timeSeriesFilterRatioBuilder_.build();
753       }
754     }
755 
756     @java.lang.Override
clone()757     public Builder clone() {
758       return super.clone();
759     }
760 
761     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)762     public Builder setField(
763         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
764       return super.setField(field, value);
765     }
766 
767     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)768     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
769       return super.clearField(field);
770     }
771 
772     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)773     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
774       return super.clearOneof(oneof);
775     }
776 
777     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)778     public Builder setRepeatedField(
779         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
780       return super.setRepeatedField(field, index, value);
781     }
782 
783     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)784     public Builder addRepeatedField(
785         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
786       return super.addRepeatedField(field, value);
787     }
788 
789     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)790     public Builder mergeFrom(com.google.protobuf.Message other) {
791       if (other instanceof com.google.monitoring.dashboard.v1.TimeSeriesQuery) {
792         return mergeFrom((com.google.monitoring.dashboard.v1.TimeSeriesQuery) other);
793       } else {
794         super.mergeFrom(other);
795         return this;
796       }
797     }
798 
mergeFrom(com.google.monitoring.dashboard.v1.TimeSeriesQuery other)799     public Builder mergeFrom(com.google.monitoring.dashboard.v1.TimeSeriesQuery other) {
800       if (other == com.google.monitoring.dashboard.v1.TimeSeriesQuery.getDefaultInstance())
801         return this;
802       if (!other.getUnitOverride().isEmpty()) {
803         unitOverride_ = other.unitOverride_;
804         bitField0_ |= 0x00000010;
805         onChanged();
806       }
807       switch (other.getSourceCase()) {
808         case TIME_SERIES_FILTER:
809           {
810             mergeTimeSeriesFilter(other.getTimeSeriesFilter());
811             break;
812           }
813         case TIME_SERIES_FILTER_RATIO:
814           {
815             mergeTimeSeriesFilterRatio(other.getTimeSeriesFilterRatio());
816             break;
817           }
818         case TIME_SERIES_QUERY_LANGUAGE:
819           {
820             sourceCase_ = 3;
821             source_ = other.source_;
822             onChanged();
823             break;
824           }
825         case PROMETHEUS_QUERY:
826           {
827             sourceCase_ = 6;
828             source_ = other.source_;
829             onChanged();
830             break;
831           }
832         case SOURCE_NOT_SET:
833           {
834             break;
835           }
836       }
837       this.mergeUnknownFields(other.getUnknownFields());
838       onChanged();
839       return this;
840     }
841 
842     @java.lang.Override
isInitialized()843     public final boolean isInitialized() {
844       return true;
845     }
846 
847     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)848     public Builder mergeFrom(
849         com.google.protobuf.CodedInputStream input,
850         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851         throws java.io.IOException {
852       if (extensionRegistry == null) {
853         throw new java.lang.NullPointerException();
854       }
855       try {
856         boolean done = false;
857         while (!done) {
858           int tag = input.readTag();
859           switch (tag) {
860             case 0:
861               done = true;
862               break;
863             case 10:
864               {
865                 input.readMessage(
866                     getTimeSeriesFilterFieldBuilder().getBuilder(), extensionRegistry);
867                 sourceCase_ = 1;
868                 break;
869               } // case 10
870             case 18:
871               {
872                 input.readMessage(
873                     getTimeSeriesFilterRatioFieldBuilder().getBuilder(), extensionRegistry);
874                 sourceCase_ = 2;
875                 break;
876               } // case 18
877             case 26:
878               {
879                 java.lang.String s = input.readStringRequireUtf8();
880                 sourceCase_ = 3;
881                 source_ = s;
882                 break;
883               } // case 26
884             case 42:
885               {
886                 unitOverride_ = input.readStringRequireUtf8();
887                 bitField0_ |= 0x00000010;
888                 break;
889               } // case 42
890             case 50:
891               {
892                 java.lang.String s = input.readStringRequireUtf8();
893                 sourceCase_ = 6;
894                 source_ = s;
895                 break;
896               } // case 50
897             default:
898               {
899                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
900                   done = true; // was an endgroup tag
901                 }
902                 break;
903               } // default:
904           } // switch (tag)
905         } // while (!done)
906       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
907         throw e.unwrapIOException();
908       } finally {
909         onChanged();
910       } // finally
911       return this;
912     }
913 
914     private int sourceCase_ = 0;
915     private java.lang.Object source_;
916 
getSourceCase()917     public SourceCase getSourceCase() {
918       return SourceCase.forNumber(sourceCase_);
919     }
920 
clearSource()921     public Builder clearSource() {
922       sourceCase_ = 0;
923       source_ = null;
924       onChanged();
925       return this;
926     }
927 
928     private int bitField0_;
929 
930     private com.google.protobuf.SingleFieldBuilderV3<
931             com.google.monitoring.dashboard.v1.TimeSeriesFilter,
932             com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder,
933             com.google.monitoring.dashboard.v1.TimeSeriesFilterOrBuilder>
934         timeSeriesFilterBuilder_;
935     /**
936      *
937      *
938      * <pre>
939      * Filter parameters to fetch time series.
940      * </pre>
941      *
942      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
943      *
944      * @return Whether the timeSeriesFilter field is set.
945      */
946     @java.lang.Override
hasTimeSeriesFilter()947     public boolean hasTimeSeriesFilter() {
948       return sourceCase_ == 1;
949     }
950     /**
951      *
952      *
953      * <pre>
954      * Filter parameters to fetch time series.
955      * </pre>
956      *
957      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
958      *
959      * @return The timeSeriesFilter.
960      */
961     @java.lang.Override
getTimeSeriesFilter()962     public com.google.monitoring.dashboard.v1.TimeSeriesFilter getTimeSeriesFilter() {
963       if (timeSeriesFilterBuilder_ == null) {
964         if (sourceCase_ == 1) {
965           return (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_;
966         }
967         return com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
968       } else {
969         if (sourceCase_ == 1) {
970           return timeSeriesFilterBuilder_.getMessage();
971         }
972         return com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
973       }
974     }
975     /**
976      *
977      *
978      * <pre>
979      * Filter parameters to fetch time series.
980      * </pre>
981      *
982      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
983      */
setTimeSeriesFilter(com.google.monitoring.dashboard.v1.TimeSeriesFilter value)984     public Builder setTimeSeriesFilter(com.google.monitoring.dashboard.v1.TimeSeriesFilter value) {
985       if (timeSeriesFilterBuilder_ == null) {
986         if (value == null) {
987           throw new NullPointerException();
988         }
989         source_ = value;
990         onChanged();
991       } else {
992         timeSeriesFilterBuilder_.setMessage(value);
993       }
994       sourceCase_ = 1;
995       return this;
996     }
997     /**
998      *
999      *
1000      * <pre>
1001      * Filter parameters to fetch time series.
1002      * </pre>
1003      *
1004      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1005      */
setTimeSeriesFilter( com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder builderForValue)1006     public Builder setTimeSeriesFilter(
1007         com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder builderForValue) {
1008       if (timeSeriesFilterBuilder_ == null) {
1009         source_ = builderForValue.build();
1010         onChanged();
1011       } else {
1012         timeSeriesFilterBuilder_.setMessage(builderForValue.build());
1013       }
1014       sourceCase_ = 1;
1015       return this;
1016     }
1017     /**
1018      *
1019      *
1020      * <pre>
1021      * Filter parameters to fetch time series.
1022      * </pre>
1023      *
1024      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1025      */
mergeTimeSeriesFilter( com.google.monitoring.dashboard.v1.TimeSeriesFilter value)1026     public Builder mergeTimeSeriesFilter(
1027         com.google.monitoring.dashboard.v1.TimeSeriesFilter value) {
1028       if (timeSeriesFilterBuilder_ == null) {
1029         if (sourceCase_ == 1
1030             && source_
1031                 != com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance()) {
1032           source_ =
1033               com.google.monitoring.dashboard.v1.TimeSeriesFilter.newBuilder(
1034                       (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_)
1035                   .mergeFrom(value)
1036                   .buildPartial();
1037         } else {
1038           source_ = value;
1039         }
1040         onChanged();
1041       } else {
1042         if (sourceCase_ == 1) {
1043           timeSeriesFilterBuilder_.mergeFrom(value);
1044         } else {
1045           timeSeriesFilterBuilder_.setMessage(value);
1046         }
1047       }
1048       sourceCase_ = 1;
1049       return this;
1050     }
1051     /**
1052      *
1053      *
1054      * <pre>
1055      * Filter parameters to fetch time series.
1056      * </pre>
1057      *
1058      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1059      */
clearTimeSeriesFilter()1060     public Builder clearTimeSeriesFilter() {
1061       if (timeSeriesFilterBuilder_ == null) {
1062         if (sourceCase_ == 1) {
1063           sourceCase_ = 0;
1064           source_ = null;
1065           onChanged();
1066         }
1067       } else {
1068         if (sourceCase_ == 1) {
1069           sourceCase_ = 0;
1070           source_ = null;
1071         }
1072         timeSeriesFilterBuilder_.clear();
1073       }
1074       return this;
1075     }
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * Filter parameters to fetch time series.
1081      * </pre>
1082      *
1083      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1084      */
1085     public com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder
getTimeSeriesFilterBuilder()1086         getTimeSeriesFilterBuilder() {
1087       return getTimeSeriesFilterFieldBuilder().getBuilder();
1088     }
1089     /**
1090      *
1091      *
1092      * <pre>
1093      * Filter parameters to fetch time series.
1094      * </pre>
1095      *
1096      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1097      */
1098     @java.lang.Override
1099     public com.google.monitoring.dashboard.v1.TimeSeriesFilterOrBuilder
getTimeSeriesFilterOrBuilder()1100         getTimeSeriesFilterOrBuilder() {
1101       if ((sourceCase_ == 1) && (timeSeriesFilterBuilder_ != null)) {
1102         return timeSeriesFilterBuilder_.getMessageOrBuilder();
1103       } else {
1104         if (sourceCase_ == 1) {
1105           return (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_;
1106         }
1107         return com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
1108       }
1109     }
1110     /**
1111      *
1112      *
1113      * <pre>
1114      * Filter parameters to fetch time series.
1115      * </pre>
1116      *
1117      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilter time_series_filter = 1;</code>
1118      */
1119     private com.google.protobuf.SingleFieldBuilderV3<
1120             com.google.monitoring.dashboard.v1.TimeSeriesFilter,
1121             com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder,
1122             com.google.monitoring.dashboard.v1.TimeSeriesFilterOrBuilder>
getTimeSeriesFilterFieldBuilder()1123         getTimeSeriesFilterFieldBuilder() {
1124       if (timeSeriesFilterBuilder_ == null) {
1125         if (!(sourceCase_ == 1)) {
1126           source_ = com.google.monitoring.dashboard.v1.TimeSeriesFilter.getDefaultInstance();
1127         }
1128         timeSeriesFilterBuilder_ =
1129             new com.google.protobuf.SingleFieldBuilderV3<
1130                 com.google.monitoring.dashboard.v1.TimeSeriesFilter,
1131                 com.google.monitoring.dashboard.v1.TimeSeriesFilter.Builder,
1132                 com.google.monitoring.dashboard.v1.TimeSeriesFilterOrBuilder>(
1133                 (com.google.monitoring.dashboard.v1.TimeSeriesFilter) source_,
1134                 getParentForChildren(),
1135                 isClean());
1136         source_ = null;
1137       }
1138       sourceCase_ = 1;
1139       onChanged();
1140       return timeSeriesFilterBuilder_;
1141     }
1142 
1143     private com.google.protobuf.SingleFieldBuilderV3<
1144             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio,
1145             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder,
1146             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatioOrBuilder>
1147         timeSeriesFilterRatioBuilder_;
1148     /**
1149      *
1150      *
1151      * <pre>
1152      * Parameters to fetch a ratio between two time series filters.
1153      * </pre>
1154      *
1155      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1156      * </code>
1157      *
1158      * @return Whether the timeSeriesFilterRatio field is set.
1159      */
1160     @java.lang.Override
hasTimeSeriesFilterRatio()1161     public boolean hasTimeSeriesFilterRatio() {
1162       return sourceCase_ == 2;
1163     }
1164     /**
1165      *
1166      *
1167      * <pre>
1168      * Parameters to fetch a ratio between two time series filters.
1169      * </pre>
1170      *
1171      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1172      * </code>
1173      *
1174      * @return The timeSeriesFilterRatio.
1175      */
1176     @java.lang.Override
getTimeSeriesFilterRatio()1177     public com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio getTimeSeriesFilterRatio() {
1178       if (timeSeriesFilterRatioBuilder_ == null) {
1179         if (sourceCase_ == 2) {
1180           return (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_;
1181         }
1182         return com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
1183       } else {
1184         if (sourceCase_ == 2) {
1185           return timeSeriesFilterRatioBuilder_.getMessage();
1186         }
1187         return com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
1188       }
1189     }
1190     /**
1191      *
1192      *
1193      * <pre>
1194      * Parameters to fetch a ratio between two time series filters.
1195      * </pre>
1196      *
1197      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1198      * </code>
1199      */
setTimeSeriesFilterRatio( com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio value)1200     public Builder setTimeSeriesFilterRatio(
1201         com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio value) {
1202       if (timeSeriesFilterRatioBuilder_ == null) {
1203         if (value == null) {
1204           throw new NullPointerException();
1205         }
1206         source_ = value;
1207         onChanged();
1208       } else {
1209         timeSeriesFilterRatioBuilder_.setMessage(value);
1210       }
1211       sourceCase_ = 2;
1212       return this;
1213     }
1214     /**
1215      *
1216      *
1217      * <pre>
1218      * Parameters to fetch a ratio between two time series filters.
1219      * </pre>
1220      *
1221      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1222      * </code>
1223      */
setTimeSeriesFilterRatio( com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder builderForValue)1224     public Builder setTimeSeriesFilterRatio(
1225         com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder builderForValue) {
1226       if (timeSeriesFilterRatioBuilder_ == null) {
1227         source_ = builderForValue.build();
1228         onChanged();
1229       } else {
1230         timeSeriesFilterRatioBuilder_.setMessage(builderForValue.build());
1231       }
1232       sourceCase_ = 2;
1233       return this;
1234     }
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * Parameters to fetch a ratio between two time series filters.
1240      * </pre>
1241      *
1242      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1243      * </code>
1244      */
mergeTimeSeriesFilterRatio( com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio value)1245     public Builder mergeTimeSeriesFilterRatio(
1246         com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio value) {
1247       if (timeSeriesFilterRatioBuilder_ == null) {
1248         if (sourceCase_ == 2
1249             && source_
1250                 != com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance()) {
1251           source_ =
1252               com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.newBuilder(
1253                       (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_)
1254                   .mergeFrom(value)
1255                   .buildPartial();
1256         } else {
1257           source_ = value;
1258         }
1259         onChanged();
1260       } else {
1261         if (sourceCase_ == 2) {
1262           timeSeriesFilterRatioBuilder_.mergeFrom(value);
1263         } else {
1264           timeSeriesFilterRatioBuilder_.setMessage(value);
1265         }
1266       }
1267       sourceCase_ = 2;
1268       return this;
1269     }
1270     /**
1271      *
1272      *
1273      * <pre>
1274      * Parameters to fetch a ratio between two time series filters.
1275      * </pre>
1276      *
1277      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1278      * </code>
1279      */
clearTimeSeriesFilterRatio()1280     public Builder clearTimeSeriesFilterRatio() {
1281       if (timeSeriesFilterRatioBuilder_ == null) {
1282         if (sourceCase_ == 2) {
1283           sourceCase_ = 0;
1284           source_ = null;
1285           onChanged();
1286         }
1287       } else {
1288         if (sourceCase_ == 2) {
1289           sourceCase_ = 0;
1290           source_ = null;
1291         }
1292         timeSeriesFilterRatioBuilder_.clear();
1293       }
1294       return this;
1295     }
1296     /**
1297      *
1298      *
1299      * <pre>
1300      * Parameters to fetch a ratio between two time series filters.
1301      * </pre>
1302      *
1303      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1304      * </code>
1305      */
1306     public com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder
getTimeSeriesFilterRatioBuilder()1307         getTimeSeriesFilterRatioBuilder() {
1308       return getTimeSeriesFilterRatioFieldBuilder().getBuilder();
1309     }
1310     /**
1311      *
1312      *
1313      * <pre>
1314      * Parameters to fetch a ratio between two time series filters.
1315      * </pre>
1316      *
1317      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1318      * </code>
1319      */
1320     @java.lang.Override
1321     public com.google.monitoring.dashboard.v1.TimeSeriesFilterRatioOrBuilder
getTimeSeriesFilterRatioOrBuilder()1322         getTimeSeriesFilterRatioOrBuilder() {
1323       if ((sourceCase_ == 2) && (timeSeriesFilterRatioBuilder_ != null)) {
1324         return timeSeriesFilterRatioBuilder_.getMessageOrBuilder();
1325       } else {
1326         if (sourceCase_ == 2) {
1327           return (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_;
1328         }
1329         return com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
1330       }
1331     }
1332     /**
1333      *
1334      *
1335      * <pre>
1336      * Parameters to fetch a ratio between two time series filters.
1337      * </pre>
1338      *
1339      * <code>.google.monitoring.dashboard.v1.TimeSeriesFilterRatio time_series_filter_ratio = 2;
1340      * </code>
1341      */
1342     private com.google.protobuf.SingleFieldBuilderV3<
1343             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio,
1344             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder,
1345             com.google.monitoring.dashboard.v1.TimeSeriesFilterRatioOrBuilder>
getTimeSeriesFilterRatioFieldBuilder()1346         getTimeSeriesFilterRatioFieldBuilder() {
1347       if (timeSeriesFilterRatioBuilder_ == null) {
1348         if (!(sourceCase_ == 2)) {
1349           source_ = com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.getDefaultInstance();
1350         }
1351         timeSeriesFilterRatioBuilder_ =
1352             new com.google.protobuf.SingleFieldBuilderV3<
1353                 com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio,
1354                 com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.Builder,
1355                 com.google.monitoring.dashboard.v1.TimeSeriesFilterRatioOrBuilder>(
1356                 (com.google.monitoring.dashboard.v1.TimeSeriesFilterRatio) source_,
1357                 getParentForChildren(),
1358                 isClean());
1359         source_ = null;
1360       }
1361       sourceCase_ = 2;
1362       onChanged();
1363       return timeSeriesFilterRatioBuilder_;
1364     }
1365 
1366     /**
1367      *
1368      *
1369      * <pre>
1370      * A query used to fetch time series with MQL.
1371      * </pre>
1372      *
1373      * <code>string time_series_query_language = 3;</code>
1374      *
1375      * @return Whether the timeSeriesQueryLanguage field is set.
1376      */
1377     @java.lang.Override
hasTimeSeriesQueryLanguage()1378     public boolean hasTimeSeriesQueryLanguage() {
1379       return sourceCase_ == 3;
1380     }
1381     /**
1382      *
1383      *
1384      * <pre>
1385      * A query used to fetch time series with MQL.
1386      * </pre>
1387      *
1388      * <code>string time_series_query_language = 3;</code>
1389      *
1390      * @return The timeSeriesQueryLanguage.
1391      */
1392     @java.lang.Override
getTimeSeriesQueryLanguage()1393     public java.lang.String getTimeSeriesQueryLanguage() {
1394       java.lang.Object ref = "";
1395       if (sourceCase_ == 3) {
1396         ref = source_;
1397       }
1398       if (!(ref instanceof java.lang.String)) {
1399         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1400         java.lang.String s = bs.toStringUtf8();
1401         if (sourceCase_ == 3) {
1402           source_ = s;
1403         }
1404         return s;
1405       } else {
1406         return (java.lang.String) ref;
1407       }
1408     }
1409     /**
1410      *
1411      *
1412      * <pre>
1413      * A query used to fetch time series with MQL.
1414      * </pre>
1415      *
1416      * <code>string time_series_query_language = 3;</code>
1417      *
1418      * @return The bytes for timeSeriesQueryLanguage.
1419      */
1420     @java.lang.Override
getTimeSeriesQueryLanguageBytes()1421     public com.google.protobuf.ByteString getTimeSeriesQueryLanguageBytes() {
1422       java.lang.Object ref = "";
1423       if (sourceCase_ == 3) {
1424         ref = source_;
1425       }
1426       if (ref instanceof String) {
1427         com.google.protobuf.ByteString b =
1428             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1429         if (sourceCase_ == 3) {
1430           source_ = b;
1431         }
1432         return b;
1433       } else {
1434         return (com.google.protobuf.ByteString) ref;
1435       }
1436     }
1437     /**
1438      *
1439      *
1440      * <pre>
1441      * A query used to fetch time series with MQL.
1442      * </pre>
1443      *
1444      * <code>string time_series_query_language = 3;</code>
1445      *
1446      * @param value The timeSeriesQueryLanguage to set.
1447      * @return This builder for chaining.
1448      */
setTimeSeriesQueryLanguage(java.lang.String value)1449     public Builder setTimeSeriesQueryLanguage(java.lang.String value) {
1450       if (value == null) {
1451         throw new NullPointerException();
1452       }
1453       sourceCase_ = 3;
1454       source_ = value;
1455       onChanged();
1456       return this;
1457     }
1458     /**
1459      *
1460      *
1461      * <pre>
1462      * A query used to fetch time series with MQL.
1463      * </pre>
1464      *
1465      * <code>string time_series_query_language = 3;</code>
1466      *
1467      * @return This builder for chaining.
1468      */
clearTimeSeriesQueryLanguage()1469     public Builder clearTimeSeriesQueryLanguage() {
1470       if (sourceCase_ == 3) {
1471         sourceCase_ = 0;
1472         source_ = null;
1473         onChanged();
1474       }
1475       return this;
1476     }
1477     /**
1478      *
1479      *
1480      * <pre>
1481      * A query used to fetch time series with MQL.
1482      * </pre>
1483      *
1484      * <code>string time_series_query_language = 3;</code>
1485      *
1486      * @param value The bytes for timeSeriesQueryLanguage to set.
1487      * @return This builder for chaining.
1488      */
setTimeSeriesQueryLanguageBytes(com.google.protobuf.ByteString value)1489     public Builder setTimeSeriesQueryLanguageBytes(com.google.protobuf.ByteString value) {
1490       if (value == null) {
1491         throw new NullPointerException();
1492       }
1493       checkByteStringIsUtf8(value);
1494       sourceCase_ = 3;
1495       source_ = value;
1496       onChanged();
1497       return this;
1498     }
1499 
1500     /**
1501      *
1502      *
1503      * <pre>
1504      * A query used to fetch time series with PromQL.
1505      * </pre>
1506      *
1507      * <code>string prometheus_query = 6;</code>
1508      *
1509      * @return Whether the prometheusQuery field is set.
1510      */
1511     @java.lang.Override
hasPrometheusQuery()1512     public boolean hasPrometheusQuery() {
1513       return sourceCase_ == 6;
1514     }
1515     /**
1516      *
1517      *
1518      * <pre>
1519      * A query used to fetch time series with PromQL.
1520      * </pre>
1521      *
1522      * <code>string prometheus_query = 6;</code>
1523      *
1524      * @return The prometheusQuery.
1525      */
1526     @java.lang.Override
getPrometheusQuery()1527     public java.lang.String getPrometheusQuery() {
1528       java.lang.Object ref = "";
1529       if (sourceCase_ == 6) {
1530         ref = source_;
1531       }
1532       if (!(ref instanceof java.lang.String)) {
1533         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1534         java.lang.String s = bs.toStringUtf8();
1535         if (sourceCase_ == 6) {
1536           source_ = s;
1537         }
1538         return s;
1539       } else {
1540         return (java.lang.String) ref;
1541       }
1542     }
1543     /**
1544      *
1545      *
1546      * <pre>
1547      * A query used to fetch time series with PromQL.
1548      * </pre>
1549      *
1550      * <code>string prometheus_query = 6;</code>
1551      *
1552      * @return The bytes for prometheusQuery.
1553      */
1554     @java.lang.Override
getPrometheusQueryBytes()1555     public com.google.protobuf.ByteString getPrometheusQueryBytes() {
1556       java.lang.Object ref = "";
1557       if (sourceCase_ == 6) {
1558         ref = source_;
1559       }
1560       if (ref instanceof String) {
1561         com.google.protobuf.ByteString b =
1562             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1563         if (sourceCase_ == 6) {
1564           source_ = b;
1565         }
1566         return b;
1567       } else {
1568         return (com.google.protobuf.ByteString) ref;
1569       }
1570     }
1571     /**
1572      *
1573      *
1574      * <pre>
1575      * A query used to fetch time series with PromQL.
1576      * </pre>
1577      *
1578      * <code>string prometheus_query = 6;</code>
1579      *
1580      * @param value The prometheusQuery to set.
1581      * @return This builder for chaining.
1582      */
setPrometheusQuery(java.lang.String value)1583     public Builder setPrometheusQuery(java.lang.String value) {
1584       if (value == null) {
1585         throw new NullPointerException();
1586       }
1587       sourceCase_ = 6;
1588       source_ = value;
1589       onChanged();
1590       return this;
1591     }
1592     /**
1593      *
1594      *
1595      * <pre>
1596      * A query used to fetch time series with PromQL.
1597      * </pre>
1598      *
1599      * <code>string prometheus_query = 6;</code>
1600      *
1601      * @return This builder for chaining.
1602      */
clearPrometheusQuery()1603     public Builder clearPrometheusQuery() {
1604       if (sourceCase_ == 6) {
1605         sourceCase_ = 0;
1606         source_ = null;
1607         onChanged();
1608       }
1609       return this;
1610     }
1611     /**
1612      *
1613      *
1614      * <pre>
1615      * A query used to fetch time series with PromQL.
1616      * </pre>
1617      *
1618      * <code>string prometheus_query = 6;</code>
1619      *
1620      * @param value The bytes for prometheusQuery to set.
1621      * @return This builder for chaining.
1622      */
setPrometheusQueryBytes(com.google.protobuf.ByteString value)1623     public Builder setPrometheusQueryBytes(com.google.protobuf.ByteString value) {
1624       if (value == null) {
1625         throw new NullPointerException();
1626       }
1627       checkByteStringIsUtf8(value);
1628       sourceCase_ = 6;
1629       source_ = value;
1630       onChanged();
1631       return this;
1632     }
1633 
1634     private java.lang.Object unitOverride_ = "";
1635     /**
1636      *
1637      *
1638      * <pre>
1639      * The unit of data contained in fetched time series. If non-empty, this
1640      * unit will override any unit that accompanies fetched data. The format is
1641      * the same as the
1642      * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
1643      * field in `MetricDescriptor`.
1644      * </pre>
1645      *
1646      * <code>string unit_override = 5;</code>
1647      *
1648      * @return The unitOverride.
1649      */
getUnitOverride()1650     public java.lang.String getUnitOverride() {
1651       java.lang.Object ref = unitOverride_;
1652       if (!(ref instanceof java.lang.String)) {
1653         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1654         java.lang.String s = bs.toStringUtf8();
1655         unitOverride_ = s;
1656         return s;
1657       } else {
1658         return (java.lang.String) ref;
1659       }
1660     }
1661     /**
1662      *
1663      *
1664      * <pre>
1665      * The unit of data contained in fetched time series. If non-empty, this
1666      * unit will override any unit that accompanies fetched data. The format is
1667      * the same as the
1668      * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
1669      * field in `MetricDescriptor`.
1670      * </pre>
1671      *
1672      * <code>string unit_override = 5;</code>
1673      *
1674      * @return The bytes for unitOverride.
1675      */
getUnitOverrideBytes()1676     public com.google.protobuf.ByteString getUnitOverrideBytes() {
1677       java.lang.Object ref = unitOverride_;
1678       if (ref instanceof String) {
1679         com.google.protobuf.ByteString b =
1680             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1681         unitOverride_ = b;
1682         return b;
1683       } else {
1684         return (com.google.protobuf.ByteString) ref;
1685       }
1686     }
1687     /**
1688      *
1689      *
1690      * <pre>
1691      * The unit of data contained in fetched time series. If non-empty, this
1692      * unit will override any unit that accompanies fetched data. The format is
1693      * the same as the
1694      * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
1695      * field in `MetricDescriptor`.
1696      * </pre>
1697      *
1698      * <code>string unit_override = 5;</code>
1699      *
1700      * @param value The unitOverride to set.
1701      * @return This builder for chaining.
1702      */
setUnitOverride(java.lang.String value)1703     public Builder setUnitOverride(java.lang.String value) {
1704       if (value == null) {
1705         throw new NullPointerException();
1706       }
1707       unitOverride_ = value;
1708       bitField0_ |= 0x00000010;
1709       onChanged();
1710       return this;
1711     }
1712     /**
1713      *
1714      *
1715      * <pre>
1716      * The unit of data contained in fetched time series. If non-empty, this
1717      * unit will override any unit that accompanies fetched data. The format is
1718      * the same as the
1719      * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
1720      * field in `MetricDescriptor`.
1721      * </pre>
1722      *
1723      * <code>string unit_override = 5;</code>
1724      *
1725      * @return This builder for chaining.
1726      */
clearUnitOverride()1727     public Builder clearUnitOverride() {
1728       unitOverride_ = getDefaultInstance().getUnitOverride();
1729       bitField0_ = (bitField0_ & ~0x00000010);
1730       onChanged();
1731       return this;
1732     }
1733     /**
1734      *
1735      *
1736      * <pre>
1737      * The unit of data contained in fetched time series. If non-empty, this
1738      * unit will override any unit that accompanies fetched data. The format is
1739      * the same as the
1740      * [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors)
1741      * field in `MetricDescriptor`.
1742      * </pre>
1743      *
1744      * <code>string unit_override = 5;</code>
1745      *
1746      * @param value The bytes for unitOverride to set.
1747      * @return This builder for chaining.
1748      */
setUnitOverrideBytes(com.google.protobuf.ByteString value)1749     public Builder setUnitOverrideBytes(com.google.protobuf.ByteString value) {
1750       if (value == null) {
1751         throw new NullPointerException();
1752       }
1753       checkByteStringIsUtf8(value);
1754       unitOverride_ = value;
1755       bitField0_ |= 0x00000010;
1756       onChanged();
1757       return this;
1758     }
1759 
1760     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1761     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1762       return super.setUnknownFields(unknownFields);
1763     }
1764 
1765     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1766     public final Builder mergeUnknownFields(
1767         final com.google.protobuf.UnknownFieldSet unknownFields) {
1768       return super.mergeUnknownFields(unknownFields);
1769     }
1770 
1771     // @@protoc_insertion_point(builder_scope:google.monitoring.dashboard.v1.TimeSeriesQuery)
1772   }
1773 
1774   // @@protoc_insertion_point(class_scope:google.monitoring.dashboard.v1.TimeSeriesQuery)
1775   private static final com.google.monitoring.dashboard.v1.TimeSeriesQuery DEFAULT_INSTANCE;
1776 
1777   static {
1778     DEFAULT_INSTANCE = new com.google.monitoring.dashboard.v1.TimeSeriesQuery();
1779   }
1780 
getDefaultInstance()1781   public static com.google.monitoring.dashboard.v1.TimeSeriesQuery getDefaultInstance() {
1782     return DEFAULT_INSTANCE;
1783   }
1784 
1785   private static final com.google.protobuf.Parser<TimeSeriesQuery> PARSER =
1786       new com.google.protobuf.AbstractParser<TimeSeriesQuery>() {
1787         @java.lang.Override
1788         public TimeSeriesQuery parsePartialFrom(
1789             com.google.protobuf.CodedInputStream input,
1790             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1791             throws com.google.protobuf.InvalidProtocolBufferException {
1792           Builder builder = newBuilder();
1793           try {
1794             builder.mergeFrom(input, extensionRegistry);
1795           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1796             throw e.setUnfinishedMessage(builder.buildPartial());
1797           } catch (com.google.protobuf.UninitializedMessageException e) {
1798             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1799           } catch (java.io.IOException e) {
1800             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1801                 .setUnfinishedMessage(builder.buildPartial());
1802           }
1803           return builder.buildPartial();
1804         }
1805       };
1806 
parser()1807   public static com.google.protobuf.Parser<TimeSeriesQuery> parser() {
1808     return PARSER;
1809   }
1810 
1811   @java.lang.Override
getParserForType()1812   public com.google.protobuf.Parser<TimeSeriesQuery> getParserForType() {
1813     return PARSER;
1814   }
1815 
1816   @java.lang.Override
getDefaultInstanceForType()1817   public com.google.monitoring.dashboard.v1.TimeSeriesQuery getDefaultInstanceForType() {
1818     return DEFAULT_INSTANCE;
1819   }
1820 }
1821