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