• 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/analytics/admin/v1alpha/resources.proto
18 
19 package com.google.analytics.admin.v1alpha;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A link between a GA4 Property and BigQuery project.
26  * </pre>
27  *
28  * Protobuf type {@code google.analytics.admin.v1alpha.BigQueryLink}
29  */
30 public final class BigQueryLink extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.analytics.admin.v1alpha.BigQueryLink)
33     BigQueryLinkOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BigQueryLink.newBuilder() to construct.
BigQueryLink(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BigQueryLink(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BigQueryLink()40   private BigQueryLink() {
41     name_ = "";
42     project_ = "";
43     exportStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
44     excludedEvents_ = com.google.protobuf.LazyStringArrayList.EMPTY;
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new BigQueryLink();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.analytics.admin.v1alpha.ResourcesProto
60         .internal_static_google_analytics_admin_v1alpha_BigQueryLink_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.analytics.admin.v1alpha.ResourcesProto
67         .internal_static_google_analytics_admin_v1alpha_BigQueryLink_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.analytics.admin.v1alpha.BigQueryLink.class,
70             com.google.analytics.admin.v1alpha.BigQueryLink.Builder.class);
71   }
72 
73   public static final int NAME_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object name_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * Output only. Resource name of this BigQuery link.
82    * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
83    * Format: 'properties/1234/bigQueryLinks/abc567'
84    * </pre>
85    *
86    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
87    *
88    * @return The name.
89    */
90   @java.lang.Override
getName()91   public java.lang.String getName() {
92     java.lang.Object ref = name_;
93     if (ref instanceof java.lang.String) {
94       return (java.lang.String) ref;
95     } else {
96       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
97       java.lang.String s = bs.toStringUtf8();
98       name_ = s;
99       return s;
100     }
101   }
102   /**
103    *
104    *
105    * <pre>
106    * Output only. Resource name of this BigQuery link.
107    * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
108    * Format: 'properties/1234/bigQueryLinks/abc567'
109    * </pre>
110    *
111    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
112    *
113    * @return The bytes for name.
114    */
115   @java.lang.Override
getNameBytes()116   public com.google.protobuf.ByteString getNameBytes() {
117     java.lang.Object ref = name_;
118     if (ref instanceof java.lang.String) {
119       com.google.protobuf.ByteString b =
120           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
121       name_ = b;
122       return b;
123     } else {
124       return (com.google.protobuf.ByteString) ref;
125     }
126   }
127 
128   public static final int PROJECT_FIELD_NUMBER = 2;
129 
130   @SuppressWarnings("serial")
131   private volatile java.lang.Object project_ = "";
132   /**
133    *
134    *
135    * <pre>
136    * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
137    * you may provide this resource name using either a project number or project
138    * ID. Once this resource has been created, the returned project will always
139    * have a project that contains a project number.
140    * Format: 'projects/{project number}'
141    * Example: 'projects/1234'
142    * </pre>
143    *
144    * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
145    *
146    * @return The project.
147    */
148   @java.lang.Override
getProject()149   public java.lang.String getProject() {
150     java.lang.Object ref = project_;
151     if (ref instanceof java.lang.String) {
152       return (java.lang.String) ref;
153     } else {
154       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
155       java.lang.String s = bs.toStringUtf8();
156       project_ = s;
157       return s;
158     }
159   }
160   /**
161    *
162    *
163    * <pre>
164    * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
165    * you may provide this resource name using either a project number or project
166    * ID. Once this resource has been created, the returned project will always
167    * have a project that contains a project number.
168    * Format: 'projects/{project number}'
169    * Example: 'projects/1234'
170    * </pre>
171    *
172    * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
173    *
174    * @return The bytes for project.
175    */
176   @java.lang.Override
getProjectBytes()177   public com.google.protobuf.ByteString getProjectBytes() {
178     java.lang.Object ref = project_;
179     if (ref instanceof java.lang.String) {
180       com.google.protobuf.ByteString b =
181           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
182       project_ = b;
183       return b;
184     } else {
185       return (com.google.protobuf.ByteString) ref;
186     }
187   }
188 
189   public static final int CREATE_TIME_FIELD_NUMBER = 3;
190   private com.google.protobuf.Timestamp createTime_;
191   /**
192    *
193    *
194    * <pre>
195    * Output only. Time when the link was created.
196    * </pre>
197    *
198    * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
199    * </code>
200    *
201    * @return Whether the createTime field is set.
202    */
203   @java.lang.Override
hasCreateTime()204   public boolean hasCreateTime() {
205     return createTime_ != null;
206   }
207   /**
208    *
209    *
210    * <pre>
211    * Output only. Time when the link was created.
212    * </pre>
213    *
214    * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
215    * </code>
216    *
217    * @return The createTime.
218    */
219   @java.lang.Override
getCreateTime()220   public com.google.protobuf.Timestamp getCreateTime() {
221     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
222   }
223   /**
224    *
225    *
226    * <pre>
227    * Output only. Time when the link was created.
228    * </pre>
229    *
230    * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
231    * </code>
232    */
233   @java.lang.Override
getCreateTimeOrBuilder()234   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
235     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
236   }
237 
238   public static final int DAILY_EXPORT_ENABLED_FIELD_NUMBER = 4;
239   private boolean dailyExportEnabled_ = false;
240   /**
241    *
242    *
243    * <pre>
244    * If set true, enables daily data export to the linked Google Cloud project.
245    * </pre>
246    *
247    * <code>bool daily_export_enabled = 4;</code>
248    *
249    * @return The dailyExportEnabled.
250    */
251   @java.lang.Override
getDailyExportEnabled()252   public boolean getDailyExportEnabled() {
253     return dailyExportEnabled_;
254   }
255 
256   public static final int STREAMING_EXPORT_ENABLED_FIELD_NUMBER = 5;
257   private boolean streamingExportEnabled_ = false;
258   /**
259    *
260    *
261    * <pre>
262    * If set true, enables streaming export to the linked Google Cloud project.
263    * </pre>
264    *
265    * <code>bool streaming_export_enabled = 5;</code>
266    *
267    * @return The streamingExportEnabled.
268    */
269   @java.lang.Override
getStreamingExportEnabled()270   public boolean getStreamingExportEnabled() {
271     return streamingExportEnabled_;
272   }
273 
274   public static final int INTRADAY_EXPORT_ENABLED_FIELD_NUMBER = 9;
275   private boolean intradayExportEnabled_ = false;
276   /**
277    *
278    *
279    * <pre>
280    * If set true, enables intraday export to the linked Google Cloud project.
281    * </pre>
282    *
283    * <code>bool intraday_export_enabled = 9;</code>
284    *
285    * @return The intradayExportEnabled.
286    */
287   @java.lang.Override
getIntradayExportEnabled()288   public boolean getIntradayExportEnabled() {
289     return intradayExportEnabled_;
290   }
291 
292   public static final int INCLUDE_ADVERTISING_ID_FIELD_NUMBER = 6;
293   private boolean includeAdvertisingId_ = false;
294   /**
295    *
296    *
297    * <pre>
298    * If set true, exported data will include advertising identifiers for mobile
299    * app streams.
300    * </pre>
301    *
302    * <code>bool include_advertising_id = 6;</code>
303    *
304    * @return The includeAdvertisingId.
305    */
306   @java.lang.Override
getIncludeAdvertisingId()307   public boolean getIncludeAdvertisingId() {
308     return includeAdvertisingId_;
309   }
310 
311   public static final int EXPORT_STREAMS_FIELD_NUMBER = 7;
312 
313   @SuppressWarnings("serial")
314   private com.google.protobuf.LazyStringList exportStreams_;
315   /**
316    *
317    *
318    * <pre>
319    * The list of streams under the parent property for which data will be
320    * exported.
321    * Format: properties/{property_id}/dataStreams/{stream_id}
322    * Example: ['properties/1000/dataStreams/2000']
323    * </pre>
324    *
325    * <code>repeated string export_streams = 7;</code>
326    *
327    * @return A list containing the exportStreams.
328    */
getExportStreamsList()329   public com.google.protobuf.ProtocolStringList getExportStreamsList() {
330     return exportStreams_;
331   }
332   /**
333    *
334    *
335    * <pre>
336    * The list of streams under the parent property for which data will be
337    * exported.
338    * Format: properties/{property_id}/dataStreams/{stream_id}
339    * Example: ['properties/1000/dataStreams/2000']
340    * </pre>
341    *
342    * <code>repeated string export_streams = 7;</code>
343    *
344    * @return The count of exportStreams.
345    */
getExportStreamsCount()346   public int getExportStreamsCount() {
347     return exportStreams_.size();
348   }
349   /**
350    *
351    *
352    * <pre>
353    * The list of streams under the parent property for which data will be
354    * exported.
355    * Format: properties/{property_id}/dataStreams/{stream_id}
356    * Example: ['properties/1000/dataStreams/2000']
357    * </pre>
358    *
359    * <code>repeated string export_streams = 7;</code>
360    *
361    * @param index The index of the element to return.
362    * @return The exportStreams at the given index.
363    */
getExportStreams(int index)364   public java.lang.String getExportStreams(int index) {
365     return exportStreams_.get(index);
366   }
367   /**
368    *
369    *
370    * <pre>
371    * The list of streams under the parent property for which data will be
372    * exported.
373    * Format: properties/{property_id}/dataStreams/{stream_id}
374    * Example: ['properties/1000/dataStreams/2000']
375    * </pre>
376    *
377    * <code>repeated string export_streams = 7;</code>
378    *
379    * @param index The index of the value to return.
380    * @return The bytes of the exportStreams at the given index.
381    */
getExportStreamsBytes(int index)382   public com.google.protobuf.ByteString getExportStreamsBytes(int index) {
383     return exportStreams_.getByteString(index);
384   }
385 
386   public static final int EXCLUDED_EVENTS_FIELD_NUMBER = 8;
387 
388   @SuppressWarnings("serial")
389   private com.google.protobuf.LazyStringList excludedEvents_;
390   /**
391    *
392    *
393    * <pre>
394    * The list of event names that will be excluded from exports.
395    * </pre>
396    *
397    * <code>repeated string excluded_events = 8;</code>
398    *
399    * @return A list containing the excludedEvents.
400    */
getExcludedEventsList()401   public com.google.protobuf.ProtocolStringList getExcludedEventsList() {
402     return excludedEvents_;
403   }
404   /**
405    *
406    *
407    * <pre>
408    * The list of event names that will be excluded from exports.
409    * </pre>
410    *
411    * <code>repeated string excluded_events = 8;</code>
412    *
413    * @return The count of excludedEvents.
414    */
getExcludedEventsCount()415   public int getExcludedEventsCount() {
416     return excludedEvents_.size();
417   }
418   /**
419    *
420    *
421    * <pre>
422    * The list of event names that will be excluded from exports.
423    * </pre>
424    *
425    * <code>repeated string excluded_events = 8;</code>
426    *
427    * @param index The index of the element to return.
428    * @return The excludedEvents at the given index.
429    */
getExcludedEvents(int index)430   public java.lang.String getExcludedEvents(int index) {
431     return excludedEvents_.get(index);
432   }
433   /**
434    *
435    *
436    * <pre>
437    * The list of event names that will be excluded from exports.
438    * </pre>
439    *
440    * <code>repeated string excluded_events = 8;</code>
441    *
442    * @param index The index of the value to return.
443    * @return The bytes of the excludedEvents at the given index.
444    */
getExcludedEventsBytes(int index)445   public com.google.protobuf.ByteString getExcludedEventsBytes(int index) {
446     return excludedEvents_.getByteString(index);
447   }
448 
449   private byte memoizedIsInitialized = -1;
450 
451   @java.lang.Override
isInitialized()452   public final boolean isInitialized() {
453     byte isInitialized = memoizedIsInitialized;
454     if (isInitialized == 1) return true;
455     if (isInitialized == 0) return false;
456 
457     memoizedIsInitialized = 1;
458     return true;
459   }
460 
461   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)462   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
463     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
464       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
465     }
466     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
467       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, project_);
468     }
469     if (createTime_ != null) {
470       output.writeMessage(3, getCreateTime());
471     }
472     if (dailyExportEnabled_ != false) {
473       output.writeBool(4, dailyExportEnabled_);
474     }
475     if (streamingExportEnabled_ != false) {
476       output.writeBool(5, streamingExportEnabled_);
477     }
478     if (includeAdvertisingId_ != false) {
479       output.writeBool(6, includeAdvertisingId_);
480     }
481     for (int i = 0; i < exportStreams_.size(); i++) {
482       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, exportStreams_.getRaw(i));
483     }
484     for (int i = 0; i < excludedEvents_.size(); i++) {
485       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, excludedEvents_.getRaw(i));
486     }
487     if (intradayExportEnabled_ != false) {
488       output.writeBool(9, intradayExportEnabled_);
489     }
490     getUnknownFields().writeTo(output);
491   }
492 
493   @java.lang.Override
getSerializedSize()494   public int getSerializedSize() {
495     int size = memoizedSize;
496     if (size != -1) return size;
497 
498     size = 0;
499     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
500       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
501     }
502     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) {
503       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, project_);
504     }
505     if (createTime_ != null) {
506       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime());
507     }
508     if (dailyExportEnabled_ != false) {
509       size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, dailyExportEnabled_);
510     }
511     if (streamingExportEnabled_ != false) {
512       size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, streamingExportEnabled_);
513     }
514     if (includeAdvertisingId_ != false) {
515       size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, includeAdvertisingId_);
516     }
517     {
518       int dataSize = 0;
519       for (int i = 0; i < exportStreams_.size(); i++) {
520         dataSize += computeStringSizeNoTag(exportStreams_.getRaw(i));
521       }
522       size += dataSize;
523       size += 1 * getExportStreamsList().size();
524     }
525     {
526       int dataSize = 0;
527       for (int i = 0; i < excludedEvents_.size(); i++) {
528         dataSize += computeStringSizeNoTag(excludedEvents_.getRaw(i));
529       }
530       size += dataSize;
531       size += 1 * getExcludedEventsList().size();
532     }
533     if (intradayExportEnabled_ != false) {
534       size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, intradayExportEnabled_);
535     }
536     size += getUnknownFields().getSerializedSize();
537     memoizedSize = size;
538     return size;
539   }
540 
541   @java.lang.Override
equals(final java.lang.Object obj)542   public boolean equals(final java.lang.Object obj) {
543     if (obj == this) {
544       return true;
545     }
546     if (!(obj instanceof com.google.analytics.admin.v1alpha.BigQueryLink)) {
547       return super.equals(obj);
548     }
549     com.google.analytics.admin.v1alpha.BigQueryLink other =
550         (com.google.analytics.admin.v1alpha.BigQueryLink) obj;
551 
552     if (!getName().equals(other.getName())) return false;
553     if (!getProject().equals(other.getProject())) return false;
554     if (hasCreateTime() != other.hasCreateTime()) return false;
555     if (hasCreateTime()) {
556       if (!getCreateTime().equals(other.getCreateTime())) return false;
557     }
558     if (getDailyExportEnabled() != other.getDailyExportEnabled()) return false;
559     if (getStreamingExportEnabled() != other.getStreamingExportEnabled()) return false;
560     if (getIntradayExportEnabled() != other.getIntradayExportEnabled()) return false;
561     if (getIncludeAdvertisingId() != other.getIncludeAdvertisingId()) return false;
562     if (!getExportStreamsList().equals(other.getExportStreamsList())) return false;
563     if (!getExcludedEventsList().equals(other.getExcludedEventsList())) return false;
564     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
565     return true;
566   }
567 
568   @java.lang.Override
hashCode()569   public int hashCode() {
570     if (memoizedHashCode != 0) {
571       return memoizedHashCode;
572     }
573     int hash = 41;
574     hash = (19 * hash) + getDescriptor().hashCode();
575     hash = (37 * hash) + NAME_FIELD_NUMBER;
576     hash = (53 * hash) + getName().hashCode();
577     hash = (37 * hash) + PROJECT_FIELD_NUMBER;
578     hash = (53 * hash) + getProject().hashCode();
579     if (hasCreateTime()) {
580       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
581       hash = (53 * hash) + getCreateTime().hashCode();
582     }
583     hash = (37 * hash) + DAILY_EXPORT_ENABLED_FIELD_NUMBER;
584     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDailyExportEnabled());
585     hash = (37 * hash) + STREAMING_EXPORT_ENABLED_FIELD_NUMBER;
586     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getStreamingExportEnabled());
587     hash = (37 * hash) + INTRADAY_EXPORT_ENABLED_FIELD_NUMBER;
588     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIntradayExportEnabled());
589     hash = (37 * hash) + INCLUDE_ADVERTISING_ID_FIELD_NUMBER;
590     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeAdvertisingId());
591     if (getExportStreamsCount() > 0) {
592       hash = (37 * hash) + EXPORT_STREAMS_FIELD_NUMBER;
593       hash = (53 * hash) + getExportStreamsList().hashCode();
594     }
595     if (getExcludedEventsCount() > 0) {
596       hash = (37 * hash) + EXCLUDED_EVENTS_FIELD_NUMBER;
597       hash = (53 * hash) + getExcludedEventsList().hashCode();
598     }
599     hash = (29 * hash) + getUnknownFields().hashCode();
600     memoizedHashCode = hash;
601     return hash;
602   }
603 
parseFrom(java.nio.ByteBuffer data)604   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(java.nio.ByteBuffer data)
605       throws com.google.protobuf.InvalidProtocolBufferException {
606     return PARSER.parseFrom(data);
607   }
608 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)609   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
610       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
611       throws com.google.protobuf.InvalidProtocolBufferException {
612     return PARSER.parseFrom(data, extensionRegistry);
613   }
614 
parseFrom( com.google.protobuf.ByteString data)615   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
616       com.google.protobuf.ByteString data)
617       throws com.google.protobuf.InvalidProtocolBufferException {
618     return PARSER.parseFrom(data);
619   }
620 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)621   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
622       com.google.protobuf.ByteString data,
623       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624       throws com.google.protobuf.InvalidProtocolBufferException {
625     return PARSER.parseFrom(data, extensionRegistry);
626   }
627 
parseFrom(byte[] data)628   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(byte[] data)
629       throws com.google.protobuf.InvalidProtocolBufferException {
630     return PARSER.parseFrom(data);
631   }
632 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)633   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
634       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
635       throws com.google.protobuf.InvalidProtocolBufferException {
636     return PARSER.parseFrom(data, extensionRegistry);
637   }
638 
parseFrom(java.io.InputStream input)639   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(java.io.InputStream input)
640       throws java.io.IOException {
641     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
642   }
643 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)644   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
645       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
646       throws java.io.IOException {
647     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
648         PARSER, input, extensionRegistry);
649   }
650 
parseDelimitedFrom( java.io.InputStream input)651   public static com.google.analytics.admin.v1alpha.BigQueryLink parseDelimitedFrom(
652       java.io.InputStream input) throws java.io.IOException {
653     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
654   }
655 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)656   public static com.google.analytics.admin.v1alpha.BigQueryLink parseDelimitedFrom(
657       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
658       throws java.io.IOException {
659     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
660         PARSER, input, extensionRegistry);
661   }
662 
parseFrom( com.google.protobuf.CodedInputStream input)663   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
664       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
665     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
666   }
667 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)668   public static com.google.analytics.admin.v1alpha.BigQueryLink parseFrom(
669       com.google.protobuf.CodedInputStream input,
670       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
671       throws java.io.IOException {
672     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
673         PARSER, input, extensionRegistry);
674   }
675 
676   @java.lang.Override
newBuilderForType()677   public Builder newBuilderForType() {
678     return newBuilder();
679   }
680 
newBuilder()681   public static Builder newBuilder() {
682     return DEFAULT_INSTANCE.toBuilder();
683   }
684 
newBuilder(com.google.analytics.admin.v1alpha.BigQueryLink prototype)685   public static Builder newBuilder(com.google.analytics.admin.v1alpha.BigQueryLink prototype) {
686     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
687   }
688 
689   @java.lang.Override
toBuilder()690   public Builder toBuilder() {
691     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
692   }
693 
694   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)695   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
696     Builder builder = new Builder(parent);
697     return builder;
698   }
699   /**
700    *
701    *
702    * <pre>
703    * A link between a GA4 Property and BigQuery project.
704    * </pre>
705    *
706    * Protobuf type {@code google.analytics.admin.v1alpha.BigQueryLink}
707    */
708   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
709       implements
710       // @@protoc_insertion_point(builder_implements:google.analytics.admin.v1alpha.BigQueryLink)
711       com.google.analytics.admin.v1alpha.BigQueryLinkOrBuilder {
getDescriptor()712     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
713       return com.google.analytics.admin.v1alpha.ResourcesProto
714           .internal_static_google_analytics_admin_v1alpha_BigQueryLink_descriptor;
715     }
716 
717     @java.lang.Override
718     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()719         internalGetFieldAccessorTable() {
720       return com.google.analytics.admin.v1alpha.ResourcesProto
721           .internal_static_google_analytics_admin_v1alpha_BigQueryLink_fieldAccessorTable
722           .ensureFieldAccessorsInitialized(
723               com.google.analytics.admin.v1alpha.BigQueryLink.class,
724               com.google.analytics.admin.v1alpha.BigQueryLink.Builder.class);
725     }
726 
727     // Construct using com.google.analytics.admin.v1alpha.BigQueryLink.newBuilder()
Builder()728     private Builder() {}
729 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)730     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
731       super(parent);
732     }
733 
734     @java.lang.Override
clear()735     public Builder clear() {
736       super.clear();
737       bitField0_ = 0;
738       name_ = "";
739       project_ = "";
740       createTime_ = null;
741       if (createTimeBuilder_ != null) {
742         createTimeBuilder_.dispose();
743         createTimeBuilder_ = null;
744       }
745       dailyExportEnabled_ = false;
746       streamingExportEnabled_ = false;
747       intradayExportEnabled_ = false;
748       includeAdvertisingId_ = false;
749       exportStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
750       bitField0_ = (bitField0_ & ~0x00000080);
751       excludedEvents_ = com.google.protobuf.LazyStringArrayList.EMPTY;
752       bitField0_ = (bitField0_ & ~0x00000100);
753       return this;
754     }
755 
756     @java.lang.Override
getDescriptorForType()757     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
758       return com.google.analytics.admin.v1alpha.ResourcesProto
759           .internal_static_google_analytics_admin_v1alpha_BigQueryLink_descriptor;
760     }
761 
762     @java.lang.Override
getDefaultInstanceForType()763     public com.google.analytics.admin.v1alpha.BigQueryLink getDefaultInstanceForType() {
764       return com.google.analytics.admin.v1alpha.BigQueryLink.getDefaultInstance();
765     }
766 
767     @java.lang.Override
build()768     public com.google.analytics.admin.v1alpha.BigQueryLink build() {
769       com.google.analytics.admin.v1alpha.BigQueryLink result = buildPartial();
770       if (!result.isInitialized()) {
771         throw newUninitializedMessageException(result);
772       }
773       return result;
774     }
775 
776     @java.lang.Override
buildPartial()777     public com.google.analytics.admin.v1alpha.BigQueryLink buildPartial() {
778       com.google.analytics.admin.v1alpha.BigQueryLink result =
779           new com.google.analytics.admin.v1alpha.BigQueryLink(this);
780       buildPartialRepeatedFields(result);
781       if (bitField0_ != 0) {
782         buildPartial0(result);
783       }
784       onBuilt();
785       return result;
786     }
787 
buildPartialRepeatedFields( com.google.analytics.admin.v1alpha.BigQueryLink result)788     private void buildPartialRepeatedFields(
789         com.google.analytics.admin.v1alpha.BigQueryLink result) {
790       if (((bitField0_ & 0x00000080) != 0)) {
791         exportStreams_ = exportStreams_.getUnmodifiableView();
792         bitField0_ = (bitField0_ & ~0x00000080);
793       }
794       result.exportStreams_ = exportStreams_;
795       if (((bitField0_ & 0x00000100) != 0)) {
796         excludedEvents_ = excludedEvents_.getUnmodifiableView();
797         bitField0_ = (bitField0_ & ~0x00000100);
798       }
799       result.excludedEvents_ = excludedEvents_;
800     }
801 
buildPartial0(com.google.analytics.admin.v1alpha.BigQueryLink result)802     private void buildPartial0(com.google.analytics.admin.v1alpha.BigQueryLink result) {
803       int from_bitField0_ = bitField0_;
804       if (((from_bitField0_ & 0x00000001) != 0)) {
805         result.name_ = name_;
806       }
807       if (((from_bitField0_ & 0x00000002) != 0)) {
808         result.project_ = project_;
809       }
810       if (((from_bitField0_ & 0x00000004) != 0)) {
811         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
812       }
813       if (((from_bitField0_ & 0x00000008) != 0)) {
814         result.dailyExportEnabled_ = dailyExportEnabled_;
815       }
816       if (((from_bitField0_ & 0x00000010) != 0)) {
817         result.streamingExportEnabled_ = streamingExportEnabled_;
818       }
819       if (((from_bitField0_ & 0x00000020) != 0)) {
820         result.intradayExportEnabled_ = intradayExportEnabled_;
821       }
822       if (((from_bitField0_ & 0x00000040) != 0)) {
823         result.includeAdvertisingId_ = includeAdvertisingId_;
824       }
825     }
826 
827     @java.lang.Override
clone()828     public Builder clone() {
829       return super.clone();
830     }
831 
832     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)833     public Builder setField(
834         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
835       return super.setField(field, value);
836     }
837 
838     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)839     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
840       return super.clearField(field);
841     }
842 
843     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)844     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
845       return super.clearOneof(oneof);
846     }
847 
848     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)849     public Builder setRepeatedField(
850         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
851       return super.setRepeatedField(field, index, value);
852     }
853 
854     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)855     public Builder addRepeatedField(
856         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
857       return super.addRepeatedField(field, value);
858     }
859 
860     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)861     public Builder mergeFrom(com.google.protobuf.Message other) {
862       if (other instanceof com.google.analytics.admin.v1alpha.BigQueryLink) {
863         return mergeFrom((com.google.analytics.admin.v1alpha.BigQueryLink) other);
864       } else {
865         super.mergeFrom(other);
866         return this;
867       }
868     }
869 
mergeFrom(com.google.analytics.admin.v1alpha.BigQueryLink other)870     public Builder mergeFrom(com.google.analytics.admin.v1alpha.BigQueryLink other) {
871       if (other == com.google.analytics.admin.v1alpha.BigQueryLink.getDefaultInstance())
872         return this;
873       if (!other.getName().isEmpty()) {
874         name_ = other.name_;
875         bitField0_ |= 0x00000001;
876         onChanged();
877       }
878       if (!other.getProject().isEmpty()) {
879         project_ = other.project_;
880         bitField0_ |= 0x00000002;
881         onChanged();
882       }
883       if (other.hasCreateTime()) {
884         mergeCreateTime(other.getCreateTime());
885       }
886       if (other.getDailyExportEnabled() != false) {
887         setDailyExportEnabled(other.getDailyExportEnabled());
888       }
889       if (other.getStreamingExportEnabled() != false) {
890         setStreamingExportEnabled(other.getStreamingExportEnabled());
891       }
892       if (other.getIntradayExportEnabled() != false) {
893         setIntradayExportEnabled(other.getIntradayExportEnabled());
894       }
895       if (other.getIncludeAdvertisingId() != false) {
896         setIncludeAdvertisingId(other.getIncludeAdvertisingId());
897       }
898       if (!other.exportStreams_.isEmpty()) {
899         if (exportStreams_.isEmpty()) {
900           exportStreams_ = other.exportStreams_;
901           bitField0_ = (bitField0_ & ~0x00000080);
902         } else {
903           ensureExportStreamsIsMutable();
904           exportStreams_.addAll(other.exportStreams_);
905         }
906         onChanged();
907       }
908       if (!other.excludedEvents_.isEmpty()) {
909         if (excludedEvents_.isEmpty()) {
910           excludedEvents_ = other.excludedEvents_;
911           bitField0_ = (bitField0_ & ~0x00000100);
912         } else {
913           ensureExcludedEventsIsMutable();
914           excludedEvents_.addAll(other.excludedEvents_);
915         }
916         onChanged();
917       }
918       this.mergeUnknownFields(other.getUnknownFields());
919       onChanged();
920       return this;
921     }
922 
923     @java.lang.Override
isInitialized()924     public final boolean isInitialized() {
925       return true;
926     }
927 
928     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)929     public Builder mergeFrom(
930         com.google.protobuf.CodedInputStream input,
931         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
932         throws java.io.IOException {
933       if (extensionRegistry == null) {
934         throw new java.lang.NullPointerException();
935       }
936       try {
937         boolean done = false;
938         while (!done) {
939           int tag = input.readTag();
940           switch (tag) {
941             case 0:
942               done = true;
943               break;
944             case 10:
945               {
946                 name_ = input.readStringRequireUtf8();
947                 bitField0_ |= 0x00000001;
948                 break;
949               } // case 10
950             case 18:
951               {
952                 project_ = input.readStringRequireUtf8();
953                 bitField0_ |= 0x00000002;
954                 break;
955               } // case 18
956             case 26:
957               {
958                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
959                 bitField0_ |= 0x00000004;
960                 break;
961               } // case 26
962             case 32:
963               {
964                 dailyExportEnabled_ = input.readBool();
965                 bitField0_ |= 0x00000008;
966                 break;
967               } // case 32
968             case 40:
969               {
970                 streamingExportEnabled_ = input.readBool();
971                 bitField0_ |= 0x00000010;
972                 break;
973               } // case 40
974             case 48:
975               {
976                 includeAdvertisingId_ = input.readBool();
977                 bitField0_ |= 0x00000040;
978                 break;
979               } // case 48
980             case 58:
981               {
982                 java.lang.String s = input.readStringRequireUtf8();
983                 ensureExportStreamsIsMutable();
984                 exportStreams_.add(s);
985                 break;
986               } // case 58
987             case 66:
988               {
989                 java.lang.String s = input.readStringRequireUtf8();
990                 ensureExcludedEventsIsMutable();
991                 excludedEvents_.add(s);
992                 break;
993               } // case 66
994             case 72:
995               {
996                 intradayExportEnabled_ = input.readBool();
997                 bitField0_ |= 0x00000020;
998                 break;
999               } // case 72
1000             default:
1001               {
1002                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1003                   done = true; // was an endgroup tag
1004                 }
1005                 break;
1006               } // default:
1007           } // switch (tag)
1008         } // while (!done)
1009       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1010         throw e.unwrapIOException();
1011       } finally {
1012         onChanged();
1013       } // finally
1014       return this;
1015     }
1016 
1017     private int bitField0_;
1018 
1019     private java.lang.Object name_ = "";
1020     /**
1021      *
1022      *
1023      * <pre>
1024      * Output only. Resource name of this BigQuery link.
1025      * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
1026      * Format: 'properties/1234/bigQueryLinks/abc567'
1027      * </pre>
1028      *
1029      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1030      *
1031      * @return The name.
1032      */
getName()1033     public java.lang.String getName() {
1034       java.lang.Object ref = name_;
1035       if (!(ref instanceof java.lang.String)) {
1036         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1037         java.lang.String s = bs.toStringUtf8();
1038         name_ = s;
1039         return s;
1040       } else {
1041         return (java.lang.String) ref;
1042       }
1043     }
1044     /**
1045      *
1046      *
1047      * <pre>
1048      * Output only. Resource name of this BigQuery link.
1049      * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
1050      * Format: 'properties/1234/bigQueryLinks/abc567'
1051      * </pre>
1052      *
1053      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1054      *
1055      * @return The bytes for name.
1056      */
getNameBytes()1057     public com.google.protobuf.ByteString getNameBytes() {
1058       java.lang.Object ref = name_;
1059       if (ref instanceof String) {
1060         com.google.protobuf.ByteString b =
1061             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1062         name_ = b;
1063         return b;
1064       } else {
1065         return (com.google.protobuf.ByteString) ref;
1066       }
1067     }
1068     /**
1069      *
1070      *
1071      * <pre>
1072      * Output only. Resource name of this BigQuery link.
1073      * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
1074      * Format: 'properties/1234/bigQueryLinks/abc567'
1075      * </pre>
1076      *
1077      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1078      *
1079      * @param value The name to set.
1080      * @return This builder for chaining.
1081      */
setName(java.lang.String value)1082     public Builder setName(java.lang.String value) {
1083       if (value == null) {
1084         throw new NullPointerException();
1085       }
1086       name_ = value;
1087       bitField0_ |= 0x00000001;
1088       onChanged();
1089       return this;
1090     }
1091     /**
1092      *
1093      *
1094      * <pre>
1095      * Output only. Resource name of this BigQuery link.
1096      * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
1097      * Format: 'properties/1234/bigQueryLinks/abc567'
1098      * </pre>
1099      *
1100      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1101      *
1102      * @return This builder for chaining.
1103      */
clearName()1104     public Builder clearName() {
1105       name_ = getDefaultInstance().getName();
1106       bitField0_ = (bitField0_ & ~0x00000001);
1107       onChanged();
1108       return this;
1109     }
1110     /**
1111      *
1112      *
1113      * <pre>
1114      * Output only. Resource name of this BigQuery link.
1115      * Format: 'properties/{property_id}/bigQueryLinks/{bigquery_link_id}'
1116      * Format: 'properties/1234/bigQueryLinks/abc567'
1117      * </pre>
1118      *
1119      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1120      *
1121      * @param value The bytes for name to set.
1122      * @return This builder for chaining.
1123      */
setNameBytes(com.google.protobuf.ByteString value)1124     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1125       if (value == null) {
1126         throw new NullPointerException();
1127       }
1128       checkByteStringIsUtf8(value);
1129       name_ = value;
1130       bitField0_ |= 0x00000001;
1131       onChanged();
1132       return this;
1133     }
1134 
1135     private java.lang.Object project_ = "";
1136     /**
1137      *
1138      *
1139      * <pre>
1140      * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
1141      * you may provide this resource name using either a project number or project
1142      * ID. Once this resource has been created, the returned project will always
1143      * have a project that contains a project number.
1144      * Format: 'projects/{project number}'
1145      * Example: 'projects/1234'
1146      * </pre>
1147      *
1148      * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
1149      *
1150      * @return The project.
1151      */
getProject()1152     public java.lang.String getProject() {
1153       java.lang.Object ref = project_;
1154       if (!(ref instanceof java.lang.String)) {
1155         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1156         java.lang.String s = bs.toStringUtf8();
1157         project_ = s;
1158         return s;
1159       } else {
1160         return (java.lang.String) ref;
1161       }
1162     }
1163     /**
1164      *
1165      *
1166      * <pre>
1167      * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
1168      * you may provide this resource name using either a project number or project
1169      * ID. Once this resource has been created, the returned project will always
1170      * have a project that contains a project number.
1171      * Format: 'projects/{project number}'
1172      * Example: 'projects/1234'
1173      * </pre>
1174      *
1175      * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
1176      *
1177      * @return The bytes for project.
1178      */
getProjectBytes()1179     public com.google.protobuf.ByteString getProjectBytes() {
1180       java.lang.Object ref = project_;
1181       if (ref instanceof String) {
1182         com.google.protobuf.ByteString b =
1183             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1184         project_ = b;
1185         return b;
1186       } else {
1187         return (com.google.protobuf.ByteString) ref;
1188       }
1189     }
1190     /**
1191      *
1192      *
1193      * <pre>
1194      * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
1195      * you may provide this resource name using either a project number or project
1196      * ID. Once this resource has been created, the returned project will always
1197      * have a project that contains a project number.
1198      * Format: 'projects/{project number}'
1199      * Example: 'projects/1234'
1200      * </pre>
1201      *
1202      * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
1203      *
1204      * @param value The project to set.
1205      * @return This builder for chaining.
1206      */
setProject(java.lang.String value)1207     public Builder setProject(java.lang.String value) {
1208       if (value == null) {
1209         throw new NullPointerException();
1210       }
1211       project_ = value;
1212       bitField0_ |= 0x00000002;
1213       onChanged();
1214       return this;
1215     }
1216     /**
1217      *
1218      *
1219      * <pre>
1220      * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
1221      * you may provide this resource name using either a project number or project
1222      * ID. Once this resource has been created, the returned project will always
1223      * have a project that contains a project number.
1224      * Format: 'projects/{project number}'
1225      * Example: 'projects/1234'
1226      * </pre>
1227      *
1228      * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
1229      *
1230      * @return This builder for chaining.
1231      */
clearProject()1232     public Builder clearProject() {
1233       project_ = getDefaultInstance().getProject();
1234       bitField0_ = (bitField0_ & ~0x00000002);
1235       onChanged();
1236       return this;
1237     }
1238     /**
1239      *
1240      *
1241      * <pre>
1242      * Immutable. The linked Google Cloud project. When creating a BigQueryLink,
1243      * you may provide this resource name using either a project number or project
1244      * ID. Once this resource has been created, the returned project will always
1245      * have a project that contains a project number.
1246      * Format: 'projects/{project number}'
1247      * Example: 'projects/1234'
1248      * </pre>
1249      *
1250      * <code>string project = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
1251      *
1252      * @param value The bytes for project to set.
1253      * @return This builder for chaining.
1254      */
setProjectBytes(com.google.protobuf.ByteString value)1255     public Builder setProjectBytes(com.google.protobuf.ByteString value) {
1256       if (value == null) {
1257         throw new NullPointerException();
1258       }
1259       checkByteStringIsUtf8(value);
1260       project_ = value;
1261       bitField0_ |= 0x00000002;
1262       onChanged();
1263       return this;
1264     }
1265 
1266     private com.google.protobuf.Timestamp createTime_;
1267     private com.google.protobuf.SingleFieldBuilderV3<
1268             com.google.protobuf.Timestamp,
1269             com.google.protobuf.Timestamp.Builder,
1270             com.google.protobuf.TimestampOrBuilder>
1271         createTimeBuilder_;
1272     /**
1273      *
1274      *
1275      * <pre>
1276      * Output only. Time when the link was created.
1277      * </pre>
1278      *
1279      * <code>
1280      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1281      * </code>
1282      *
1283      * @return Whether the createTime field is set.
1284      */
hasCreateTime()1285     public boolean hasCreateTime() {
1286       return ((bitField0_ & 0x00000004) != 0);
1287     }
1288     /**
1289      *
1290      *
1291      * <pre>
1292      * Output only. Time when the link was created.
1293      * </pre>
1294      *
1295      * <code>
1296      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1297      * </code>
1298      *
1299      * @return The createTime.
1300      */
getCreateTime()1301     public com.google.protobuf.Timestamp getCreateTime() {
1302       if (createTimeBuilder_ == null) {
1303         return createTime_ == null
1304             ? com.google.protobuf.Timestamp.getDefaultInstance()
1305             : createTime_;
1306       } else {
1307         return createTimeBuilder_.getMessage();
1308       }
1309     }
1310     /**
1311      *
1312      *
1313      * <pre>
1314      * Output only. Time when the link was created.
1315      * </pre>
1316      *
1317      * <code>
1318      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1319      * </code>
1320      */
setCreateTime(com.google.protobuf.Timestamp value)1321     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
1322       if (createTimeBuilder_ == null) {
1323         if (value == null) {
1324           throw new NullPointerException();
1325         }
1326         createTime_ = value;
1327       } else {
1328         createTimeBuilder_.setMessage(value);
1329       }
1330       bitField0_ |= 0x00000004;
1331       onChanged();
1332       return this;
1333     }
1334     /**
1335      *
1336      *
1337      * <pre>
1338      * Output only. Time when the link was created.
1339      * </pre>
1340      *
1341      * <code>
1342      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1343      * </code>
1344      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)1345     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1346       if (createTimeBuilder_ == null) {
1347         createTime_ = builderForValue.build();
1348       } else {
1349         createTimeBuilder_.setMessage(builderForValue.build());
1350       }
1351       bitField0_ |= 0x00000004;
1352       onChanged();
1353       return this;
1354     }
1355     /**
1356      *
1357      *
1358      * <pre>
1359      * Output only. Time when the link was created.
1360      * </pre>
1361      *
1362      * <code>
1363      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1364      * </code>
1365      */
mergeCreateTime(com.google.protobuf.Timestamp value)1366     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
1367       if (createTimeBuilder_ == null) {
1368         if (((bitField0_ & 0x00000004) != 0)
1369             && createTime_ != null
1370             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1371           getCreateTimeBuilder().mergeFrom(value);
1372         } else {
1373           createTime_ = value;
1374         }
1375       } else {
1376         createTimeBuilder_.mergeFrom(value);
1377       }
1378       bitField0_ |= 0x00000004;
1379       onChanged();
1380       return this;
1381     }
1382     /**
1383      *
1384      *
1385      * <pre>
1386      * Output only. Time when the link was created.
1387      * </pre>
1388      *
1389      * <code>
1390      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1391      * </code>
1392      */
clearCreateTime()1393     public Builder clearCreateTime() {
1394       bitField0_ = (bitField0_ & ~0x00000004);
1395       createTime_ = null;
1396       if (createTimeBuilder_ != null) {
1397         createTimeBuilder_.dispose();
1398         createTimeBuilder_ = null;
1399       }
1400       onChanged();
1401       return this;
1402     }
1403     /**
1404      *
1405      *
1406      * <pre>
1407      * Output only. Time when the link was created.
1408      * </pre>
1409      *
1410      * <code>
1411      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1412      * </code>
1413      */
getCreateTimeBuilder()1414     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
1415       bitField0_ |= 0x00000004;
1416       onChanged();
1417       return getCreateTimeFieldBuilder().getBuilder();
1418     }
1419     /**
1420      *
1421      *
1422      * <pre>
1423      * Output only. Time when the link was created.
1424      * </pre>
1425      *
1426      * <code>
1427      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1428      * </code>
1429      */
getCreateTimeOrBuilder()1430     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
1431       if (createTimeBuilder_ != null) {
1432         return createTimeBuilder_.getMessageOrBuilder();
1433       } else {
1434         return createTime_ == null
1435             ? com.google.protobuf.Timestamp.getDefaultInstance()
1436             : createTime_;
1437       }
1438     }
1439     /**
1440      *
1441      *
1442      * <pre>
1443      * Output only. Time when the link was created.
1444      * </pre>
1445      *
1446      * <code>
1447      * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1448      * </code>
1449      */
1450     private com.google.protobuf.SingleFieldBuilderV3<
1451             com.google.protobuf.Timestamp,
1452             com.google.protobuf.Timestamp.Builder,
1453             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()1454         getCreateTimeFieldBuilder() {
1455       if (createTimeBuilder_ == null) {
1456         createTimeBuilder_ =
1457             new com.google.protobuf.SingleFieldBuilderV3<
1458                 com.google.protobuf.Timestamp,
1459                 com.google.protobuf.Timestamp.Builder,
1460                 com.google.protobuf.TimestampOrBuilder>(
1461                 getCreateTime(), getParentForChildren(), isClean());
1462         createTime_ = null;
1463       }
1464       return createTimeBuilder_;
1465     }
1466 
1467     private boolean dailyExportEnabled_;
1468     /**
1469      *
1470      *
1471      * <pre>
1472      * If set true, enables daily data export to the linked Google Cloud project.
1473      * </pre>
1474      *
1475      * <code>bool daily_export_enabled = 4;</code>
1476      *
1477      * @return The dailyExportEnabled.
1478      */
1479     @java.lang.Override
getDailyExportEnabled()1480     public boolean getDailyExportEnabled() {
1481       return dailyExportEnabled_;
1482     }
1483     /**
1484      *
1485      *
1486      * <pre>
1487      * If set true, enables daily data export to the linked Google Cloud project.
1488      * </pre>
1489      *
1490      * <code>bool daily_export_enabled = 4;</code>
1491      *
1492      * @param value The dailyExportEnabled to set.
1493      * @return This builder for chaining.
1494      */
setDailyExportEnabled(boolean value)1495     public Builder setDailyExportEnabled(boolean value) {
1496 
1497       dailyExportEnabled_ = value;
1498       bitField0_ |= 0x00000008;
1499       onChanged();
1500       return this;
1501     }
1502     /**
1503      *
1504      *
1505      * <pre>
1506      * If set true, enables daily data export to the linked Google Cloud project.
1507      * </pre>
1508      *
1509      * <code>bool daily_export_enabled = 4;</code>
1510      *
1511      * @return This builder for chaining.
1512      */
clearDailyExportEnabled()1513     public Builder clearDailyExportEnabled() {
1514       bitField0_ = (bitField0_ & ~0x00000008);
1515       dailyExportEnabled_ = false;
1516       onChanged();
1517       return this;
1518     }
1519 
1520     private boolean streamingExportEnabled_;
1521     /**
1522      *
1523      *
1524      * <pre>
1525      * If set true, enables streaming export to the linked Google Cloud project.
1526      * </pre>
1527      *
1528      * <code>bool streaming_export_enabled = 5;</code>
1529      *
1530      * @return The streamingExportEnabled.
1531      */
1532     @java.lang.Override
getStreamingExportEnabled()1533     public boolean getStreamingExportEnabled() {
1534       return streamingExportEnabled_;
1535     }
1536     /**
1537      *
1538      *
1539      * <pre>
1540      * If set true, enables streaming export to the linked Google Cloud project.
1541      * </pre>
1542      *
1543      * <code>bool streaming_export_enabled = 5;</code>
1544      *
1545      * @param value The streamingExportEnabled to set.
1546      * @return This builder for chaining.
1547      */
setStreamingExportEnabled(boolean value)1548     public Builder setStreamingExportEnabled(boolean value) {
1549 
1550       streamingExportEnabled_ = value;
1551       bitField0_ |= 0x00000010;
1552       onChanged();
1553       return this;
1554     }
1555     /**
1556      *
1557      *
1558      * <pre>
1559      * If set true, enables streaming export to the linked Google Cloud project.
1560      * </pre>
1561      *
1562      * <code>bool streaming_export_enabled = 5;</code>
1563      *
1564      * @return This builder for chaining.
1565      */
clearStreamingExportEnabled()1566     public Builder clearStreamingExportEnabled() {
1567       bitField0_ = (bitField0_ & ~0x00000010);
1568       streamingExportEnabled_ = false;
1569       onChanged();
1570       return this;
1571     }
1572 
1573     private boolean intradayExportEnabled_;
1574     /**
1575      *
1576      *
1577      * <pre>
1578      * If set true, enables intraday export to the linked Google Cloud project.
1579      * </pre>
1580      *
1581      * <code>bool intraday_export_enabled = 9;</code>
1582      *
1583      * @return The intradayExportEnabled.
1584      */
1585     @java.lang.Override
getIntradayExportEnabled()1586     public boolean getIntradayExportEnabled() {
1587       return intradayExportEnabled_;
1588     }
1589     /**
1590      *
1591      *
1592      * <pre>
1593      * If set true, enables intraday export to the linked Google Cloud project.
1594      * </pre>
1595      *
1596      * <code>bool intraday_export_enabled = 9;</code>
1597      *
1598      * @param value The intradayExportEnabled to set.
1599      * @return This builder for chaining.
1600      */
setIntradayExportEnabled(boolean value)1601     public Builder setIntradayExportEnabled(boolean value) {
1602 
1603       intradayExportEnabled_ = value;
1604       bitField0_ |= 0x00000020;
1605       onChanged();
1606       return this;
1607     }
1608     /**
1609      *
1610      *
1611      * <pre>
1612      * If set true, enables intraday export to the linked Google Cloud project.
1613      * </pre>
1614      *
1615      * <code>bool intraday_export_enabled = 9;</code>
1616      *
1617      * @return This builder for chaining.
1618      */
clearIntradayExportEnabled()1619     public Builder clearIntradayExportEnabled() {
1620       bitField0_ = (bitField0_ & ~0x00000020);
1621       intradayExportEnabled_ = false;
1622       onChanged();
1623       return this;
1624     }
1625 
1626     private boolean includeAdvertisingId_;
1627     /**
1628      *
1629      *
1630      * <pre>
1631      * If set true, exported data will include advertising identifiers for mobile
1632      * app streams.
1633      * </pre>
1634      *
1635      * <code>bool include_advertising_id = 6;</code>
1636      *
1637      * @return The includeAdvertisingId.
1638      */
1639     @java.lang.Override
getIncludeAdvertisingId()1640     public boolean getIncludeAdvertisingId() {
1641       return includeAdvertisingId_;
1642     }
1643     /**
1644      *
1645      *
1646      * <pre>
1647      * If set true, exported data will include advertising identifiers for mobile
1648      * app streams.
1649      * </pre>
1650      *
1651      * <code>bool include_advertising_id = 6;</code>
1652      *
1653      * @param value The includeAdvertisingId to set.
1654      * @return This builder for chaining.
1655      */
setIncludeAdvertisingId(boolean value)1656     public Builder setIncludeAdvertisingId(boolean value) {
1657 
1658       includeAdvertisingId_ = value;
1659       bitField0_ |= 0x00000040;
1660       onChanged();
1661       return this;
1662     }
1663     /**
1664      *
1665      *
1666      * <pre>
1667      * If set true, exported data will include advertising identifiers for mobile
1668      * app streams.
1669      * </pre>
1670      *
1671      * <code>bool include_advertising_id = 6;</code>
1672      *
1673      * @return This builder for chaining.
1674      */
clearIncludeAdvertisingId()1675     public Builder clearIncludeAdvertisingId() {
1676       bitField0_ = (bitField0_ & ~0x00000040);
1677       includeAdvertisingId_ = false;
1678       onChanged();
1679       return this;
1680     }
1681 
1682     private com.google.protobuf.LazyStringList exportStreams_ =
1683         com.google.protobuf.LazyStringArrayList.EMPTY;
1684 
ensureExportStreamsIsMutable()1685     private void ensureExportStreamsIsMutable() {
1686       if (!((bitField0_ & 0x00000080) != 0)) {
1687         exportStreams_ = new com.google.protobuf.LazyStringArrayList(exportStreams_);
1688         bitField0_ |= 0x00000080;
1689       }
1690     }
1691     /**
1692      *
1693      *
1694      * <pre>
1695      * The list of streams under the parent property for which data will be
1696      * exported.
1697      * Format: properties/{property_id}/dataStreams/{stream_id}
1698      * Example: ['properties/1000/dataStreams/2000']
1699      * </pre>
1700      *
1701      * <code>repeated string export_streams = 7;</code>
1702      *
1703      * @return A list containing the exportStreams.
1704      */
getExportStreamsList()1705     public com.google.protobuf.ProtocolStringList getExportStreamsList() {
1706       return exportStreams_.getUnmodifiableView();
1707     }
1708     /**
1709      *
1710      *
1711      * <pre>
1712      * The list of streams under the parent property for which data will be
1713      * exported.
1714      * Format: properties/{property_id}/dataStreams/{stream_id}
1715      * Example: ['properties/1000/dataStreams/2000']
1716      * </pre>
1717      *
1718      * <code>repeated string export_streams = 7;</code>
1719      *
1720      * @return The count of exportStreams.
1721      */
getExportStreamsCount()1722     public int getExportStreamsCount() {
1723       return exportStreams_.size();
1724     }
1725     /**
1726      *
1727      *
1728      * <pre>
1729      * The list of streams under the parent property for which data will be
1730      * exported.
1731      * Format: properties/{property_id}/dataStreams/{stream_id}
1732      * Example: ['properties/1000/dataStreams/2000']
1733      * </pre>
1734      *
1735      * <code>repeated string export_streams = 7;</code>
1736      *
1737      * @param index The index of the element to return.
1738      * @return The exportStreams at the given index.
1739      */
getExportStreams(int index)1740     public java.lang.String getExportStreams(int index) {
1741       return exportStreams_.get(index);
1742     }
1743     /**
1744      *
1745      *
1746      * <pre>
1747      * The list of streams under the parent property for which data will be
1748      * exported.
1749      * Format: properties/{property_id}/dataStreams/{stream_id}
1750      * Example: ['properties/1000/dataStreams/2000']
1751      * </pre>
1752      *
1753      * <code>repeated string export_streams = 7;</code>
1754      *
1755      * @param index The index of the value to return.
1756      * @return The bytes of the exportStreams at the given index.
1757      */
getExportStreamsBytes(int index)1758     public com.google.protobuf.ByteString getExportStreamsBytes(int index) {
1759       return exportStreams_.getByteString(index);
1760     }
1761     /**
1762      *
1763      *
1764      * <pre>
1765      * The list of streams under the parent property for which data will be
1766      * exported.
1767      * Format: properties/{property_id}/dataStreams/{stream_id}
1768      * Example: ['properties/1000/dataStreams/2000']
1769      * </pre>
1770      *
1771      * <code>repeated string export_streams = 7;</code>
1772      *
1773      * @param index The index to set the value at.
1774      * @param value The exportStreams to set.
1775      * @return This builder for chaining.
1776      */
setExportStreams(int index, java.lang.String value)1777     public Builder setExportStreams(int index, java.lang.String value) {
1778       if (value == null) {
1779         throw new NullPointerException();
1780       }
1781       ensureExportStreamsIsMutable();
1782       exportStreams_.set(index, value);
1783       onChanged();
1784       return this;
1785     }
1786     /**
1787      *
1788      *
1789      * <pre>
1790      * The list of streams under the parent property for which data will be
1791      * exported.
1792      * Format: properties/{property_id}/dataStreams/{stream_id}
1793      * Example: ['properties/1000/dataStreams/2000']
1794      * </pre>
1795      *
1796      * <code>repeated string export_streams = 7;</code>
1797      *
1798      * @param value The exportStreams to add.
1799      * @return This builder for chaining.
1800      */
addExportStreams(java.lang.String value)1801     public Builder addExportStreams(java.lang.String value) {
1802       if (value == null) {
1803         throw new NullPointerException();
1804       }
1805       ensureExportStreamsIsMutable();
1806       exportStreams_.add(value);
1807       onChanged();
1808       return this;
1809     }
1810     /**
1811      *
1812      *
1813      * <pre>
1814      * The list of streams under the parent property for which data will be
1815      * exported.
1816      * Format: properties/{property_id}/dataStreams/{stream_id}
1817      * Example: ['properties/1000/dataStreams/2000']
1818      * </pre>
1819      *
1820      * <code>repeated string export_streams = 7;</code>
1821      *
1822      * @param values The exportStreams to add.
1823      * @return This builder for chaining.
1824      */
addAllExportStreams(java.lang.Iterable<java.lang.String> values)1825     public Builder addAllExportStreams(java.lang.Iterable<java.lang.String> values) {
1826       ensureExportStreamsIsMutable();
1827       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, exportStreams_);
1828       onChanged();
1829       return this;
1830     }
1831     /**
1832      *
1833      *
1834      * <pre>
1835      * The list of streams under the parent property for which data will be
1836      * exported.
1837      * Format: properties/{property_id}/dataStreams/{stream_id}
1838      * Example: ['properties/1000/dataStreams/2000']
1839      * </pre>
1840      *
1841      * <code>repeated string export_streams = 7;</code>
1842      *
1843      * @return This builder for chaining.
1844      */
clearExportStreams()1845     public Builder clearExportStreams() {
1846       exportStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1847       bitField0_ = (bitField0_ & ~0x00000080);
1848       onChanged();
1849       return this;
1850     }
1851     /**
1852      *
1853      *
1854      * <pre>
1855      * The list of streams under the parent property for which data will be
1856      * exported.
1857      * Format: properties/{property_id}/dataStreams/{stream_id}
1858      * Example: ['properties/1000/dataStreams/2000']
1859      * </pre>
1860      *
1861      * <code>repeated string export_streams = 7;</code>
1862      *
1863      * @param value The bytes of the exportStreams to add.
1864      * @return This builder for chaining.
1865      */
addExportStreamsBytes(com.google.protobuf.ByteString value)1866     public Builder addExportStreamsBytes(com.google.protobuf.ByteString value) {
1867       if (value == null) {
1868         throw new NullPointerException();
1869       }
1870       checkByteStringIsUtf8(value);
1871       ensureExportStreamsIsMutable();
1872       exportStreams_.add(value);
1873       onChanged();
1874       return this;
1875     }
1876 
1877     private com.google.protobuf.LazyStringList excludedEvents_ =
1878         com.google.protobuf.LazyStringArrayList.EMPTY;
1879 
ensureExcludedEventsIsMutable()1880     private void ensureExcludedEventsIsMutable() {
1881       if (!((bitField0_ & 0x00000100) != 0)) {
1882         excludedEvents_ = new com.google.protobuf.LazyStringArrayList(excludedEvents_);
1883         bitField0_ |= 0x00000100;
1884       }
1885     }
1886     /**
1887      *
1888      *
1889      * <pre>
1890      * The list of event names that will be excluded from exports.
1891      * </pre>
1892      *
1893      * <code>repeated string excluded_events = 8;</code>
1894      *
1895      * @return A list containing the excludedEvents.
1896      */
getExcludedEventsList()1897     public com.google.protobuf.ProtocolStringList getExcludedEventsList() {
1898       return excludedEvents_.getUnmodifiableView();
1899     }
1900     /**
1901      *
1902      *
1903      * <pre>
1904      * The list of event names that will be excluded from exports.
1905      * </pre>
1906      *
1907      * <code>repeated string excluded_events = 8;</code>
1908      *
1909      * @return The count of excludedEvents.
1910      */
getExcludedEventsCount()1911     public int getExcludedEventsCount() {
1912       return excludedEvents_.size();
1913     }
1914     /**
1915      *
1916      *
1917      * <pre>
1918      * The list of event names that will be excluded from exports.
1919      * </pre>
1920      *
1921      * <code>repeated string excluded_events = 8;</code>
1922      *
1923      * @param index The index of the element to return.
1924      * @return The excludedEvents at the given index.
1925      */
getExcludedEvents(int index)1926     public java.lang.String getExcludedEvents(int index) {
1927       return excludedEvents_.get(index);
1928     }
1929     /**
1930      *
1931      *
1932      * <pre>
1933      * The list of event names that will be excluded from exports.
1934      * </pre>
1935      *
1936      * <code>repeated string excluded_events = 8;</code>
1937      *
1938      * @param index The index of the value to return.
1939      * @return The bytes of the excludedEvents at the given index.
1940      */
getExcludedEventsBytes(int index)1941     public com.google.protobuf.ByteString getExcludedEventsBytes(int index) {
1942       return excludedEvents_.getByteString(index);
1943     }
1944     /**
1945      *
1946      *
1947      * <pre>
1948      * The list of event names that will be excluded from exports.
1949      * </pre>
1950      *
1951      * <code>repeated string excluded_events = 8;</code>
1952      *
1953      * @param index The index to set the value at.
1954      * @param value The excludedEvents to set.
1955      * @return This builder for chaining.
1956      */
setExcludedEvents(int index, java.lang.String value)1957     public Builder setExcludedEvents(int index, java.lang.String value) {
1958       if (value == null) {
1959         throw new NullPointerException();
1960       }
1961       ensureExcludedEventsIsMutable();
1962       excludedEvents_.set(index, value);
1963       onChanged();
1964       return this;
1965     }
1966     /**
1967      *
1968      *
1969      * <pre>
1970      * The list of event names that will be excluded from exports.
1971      * </pre>
1972      *
1973      * <code>repeated string excluded_events = 8;</code>
1974      *
1975      * @param value The excludedEvents to add.
1976      * @return This builder for chaining.
1977      */
addExcludedEvents(java.lang.String value)1978     public Builder addExcludedEvents(java.lang.String value) {
1979       if (value == null) {
1980         throw new NullPointerException();
1981       }
1982       ensureExcludedEventsIsMutable();
1983       excludedEvents_.add(value);
1984       onChanged();
1985       return this;
1986     }
1987     /**
1988      *
1989      *
1990      * <pre>
1991      * The list of event names that will be excluded from exports.
1992      * </pre>
1993      *
1994      * <code>repeated string excluded_events = 8;</code>
1995      *
1996      * @param values The excludedEvents to add.
1997      * @return This builder for chaining.
1998      */
addAllExcludedEvents(java.lang.Iterable<java.lang.String> values)1999     public Builder addAllExcludedEvents(java.lang.Iterable<java.lang.String> values) {
2000       ensureExcludedEventsIsMutable();
2001       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, excludedEvents_);
2002       onChanged();
2003       return this;
2004     }
2005     /**
2006      *
2007      *
2008      * <pre>
2009      * The list of event names that will be excluded from exports.
2010      * </pre>
2011      *
2012      * <code>repeated string excluded_events = 8;</code>
2013      *
2014      * @return This builder for chaining.
2015      */
clearExcludedEvents()2016     public Builder clearExcludedEvents() {
2017       excludedEvents_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2018       bitField0_ = (bitField0_ & ~0x00000100);
2019       onChanged();
2020       return this;
2021     }
2022     /**
2023      *
2024      *
2025      * <pre>
2026      * The list of event names that will be excluded from exports.
2027      * </pre>
2028      *
2029      * <code>repeated string excluded_events = 8;</code>
2030      *
2031      * @param value The bytes of the excludedEvents to add.
2032      * @return This builder for chaining.
2033      */
addExcludedEventsBytes(com.google.protobuf.ByteString value)2034     public Builder addExcludedEventsBytes(com.google.protobuf.ByteString value) {
2035       if (value == null) {
2036         throw new NullPointerException();
2037       }
2038       checkByteStringIsUtf8(value);
2039       ensureExcludedEventsIsMutable();
2040       excludedEvents_.add(value);
2041       onChanged();
2042       return this;
2043     }
2044 
2045     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2046     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2047       return super.setUnknownFields(unknownFields);
2048     }
2049 
2050     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2051     public final Builder mergeUnknownFields(
2052         final com.google.protobuf.UnknownFieldSet unknownFields) {
2053       return super.mergeUnknownFields(unknownFields);
2054     }
2055 
2056     // @@protoc_insertion_point(builder_scope:google.analytics.admin.v1alpha.BigQueryLink)
2057   }
2058 
2059   // @@protoc_insertion_point(class_scope:google.analytics.admin.v1alpha.BigQueryLink)
2060   private static final com.google.analytics.admin.v1alpha.BigQueryLink DEFAULT_INSTANCE;
2061 
2062   static {
2063     DEFAULT_INSTANCE = new com.google.analytics.admin.v1alpha.BigQueryLink();
2064   }
2065 
getDefaultInstance()2066   public static com.google.analytics.admin.v1alpha.BigQueryLink getDefaultInstance() {
2067     return DEFAULT_INSTANCE;
2068   }
2069 
2070   private static final com.google.protobuf.Parser<BigQueryLink> PARSER =
2071       new com.google.protobuf.AbstractParser<BigQueryLink>() {
2072         @java.lang.Override
2073         public BigQueryLink parsePartialFrom(
2074             com.google.protobuf.CodedInputStream input,
2075             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2076             throws com.google.protobuf.InvalidProtocolBufferException {
2077           Builder builder = newBuilder();
2078           try {
2079             builder.mergeFrom(input, extensionRegistry);
2080           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2081             throw e.setUnfinishedMessage(builder.buildPartial());
2082           } catch (com.google.protobuf.UninitializedMessageException e) {
2083             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2084           } catch (java.io.IOException e) {
2085             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2086                 .setUnfinishedMessage(builder.buildPartial());
2087           }
2088           return builder.buildPartial();
2089         }
2090       };
2091 
parser()2092   public static com.google.protobuf.Parser<BigQueryLink> parser() {
2093     return PARSER;
2094   }
2095 
2096   @java.lang.Override
getParserForType()2097   public com.google.protobuf.Parser<BigQueryLink> getParserForType() {
2098     return PARSER;
2099   }
2100 
2101   @java.lang.Override
getDefaultInstanceForType()2102   public com.google.analytics.admin.v1alpha.BigQueryLink getDefaultInstanceForType() {
2103     return DEFAULT_INSTANCE;
2104   }
2105 }
2106