• 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 resource message representing a user's permissions on an Account or
26  * Property resource.
27  * </pre>
28  *
29  * Protobuf type {@code google.analytics.admin.v1alpha.UserLink}
30  */
31 public final class UserLink extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.analytics.admin.v1alpha.UserLink)
34     UserLinkOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use UserLink.newBuilder() to construct.
UserLink(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private UserLink(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
UserLink()41   private UserLink() {
42     name_ = "";
43     emailAddress_ = "";
44     directRoles_ = 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 UserLink();
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_UserLink_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_UserLink_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.analytics.admin.v1alpha.UserLink.class,
70             com.google.analytics.admin.v1alpha.UserLink.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. Example format: properties/1234/userLinks/5678
82    * </pre>
83    *
84    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
85    *
86    * @return The name.
87    */
88   @java.lang.Override
getName()89   public java.lang.String getName() {
90     java.lang.Object ref = name_;
91     if (ref instanceof java.lang.String) {
92       return (java.lang.String) ref;
93     } else {
94       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
95       java.lang.String s = bs.toStringUtf8();
96       name_ = s;
97       return s;
98     }
99   }
100   /**
101    *
102    *
103    * <pre>
104    * Output only. Example format: properties/1234/userLinks/5678
105    * </pre>
106    *
107    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
108    *
109    * @return The bytes for name.
110    */
111   @java.lang.Override
getNameBytes()112   public com.google.protobuf.ByteString getNameBytes() {
113     java.lang.Object ref = name_;
114     if (ref instanceof java.lang.String) {
115       com.google.protobuf.ByteString b =
116           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
117       name_ = b;
118       return b;
119     } else {
120       return (com.google.protobuf.ByteString) ref;
121     }
122   }
123 
124   public static final int EMAIL_ADDRESS_FIELD_NUMBER = 2;
125 
126   @SuppressWarnings("serial")
127   private volatile java.lang.Object emailAddress_ = "";
128   /**
129    *
130    *
131    * <pre>
132    * Immutable. Email address of the user to link
133    * </pre>
134    *
135    * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
136    *
137    * @return The emailAddress.
138    */
139   @java.lang.Override
getEmailAddress()140   public java.lang.String getEmailAddress() {
141     java.lang.Object ref = emailAddress_;
142     if (ref instanceof java.lang.String) {
143       return (java.lang.String) ref;
144     } else {
145       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
146       java.lang.String s = bs.toStringUtf8();
147       emailAddress_ = s;
148       return s;
149     }
150   }
151   /**
152    *
153    *
154    * <pre>
155    * Immutable. Email address of the user to link
156    * </pre>
157    *
158    * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
159    *
160    * @return The bytes for emailAddress.
161    */
162   @java.lang.Override
getEmailAddressBytes()163   public com.google.protobuf.ByteString getEmailAddressBytes() {
164     java.lang.Object ref = emailAddress_;
165     if (ref instanceof java.lang.String) {
166       com.google.protobuf.ByteString b =
167           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
168       emailAddress_ = b;
169       return b;
170     } else {
171       return (com.google.protobuf.ByteString) ref;
172     }
173   }
174 
175   public static final int DIRECT_ROLES_FIELD_NUMBER = 3;
176 
177   @SuppressWarnings("serial")
178   private com.google.protobuf.LazyStringList directRoles_;
179   /**
180    *
181    *
182    * <pre>
183    * Roles directly assigned to this user for this account or property.
184    * Valid values:
185    * predefinedRoles/viewer
186    * predefinedRoles/analyst
187    * predefinedRoles/editor
188    * predefinedRoles/admin
189    * predefinedRoles/no-cost-data
190    * predefinedRoles/no-revenue-data
191    * Excludes roles that are inherited from a higher-level entity, group,
192    * or organization admin role.
193    * A UserLink that is updated to have an empty list of direct_roles will be
194    * deleted.
195    * </pre>
196    *
197    * <code>repeated string direct_roles = 3;</code>
198    *
199    * @return A list containing the directRoles.
200    */
getDirectRolesList()201   public com.google.protobuf.ProtocolStringList getDirectRolesList() {
202     return directRoles_;
203   }
204   /**
205    *
206    *
207    * <pre>
208    * Roles directly assigned to this user for this account or property.
209    * Valid values:
210    * predefinedRoles/viewer
211    * predefinedRoles/analyst
212    * predefinedRoles/editor
213    * predefinedRoles/admin
214    * predefinedRoles/no-cost-data
215    * predefinedRoles/no-revenue-data
216    * Excludes roles that are inherited from a higher-level entity, group,
217    * or organization admin role.
218    * A UserLink that is updated to have an empty list of direct_roles will be
219    * deleted.
220    * </pre>
221    *
222    * <code>repeated string direct_roles = 3;</code>
223    *
224    * @return The count of directRoles.
225    */
getDirectRolesCount()226   public int getDirectRolesCount() {
227     return directRoles_.size();
228   }
229   /**
230    *
231    *
232    * <pre>
233    * Roles directly assigned to this user for this account or property.
234    * Valid values:
235    * predefinedRoles/viewer
236    * predefinedRoles/analyst
237    * predefinedRoles/editor
238    * predefinedRoles/admin
239    * predefinedRoles/no-cost-data
240    * predefinedRoles/no-revenue-data
241    * Excludes roles that are inherited from a higher-level entity, group,
242    * or organization admin role.
243    * A UserLink that is updated to have an empty list of direct_roles will be
244    * deleted.
245    * </pre>
246    *
247    * <code>repeated string direct_roles = 3;</code>
248    *
249    * @param index The index of the element to return.
250    * @return The directRoles at the given index.
251    */
getDirectRoles(int index)252   public java.lang.String getDirectRoles(int index) {
253     return directRoles_.get(index);
254   }
255   /**
256    *
257    *
258    * <pre>
259    * Roles directly assigned to this user for this account or property.
260    * Valid values:
261    * predefinedRoles/viewer
262    * predefinedRoles/analyst
263    * predefinedRoles/editor
264    * predefinedRoles/admin
265    * predefinedRoles/no-cost-data
266    * predefinedRoles/no-revenue-data
267    * Excludes roles that are inherited from a higher-level entity, group,
268    * or organization admin role.
269    * A UserLink that is updated to have an empty list of direct_roles will be
270    * deleted.
271    * </pre>
272    *
273    * <code>repeated string direct_roles = 3;</code>
274    *
275    * @param index The index of the value to return.
276    * @return The bytes of the directRoles at the given index.
277    */
getDirectRolesBytes(int index)278   public com.google.protobuf.ByteString getDirectRolesBytes(int index) {
279     return directRoles_.getByteString(index);
280   }
281 
282   private byte memoizedIsInitialized = -1;
283 
284   @java.lang.Override
isInitialized()285   public final boolean isInitialized() {
286     byte isInitialized = memoizedIsInitialized;
287     if (isInitialized == 1) return true;
288     if (isInitialized == 0) return false;
289 
290     memoizedIsInitialized = 1;
291     return true;
292   }
293 
294   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)295   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
296     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
297       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
298     }
299     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
300       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, emailAddress_);
301     }
302     for (int i = 0; i < directRoles_.size(); i++) {
303       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, directRoles_.getRaw(i));
304     }
305     getUnknownFields().writeTo(output);
306   }
307 
308   @java.lang.Override
getSerializedSize()309   public int getSerializedSize() {
310     int size = memoizedSize;
311     if (size != -1) return size;
312 
313     size = 0;
314     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
315       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
316     }
317     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(emailAddress_)) {
318       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, emailAddress_);
319     }
320     {
321       int dataSize = 0;
322       for (int i = 0; i < directRoles_.size(); i++) {
323         dataSize += computeStringSizeNoTag(directRoles_.getRaw(i));
324       }
325       size += dataSize;
326       size += 1 * getDirectRolesList().size();
327     }
328     size += getUnknownFields().getSerializedSize();
329     memoizedSize = size;
330     return size;
331   }
332 
333   @java.lang.Override
equals(final java.lang.Object obj)334   public boolean equals(final java.lang.Object obj) {
335     if (obj == this) {
336       return true;
337     }
338     if (!(obj instanceof com.google.analytics.admin.v1alpha.UserLink)) {
339       return super.equals(obj);
340     }
341     com.google.analytics.admin.v1alpha.UserLink other =
342         (com.google.analytics.admin.v1alpha.UserLink) obj;
343 
344     if (!getName().equals(other.getName())) return false;
345     if (!getEmailAddress().equals(other.getEmailAddress())) return false;
346     if (!getDirectRolesList().equals(other.getDirectRolesList())) return false;
347     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
348     return true;
349   }
350 
351   @java.lang.Override
hashCode()352   public int hashCode() {
353     if (memoizedHashCode != 0) {
354       return memoizedHashCode;
355     }
356     int hash = 41;
357     hash = (19 * hash) + getDescriptor().hashCode();
358     hash = (37 * hash) + NAME_FIELD_NUMBER;
359     hash = (53 * hash) + getName().hashCode();
360     hash = (37 * hash) + EMAIL_ADDRESS_FIELD_NUMBER;
361     hash = (53 * hash) + getEmailAddress().hashCode();
362     if (getDirectRolesCount() > 0) {
363       hash = (37 * hash) + DIRECT_ROLES_FIELD_NUMBER;
364       hash = (53 * hash) + getDirectRolesList().hashCode();
365     }
366     hash = (29 * hash) + getUnknownFields().hashCode();
367     memoizedHashCode = hash;
368     return hash;
369   }
370 
parseFrom(java.nio.ByteBuffer data)371   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(java.nio.ByteBuffer data)
372       throws com.google.protobuf.InvalidProtocolBufferException {
373     return PARSER.parseFrom(data);
374   }
375 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)376   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
377       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
378       throws com.google.protobuf.InvalidProtocolBufferException {
379     return PARSER.parseFrom(data, extensionRegistry);
380   }
381 
parseFrom( com.google.protobuf.ByteString data)382   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
383       com.google.protobuf.ByteString data)
384       throws com.google.protobuf.InvalidProtocolBufferException {
385     return PARSER.parseFrom(data);
386   }
387 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)388   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
389       com.google.protobuf.ByteString data,
390       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
391       throws com.google.protobuf.InvalidProtocolBufferException {
392     return PARSER.parseFrom(data, extensionRegistry);
393   }
394 
parseFrom(byte[] data)395   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(byte[] data)
396       throws com.google.protobuf.InvalidProtocolBufferException {
397     return PARSER.parseFrom(data);
398   }
399 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)400   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
401       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
402       throws com.google.protobuf.InvalidProtocolBufferException {
403     return PARSER.parseFrom(data, extensionRegistry);
404   }
405 
parseFrom(java.io.InputStream input)406   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(java.io.InputStream input)
407       throws java.io.IOException {
408     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
409   }
410 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)411   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
412       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
413       throws java.io.IOException {
414     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
415         PARSER, input, extensionRegistry);
416   }
417 
parseDelimitedFrom( java.io.InputStream input)418   public static com.google.analytics.admin.v1alpha.UserLink parseDelimitedFrom(
419       java.io.InputStream input) throws java.io.IOException {
420     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
421   }
422 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)423   public static com.google.analytics.admin.v1alpha.UserLink parseDelimitedFrom(
424       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
425       throws java.io.IOException {
426     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
427         PARSER, input, extensionRegistry);
428   }
429 
parseFrom( com.google.protobuf.CodedInputStream input)430   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
431       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
432     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
433   }
434 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)435   public static com.google.analytics.admin.v1alpha.UserLink parseFrom(
436       com.google.protobuf.CodedInputStream input,
437       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
438       throws java.io.IOException {
439     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
440         PARSER, input, extensionRegistry);
441   }
442 
443   @java.lang.Override
newBuilderForType()444   public Builder newBuilderForType() {
445     return newBuilder();
446   }
447 
newBuilder()448   public static Builder newBuilder() {
449     return DEFAULT_INSTANCE.toBuilder();
450   }
451 
newBuilder(com.google.analytics.admin.v1alpha.UserLink prototype)452   public static Builder newBuilder(com.google.analytics.admin.v1alpha.UserLink prototype) {
453     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
454   }
455 
456   @java.lang.Override
toBuilder()457   public Builder toBuilder() {
458     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
459   }
460 
461   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)462   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
463     Builder builder = new Builder(parent);
464     return builder;
465   }
466   /**
467    *
468    *
469    * <pre>
470    * A resource message representing a user's permissions on an Account or
471    * Property resource.
472    * </pre>
473    *
474    * Protobuf type {@code google.analytics.admin.v1alpha.UserLink}
475    */
476   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
477       implements
478       // @@protoc_insertion_point(builder_implements:google.analytics.admin.v1alpha.UserLink)
479       com.google.analytics.admin.v1alpha.UserLinkOrBuilder {
getDescriptor()480     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
481       return com.google.analytics.admin.v1alpha.ResourcesProto
482           .internal_static_google_analytics_admin_v1alpha_UserLink_descriptor;
483     }
484 
485     @java.lang.Override
486     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()487         internalGetFieldAccessorTable() {
488       return com.google.analytics.admin.v1alpha.ResourcesProto
489           .internal_static_google_analytics_admin_v1alpha_UserLink_fieldAccessorTable
490           .ensureFieldAccessorsInitialized(
491               com.google.analytics.admin.v1alpha.UserLink.class,
492               com.google.analytics.admin.v1alpha.UserLink.Builder.class);
493     }
494 
495     // Construct using com.google.analytics.admin.v1alpha.UserLink.newBuilder()
Builder()496     private Builder() {}
497 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)498     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
499       super(parent);
500     }
501 
502     @java.lang.Override
clear()503     public Builder clear() {
504       super.clear();
505       bitField0_ = 0;
506       name_ = "";
507       emailAddress_ = "";
508       directRoles_ = com.google.protobuf.LazyStringArrayList.EMPTY;
509       bitField0_ = (bitField0_ & ~0x00000004);
510       return this;
511     }
512 
513     @java.lang.Override
getDescriptorForType()514     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
515       return com.google.analytics.admin.v1alpha.ResourcesProto
516           .internal_static_google_analytics_admin_v1alpha_UserLink_descriptor;
517     }
518 
519     @java.lang.Override
getDefaultInstanceForType()520     public com.google.analytics.admin.v1alpha.UserLink getDefaultInstanceForType() {
521       return com.google.analytics.admin.v1alpha.UserLink.getDefaultInstance();
522     }
523 
524     @java.lang.Override
build()525     public com.google.analytics.admin.v1alpha.UserLink build() {
526       com.google.analytics.admin.v1alpha.UserLink result = buildPartial();
527       if (!result.isInitialized()) {
528         throw newUninitializedMessageException(result);
529       }
530       return result;
531     }
532 
533     @java.lang.Override
buildPartial()534     public com.google.analytics.admin.v1alpha.UserLink buildPartial() {
535       com.google.analytics.admin.v1alpha.UserLink result =
536           new com.google.analytics.admin.v1alpha.UserLink(this);
537       buildPartialRepeatedFields(result);
538       if (bitField0_ != 0) {
539         buildPartial0(result);
540       }
541       onBuilt();
542       return result;
543     }
544 
buildPartialRepeatedFields(com.google.analytics.admin.v1alpha.UserLink result)545     private void buildPartialRepeatedFields(com.google.analytics.admin.v1alpha.UserLink result) {
546       if (((bitField0_ & 0x00000004) != 0)) {
547         directRoles_ = directRoles_.getUnmodifiableView();
548         bitField0_ = (bitField0_ & ~0x00000004);
549       }
550       result.directRoles_ = directRoles_;
551     }
552 
buildPartial0(com.google.analytics.admin.v1alpha.UserLink result)553     private void buildPartial0(com.google.analytics.admin.v1alpha.UserLink result) {
554       int from_bitField0_ = bitField0_;
555       if (((from_bitField0_ & 0x00000001) != 0)) {
556         result.name_ = name_;
557       }
558       if (((from_bitField0_ & 0x00000002) != 0)) {
559         result.emailAddress_ = emailAddress_;
560       }
561     }
562 
563     @java.lang.Override
clone()564     public Builder clone() {
565       return super.clone();
566     }
567 
568     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)569     public Builder setField(
570         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
571       return super.setField(field, value);
572     }
573 
574     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)575     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
576       return super.clearField(field);
577     }
578 
579     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)580     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
581       return super.clearOneof(oneof);
582     }
583 
584     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)585     public Builder setRepeatedField(
586         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
587       return super.setRepeatedField(field, index, value);
588     }
589 
590     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)591     public Builder addRepeatedField(
592         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
593       return super.addRepeatedField(field, value);
594     }
595 
596     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)597     public Builder mergeFrom(com.google.protobuf.Message other) {
598       if (other instanceof com.google.analytics.admin.v1alpha.UserLink) {
599         return mergeFrom((com.google.analytics.admin.v1alpha.UserLink) other);
600       } else {
601         super.mergeFrom(other);
602         return this;
603       }
604     }
605 
mergeFrom(com.google.analytics.admin.v1alpha.UserLink other)606     public Builder mergeFrom(com.google.analytics.admin.v1alpha.UserLink other) {
607       if (other == com.google.analytics.admin.v1alpha.UserLink.getDefaultInstance()) return this;
608       if (!other.getName().isEmpty()) {
609         name_ = other.name_;
610         bitField0_ |= 0x00000001;
611         onChanged();
612       }
613       if (!other.getEmailAddress().isEmpty()) {
614         emailAddress_ = other.emailAddress_;
615         bitField0_ |= 0x00000002;
616         onChanged();
617       }
618       if (!other.directRoles_.isEmpty()) {
619         if (directRoles_.isEmpty()) {
620           directRoles_ = other.directRoles_;
621           bitField0_ = (bitField0_ & ~0x00000004);
622         } else {
623           ensureDirectRolesIsMutable();
624           directRoles_.addAll(other.directRoles_);
625         }
626         onChanged();
627       }
628       this.mergeUnknownFields(other.getUnknownFields());
629       onChanged();
630       return this;
631     }
632 
633     @java.lang.Override
isInitialized()634     public final boolean isInitialized() {
635       return true;
636     }
637 
638     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)639     public Builder mergeFrom(
640         com.google.protobuf.CodedInputStream input,
641         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
642         throws java.io.IOException {
643       if (extensionRegistry == null) {
644         throw new java.lang.NullPointerException();
645       }
646       try {
647         boolean done = false;
648         while (!done) {
649           int tag = input.readTag();
650           switch (tag) {
651             case 0:
652               done = true;
653               break;
654             case 10:
655               {
656                 name_ = input.readStringRequireUtf8();
657                 bitField0_ |= 0x00000001;
658                 break;
659               } // case 10
660             case 18:
661               {
662                 emailAddress_ = input.readStringRequireUtf8();
663                 bitField0_ |= 0x00000002;
664                 break;
665               } // case 18
666             case 26:
667               {
668                 java.lang.String s = input.readStringRequireUtf8();
669                 ensureDirectRolesIsMutable();
670                 directRoles_.add(s);
671                 break;
672               } // case 26
673             default:
674               {
675                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
676                   done = true; // was an endgroup tag
677                 }
678                 break;
679               } // default:
680           } // switch (tag)
681         } // while (!done)
682       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
683         throw e.unwrapIOException();
684       } finally {
685         onChanged();
686       } // finally
687       return this;
688     }
689 
690     private int bitField0_;
691 
692     private java.lang.Object name_ = "";
693     /**
694      *
695      *
696      * <pre>
697      * Output only. Example format: properties/1234/userLinks/5678
698      * </pre>
699      *
700      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
701      *
702      * @return The name.
703      */
getName()704     public java.lang.String getName() {
705       java.lang.Object ref = name_;
706       if (!(ref instanceof java.lang.String)) {
707         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
708         java.lang.String s = bs.toStringUtf8();
709         name_ = s;
710         return s;
711       } else {
712         return (java.lang.String) ref;
713       }
714     }
715     /**
716      *
717      *
718      * <pre>
719      * Output only. Example format: properties/1234/userLinks/5678
720      * </pre>
721      *
722      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
723      *
724      * @return The bytes for name.
725      */
getNameBytes()726     public com.google.protobuf.ByteString getNameBytes() {
727       java.lang.Object ref = name_;
728       if (ref instanceof String) {
729         com.google.protobuf.ByteString b =
730             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
731         name_ = b;
732         return b;
733       } else {
734         return (com.google.protobuf.ByteString) ref;
735       }
736     }
737     /**
738      *
739      *
740      * <pre>
741      * Output only. Example format: properties/1234/userLinks/5678
742      * </pre>
743      *
744      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
745      *
746      * @param value The name to set.
747      * @return This builder for chaining.
748      */
setName(java.lang.String value)749     public Builder setName(java.lang.String value) {
750       if (value == null) {
751         throw new NullPointerException();
752       }
753       name_ = value;
754       bitField0_ |= 0x00000001;
755       onChanged();
756       return this;
757     }
758     /**
759      *
760      *
761      * <pre>
762      * Output only. Example format: properties/1234/userLinks/5678
763      * </pre>
764      *
765      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
766      *
767      * @return This builder for chaining.
768      */
clearName()769     public Builder clearName() {
770       name_ = getDefaultInstance().getName();
771       bitField0_ = (bitField0_ & ~0x00000001);
772       onChanged();
773       return this;
774     }
775     /**
776      *
777      *
778      * <pre>
779      * Output only. Example format: properties/1234/userLinks/5678
780      * </pre>
781      *
782      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
783      *
784      * @param value The bytes for name to set.
785      * @return This builder for chaining.
786      */
setNameBytes(com.google.protobuf.ByteString value)787     public Builder setNameBytes(com.google.protobuf.ByteString value) {
788       if (value == null) {
789         throw new NullPointerException();
790       }
791       checkByteStringIsUtf8(value);
792       name_ = value;
793       bitField0_ |= 0x00000001;
794       onChanged();
795       return this;
796     }
797 
798     private java.lang.Object emailAddress_ = "";
799     /**
800      *
801      *
802      * <pre>
803      * Immutable. Email address of the user to link
804      * </pre>
805      *
806      * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
807      *
808      * @return The emailAddress.
809      */
getEmailAddress()810     public java.lang.String getEmailAddress() {
811       java.lang.Object ref = emailAddress_;
812       if (!(ref instanceof java.lang.String)) {
813         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
814         java.lang.String s = bs.toStringUtf8();
815         emailAddress_ = s;
816         return s;
817       } else {
818         return (java.lang.String) ref;
819       }
820     }
821     /**
822      *
823      *
824      * <pre>
825      * Immutable. Email address of the user to link
826      * </pre>
827      *
828      * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
829      *
830      * @return The bytes for emailAddress.
831      */
getEmailAddressBytes()832     public com.google.protobuf.ByteString getEmailAddressBytes() {
833       java.lang.Object ref = emailAddress_;
834       if (ref instanceof String) {
835         com.google.protobuf.ByteString b =
836             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
837         emailAddress_ = b;
838         return b;
839       } else {
840         return (com.google.protobuf.ByteString) ref;
841       }
842     }
843     /**
844      *
845      *
846      * <pre>
847      * Immutable. Email address of the user to link
848      * </pre>
849      *
850      * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
851      *
852      * @param value The emailAddress to set.
853      * @return This builder for chaining.
854      */
setEmailAddress(java.lang.String value)855     public Builder setEmailAddress(java.lang.String value) {
856       if (value == null) {
857         throw new NullPointerException();
858       }
859       emailAddress_ = value;
860       bitField0_ |= 0x00000002;
861       onChanged();
862       return this;
863     }
864     /**
865      *
866      *
867      * <pre>
868      * Immutable. Email address of the user to link
869      * </pre>
870      *
871      * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
872      *
873      * @return This builder for chaining.
874      */
clearEmailAddress()875     public Builder clearEmailAddress() {
876       emailAddress_ = getDefaultInstance().getEmailAddress();
877       bitField0_ = (bitField0_ & ~0x00000002);
878       onChanged();
879       return this;
880     }
881     /**
882      *
883      *
884      * <pre>
885      * Immutable. Email address of the user to link
886      * </pre>
887      *
888      * <code>string email_address = 2 [(.google.api.field_behavior) = IMMUTABLE];</code>
889      *
890      * @param value The bytes for emailAddress to set.
891      * @return This builder for chaining.
892      */
setEmailAddressBytes(com.google.protobuf.ByteString value)893     public Builder setEmailAddressBytes(com.google.protobuf.ByteString value) {
894       if (value == null) {
895         throw new NullPointerException();
896       }
897       checkByteStringIsUtf8(value);
898       emailAddress_ = value;
899       bitField0_ |= 0x00000002;
900       onChanged();
901       return this;
902     }
903 
904     private com.google.protobuf.LazyStringList directRoles_ =
905         com.google.protobuf.LazyStringArrayList.EMPTY;
906 
ensureDirectRolesIsMutable()907     private void ensureDirectRolesIsMutable() {
908       if (!((bitField0_ & 0x00000004) != 0)) {
909         directRoles_ = new com.google.protobuf.LazyStringArrayList(directRoles_);
910         bitField0_ |= 0x00000004;
911       }
912     }
913     /**
914      *
915      *
916      * <pre>
917      * Roles directly assigned to this user for this account or property.
918      * Valid values:
919      * predefinedRoles/viewer
920      * predefinedRoles/analyst
921      * predefinedRoles/editor
922      * predefinedRoles/admin
923      * predefinedRoles/no-cost-data
924      * predefinedRoles/no-revenue-data
925      * Excludes roles that are inherited from a higher-level entity, group,
926      * or organization admin role.
927      * A UserLink that is updated to have an empty list of direct_roles will be
928      * deleted.
929      * </pre>
930      *
931      * <code>repeated string direct_roles = 3;</code>
932      *
933      * @return A list containing the directRoles.
934      */
getDirectRolesList()935     public com.google.protobuf.ProtocolStringList getDirectRolesList() {
936       return directRoles_.getUnmodifiableView();
937     }
938     /**
939      *
940      *
941      * <pre>
942      * Roles directly assigned to this user for this account or property.
943      * Valid values:
944      * predefinedRoles/viewer
945      * predefinedRoles/analyst
946      * predefinedRoles/editor
947      * predefinedRoles/admin
948      * predefinedRoles/no-cost-data
949      * predefinedRoles/no-revenue-data
950      * Excludes roles that are inherited from a higher-level entity, group,
951      * or organization admin role.
952      * A UserLink that is updated to have an empty list of direct_roles will be
953      * deleted.
954      * </pre>
955      *
956      * <code>repeated string direct_roles = 3;</code>
957      *
958      * @return The count of directRoles.
959      */
getDirectRolesCount()960     public int getDirectRolesCount() {
961       return directRoles_.size();
962     }
963     /**
964      *
965      *
966      * <pre>
967      * Roles directly assigned to this user for this account or property.
968      * Valid values:
969      * predefinedRoles/viewer
970      * predefinedRoles/analyst
971      * predefinedRoles/editor
972      * predefinedRoles/admin
973      * predefinedRoles/no-cost-data
974      * predefinedRoles/no-revenue-data
975      * Excludes roles that are inherited from a higher-level entity, group,
976      * or organization admin role.
977      * A UserLink that is updated to have an empty list of direct_roles will be
978      * deleted.
979      * </pre>
980      *
981      * <code>repeated string direct_roles = 3;</code>
982      *
983      * @param index The index of the element to return.
984      * @return The directRoles at the given index.
985      */
getDirectRoles(int index)986     public java.lang.String getDirectRoles(int index) {
987       return directRoles_.get(index);
988     }
989     /**
990      *
991      *
992      * <pre>
993      * Roles directly assigned to this user for this account or property.
994      * Valid values:
995      * predefinedRoles/viewer
996      * predefinedRoles/analyst
997      * predefinedRoles/editor
998      * predefinedRoles/admin
999      * predefinedRoles/no-cost-data
1000      * predefinedRoles/no-revenue-data
1001      * Excludes roles that are inherited from a higher-level entity, group,
1002      * or organization admin role.
1003      * A UserLink that is updated to have an empty list of direct_roles will be
1004      * deleted.
1005      * </pre>
1006      *
1007      * <code>repeated string direct_roles = 3;</code>
1008      *
1009      * @param index The index of the value to return.
1010      * @return The bytes of the directRoles at the given index.
1011      */
getDirectRolesBytes(int index)1012     public com.google.protobuf.ByteString getDirectRolesBytes(int index) {
1013       return directRoles_.getByteString(index);
1014     }
1015     /**
1016      *
1017      *
1018      * <pre>
1019      * Roles directly assigned to this user for this account or property.
1020      * Valid values:
1021      * predefinedRoles/viewer
1022      * predefinedRoles/analyst
1023      * predefinedRoles/editor
1024      * predefinedRoles/admin
1025      * predefinedRoles/no-cost-data
1026      * predefinedRoles/no-revenue-data
1027      * Excludes roles that are inherited from a higher-level entity, group,
1028      * or organization admin role.
1029      * A UserLink that is updated to have an empty list of direct_roles will be
1030      * deleted.
1031      * </pre>
1032      *
1033      * <code>repeated string direct_roles = 3;</code>
1034      *
1035      * @param index The index to set the value at.
1036      * @param value The directRoles to set.
1037      * @return This builder for chaining.
1038      */
setDirectRoles(int index, java.lang.String value)1039     public Builder setDirectRoles(int index, java.lang.String value) {
1040       if (value == null) {
1041         throw new NullPointerException();
1042       }
1043       ensureDirectRolesIsMutable();
1044       directRoles_.set(index, value);
1045       onChanged();
1046       return this;
1047     }
1048     /**
1049      *
1050      *
1051      * <pre>
1052      * Roles directly assigned to this user for this account or property.
1053      * Valid values:
1054      * predefinedRoles/viewer
1055      * predefinedRoles/analyst
1056      * predefinedRoles/editor
1057      * predefinedRoles/admin
1058      * predefinedRoles/no-cost-data
1059      * predefinedRoles/no-revenue-data
1060      * Excludes roles that are inherited from a higher-level entity, group,
1061      * or organization admin role.
1062      * A UserLink that is updated to have an empty list of direct_roles will be
1063      * deleted.
1064      * </pre>
1065      *
1066      * <code>repeated string direct_roles = 3;</code>
1067      *
1068      * @param value The directRoles to add.
1069      * @return This builder for chaining.
1070      */
addDirectRoles(java.lang.String value)1071     public Builder addDirectRoles(java.lang.String value) {
1072       if (value == null) {
1073         throw new NullPointerException();
1074       }
1075       ensureDirectRolesIsMutable();
1076       directRoles_.add(value);
1077       onChanged();
1078       return this;
1079     }
1080     /**
1081      *
1082      *
1083      * <pre>
1084      * Roles directly assigned to this user for this account or property.
1085      * Valid values:
1086      * predefinedRoles/viewer
1087      * predefinedRoles/analyst
1088      * predefinedRoles/editor
1089      * predefinedRoles/admin
1090      * predefinedRoles/no-cost-data
1091      * predefinedRoles/no-revenue-data
1092      * Excludes roles that are inherited from a higher-level entity, group,
1093      * or organization admin role.
1094      * A UserLink that is updated to have an empty list of direct_roles will be
1095      * deleted.
1096      * </pre>
1097      *
1098      * <code>repeated string direct_roles = 3;</code>
1099      *
1100      * @param values The directRoles to add.
1101      * @return This builder for chaining.
1102      */
addAllDirectRoles(java.lang.Iterable<java.lang.String> values)1103     public Builder addAllDirectRoles(java.lang.Iterable<java.lang.String> values) {
1104       ensureDirectRolesIsMutable();
1105       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, directRoles_);
1106       onChanged();
1107       return this;
1108     }
1109     /**
1110      *
1111      *
1112      * <pre>
1113      * Roles directly assigned to this user for this account or property.
1114      * Valid values:
1115      * predefinedRoles/viewer
1116      * predefinedRoles/analyst
1117      * predefinedRoles/editor
1118      * predefinedRoles/admin
1119      * predefinedRoles/no-cost-data
1120      * predefinedRoles/no-revenue-data
1121      * Excludes roles that are inherited from a higher-level entity, group,
1122      * or organization admin role.
1123      * A UserLink that is updated to have an empty list of direct_roles will be
1124      * deleted.
1125      * </pre>
1126      *
1127      * <code>repeated string direct_roles = 3;</code>
1128      *
1129      * @return This builder for chaining.
1130      */
clearDirectRoles()1131     public Builder clearDirectRoles() {
1132       directRoles_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1133       bitField0_ = (bitField0_ & ~0x00000004);
1134       onChanged();
1135       return this;
1136     }
1137     /**
1138      *
1139      *
1140      * <pre>
1141      * Roles directly assigned to this user for this account or property.
1142      * Valid values:
1143      * predefinedRoles/viewer
1144      * predefinedRoles/analyst
1145      * predefinedRoles/editor
1146      * predefinedRoles/admin
1147      * predefinedRoles/no-cost-data
1148      * predefinedRoles/no-revenue-data
1149      * Excludes roles that are inherited from a higher-level entity, group,
1150      * or organization admin role.
1151      * A UserLink that is updated to have an empty list of direct_roles will be
1152      * deleted.
1153      * </pre>
1154      *
1155      * <code>repeated string direct_roles = 3;</code>
1156      *
1157      * @param value The bytes of the directRoles to add.
1158      * @return This builder for chaining.
1159      */
addDirectRolesBytes(com.google.protobuf.ByteString value)1160     public Builder addDirectRolesBytes(com.google.protobuf.ByteString value) {
1161       if (value == null) {
1162         throw new NullPointerException();
1163       }
1164       checkByteStringIsUtf8(value);
1165       ensureDirectRolesIsMutable();
1166       directRoles_.add(value);
1167       onChanged();
1168       return this;
1169     }
1170 
1171     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1172     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1173       return super.setUnknownFields(unknownFields);
1174     }
1175 
1176     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1177     public final Builder mergeUnknownFields(
1178         final com.google.protobuf.UnknownFieldSet unknownFields) {
1179       return super.mergeUnknownFields(unknownFields);
1180     }
1181 
1182     // @@protoc_insertion_point(builder_scope:google.analytics.admin.v1alpha.UserLink)
1183   }
1184 
1185   // @@protoc_insertion_point(class_scope:google.analytics.admin.v1alpha.UserLink)
1186   private static final com.google.analytics.admin.v1alpha.UserLink DEFAULT_INSTANCE;
1187 
1188   static {
1189     DEFAULT_INSTANCE = new com.google.analytics.admin.v1alpha.UserLink();
1190   }
1191 
getDefaultInstance()1192   public static com.google.analytics.admin.v1alpha.UserLink getDefaultInstance() {
1193     return DEFAULT_INSTANCE;
1194   }
1195 
1196   private static final com.google.protobuf.Parser<UserLink> PARSER =
1197       new com.google.protobuf.AbstractParser<UserLink>() {
1198         @java.lang.Override
1199         public UserLink parsePartialFrom(
1200             com.google.protobuf.CodedInputStream input,
1201             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1202             throws com.google.protobuf.InvalidProtocolBufferException {
1203           Builder builder = newBuilder();
1204           try {
1205             builder.mergeFrom(input, extensionRegistry);
1206           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1207             throw e.setUnfinishedMessage(builder.buildPartial());
1208           } catch (com.google.protobuf.UninitializedMessageException e) {
1209             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1210           } catch (java.io.IOException e) {
1211             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1212                 .setUnfinishedMessage(builder.buildPartial());
1213           }
1214           return builder.buildPartial();
1215         }
1216       };
1217 
parser()1218   public static com.google.protobuf.Parser<UserLink> parser() {
1219     return PARSER;
1220   }
1221 
1222   @java.lang.Override
getParserForType()1223   public com.google.protobuf.Parser<UserLink> getParserForType() {
1224     return PARSER;
1225   }
1226 
1227   @java.lang.Override
getDefaultInstanceForType()1228   public com.google.analytics.admin.v1alpha.UserLink getDefaultInstanceForType() {
1229     return DEFAULT_INSTANCE;
1230   }
1231 }
1232