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/cloud/compute/v1/compute.proto 18 19 package com.google.cloud.compute.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A service account. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.compute.v1.ServiceAccount} 29 */ 30 public final class ServiceAccount extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ServiceAccount) 33 ServiceAccountOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use ServiceAccount.newBuilder() to construct. ServiceAccount(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private ServiceAccount(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 ServiceAccount()40 private ServiceAccount() { 41 email_ = ""; 42 scopes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new ServiceAccount(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.compute.v1.Compute 58 .internal_static_google_cloud_compute_v1_ServiceAccount_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.compute.v1.Compute 65 .internal_static_google_cloud_compute_v1_ServiceAccount_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.compute.v1.ServiceAccount.class, 68 com.google.cloud.compute.v1.ServiceAccount.Builder.class); 69 } 70 71 private int bitField0_; 72 public static final int EMAIL_FIELD_NUMBER = 96619420; 73 74 @SuppressWarnings("serial") 75 private volatile java.lang.Object email_ = ""; 76 /** 77 * 78 * 79 * <pre> 80 * Email address of the service account. 81 * </pre> 82 * 83 * <code>optional string email = 96619420;</code> 84 * 85 * @return Whether the email field is set. 86 */ 87 @java.lang.Override hasEmail()88 public boolean hasEmail() { 89 return ((bitField0_ & 0x00000001) != 0); 90 } 91 /** 92 * 93 * 94 * <pre> 95 * Email address of the service account. 96 * </pre> 97 * 98 * <code>optional string email = 96619420;</code> 99 * 100 * @return The email. 101 */ 102 @java.lang.Override getEmail()103 public java.lang.String getEmail() { 104 java.lang.Object ref = email_; 105 if (ref instanceof java.lang.String) { 106 return (java.lang.String) ref; 107 } else { 108 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 109 java.lang.String s = bs.toStringUtf8(); 110 email_ = s; 111 return s; 112 } 113 } 114 /** 115 * 116 * 117 * <pre> 118 * Email address of the service account. 119 * </pre> 120 * 121 * <code>optional string email = 96619420;</code> 122 * 123 * @return The bytes for email. 124 */ 125 @java.lang.Override getEmailBytes()126 public com.google.protobuf.ByteString getEmailBytes() { 127 java.lang.Object ref = email_; 128 if (ref instanceof java.lang.String) { 129 com.google.protobuf.ByteString b = 130 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 131 email_ = b; 132 return b; 133 } else { 134 return (com.google.protobuf.ByteString) ref; 135 } 136 } 137 138 public static final int SCOPES_FIELD_NUMBER = 165973151; 139 140 @SuppressWarnings("serial") 141 private com.google.protobuf.LazyStringList scopes_; 142 /** 143 * 144 * 145 * <pre> 146 * The list of scopes to be made available for this service account. 147 * </pre> 148 * 149 * <code>repeated string scopes = 165973151;</code> 150 * 151 * @return A list containing the scopes. 152 */ getScopesList()153 public com.google.protobuf.ProtocolStringList getScopesList() { 154 return scopes_; 155 } 156 /** 157 * 158 * 159 * <pre> 160 * The list of scopes to be made available for this service account. 161 * </pre> 162 * 163 * <code>repeated string scopes = 165973151;</code> 164 * 165 * @return The count of scopes. 166 */ getScopesCount()167 public int getScopesCount() { 168 return scopes_.size(); 169 } 170 /** 171 * 172 * 173 * <pre> 174 * The list of scopes to be made available for this service account. 175 * </pre> 176 * 177 * <code>repeated string scopes = 165973151;</code> 178 * 179 * @param index The index of the element to return. 180 * @return The scopes at the given index. 181 */ getScopes(int index)182 public java.lang.String getScopes(int index) { 183 return scopes_.get(index); 184 } 185 /** 186 * 187 * 188 * <pre> 189 * The list of scopes to be made available for this service account. 190 * </pre> 191 * 192 * <code>repeated string scopes = 165973151;</code> 193 * 194 * @param index The index of the value to return. 195 * @return The bytes of the scopes at the given index. 196 */ getScopesBytes(int index)197 public com.google.protobuf.ByteString getScopesBytes(int index) { 198 return scopes_.getByteString(index); 199 } 200 201 private byte memoizedIsInitialized = -1; 202 203 @java.lang.Override isInitialized()204 public final boolean isInitialized() { 205 byte isInitialized = memoizedIsInitialized; 206 if (isInitialized == 1) return true; 207 if (isInitialized == 0) return false; 208 209 memoizedIsInitialized = 1; 210 return true; 211 } 212 213 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)214 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 215 if (((bitField0_ & 0x00000001) != 0)) { 216 com.google.protobuf.GeneratedMessageV3.writeString(output, 96619420, email_); 217 } 218 for (int i = 0; i < scopes_.size(); i++) { 219 com.google.protobuf.GeneratedMessageV3.writeString(output, 165973151, scopes_.getRaw(i)); 220 } 221 getUnknownFields().writeTo(output); 222 } 223 224 @java.lang.Override getSerializedSize()225 public int getSerializedSize() { 226 int size = memoizedSize; 227 if (size != -1) return size; 228 229 size = 0; 230 if (((bitField0_ & 0x00000001) != 0)) { 231 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(96619420, email_); 232 } 233 { 234 int dataSize = 0; 235 for (int i = 0; i < scopes_.size(); i++) { 236 dataSize += computeStringSizeNoTag(scopes_.getRaw(i)); 237 } 238 size += dataSize; 239 size += 5 * getScopesList().size(); 240 } 241 size += getUnknownFields().getSerializedSize(); 242 memoizedSize = size; 243 return size; 244 } 245 246 @java.lang.Override equals(final java.lang.Object obj)247 public boolean equals(final java.lang.Object obj) { 248 if (obj == this) { 249 return true; 250 } 251 if (!(obj instanceof com.google.cloud.compute.v1.ServiceAccount)) { 252 return super.equals(obj); 253 } 254 com.google.cloud.compute.v1.ServiceAccount other = 255 (com.google.cloud.compute.v1.ServiceAccount) obj; 256 257 if (hasEmail() != other.hasEmail()) return false; 258 if (hasEmail()) { 259 if (!getEmail().equals(other.getEmail())) return false; 260 } 261 if (!getScopesList().equals(other.getScopesList())) return false; 262 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 263 return true; 264 } 265 266 @java.lang.Override hashCode()267 public int hashCode() { 268 if (memoizedHashCode != 0) { 269 return memoizedHashCode; 270 } 271 int hash = 41; 272 hash = (19 * hash) + getDescriptor().hashCode(); 273 if (hasEmail()) { 274 hash = (37 * hash) + EMAIL_FIELD_NUMBER; 275 hash = (53 * hash) + getEmail().hashCode(); 276 } 277 if (getScopesCount() > 0) { 278 hash = (37 * hash) + SCOPES_FIELD_NUMBER; 279 hash = (53 * hash) + getScopesList().hashCode(); 280 } 281 hash = (29 * hash) + getUnknownFields().hashCode(); 282 memoizedHashCode = hash; 283 return hash; 284 } 285 parseFrom(java.nio.ByteBuffer data)286 public static com.google.cloud.compute.v1.ServiceAccount parseFrom(java.nio.ByteBuffer data) 287 throws com.google.protobuf.InvalidProtocolBufferException { 288 return PARSER.parseFrom(data); 289 } 290 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)291 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 292 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 293 throws com.google.protobuf.InvalidProtocolBufferException { 294 return PARSER.parseFrom(data, extensionRegistry); 295 } 296 parseFrom( com.google.protobuf.ByteString data)297 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 298 com.google.protobuf.ByteString data) 299 throws com.google.protobuf.InvalidProtocolBufferException { 300 return PARSER.parseFrom(data); 301 } 302 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)303 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 304 com.google.protobuf.ByteString data, 305 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 306 throws com.google.protobuf.InvalidProtocolBufferException { 307 return PARSER.parseFrom(data, extensionRegistry); 308 } 309 parseFrom(byte[] data)310 public static com.google.cloud.compute.v1.ServiceAccount parseFrom(byte[] data) 311 throws com.google.protobuf.InvalidProtocolBufferException { 312 return PARSER.parseFrom(data); 313 } 314 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)315 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 316 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 317 throws com.google.protobuf.InvalidProtocolBufferException { 318 return PARSER.parseFrom(data, extensionRegistry); 319 } 320 parseFrom(java.io.InputStream input)321 public static com.google.cloud.compute.v1.ServiceAccount parseFrom(java.io.InputStream input) 322 throws java.io.IOException { 323 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 324 } 325 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)326 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 327 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 328 throws java.io.IOException { 329 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 330 PARSER, input, extensionRegistry); 331 } 332 parseDelimitedFrom( java.io.InputStream input)333 public static com.google.cloud.compute.v1.ServiceAccount parseDelimitedFrom( 334 java.io.InputStream input) throws java.io.IOException { 335 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 336 } 337 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)338 public static com.google.cloud.compute.v1.ServiceAccount parseDelimitedFrom( 339 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 340 throws java.io.IOException { 341 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 342 PARSER, input, extensionRegistry); 343 } 344 parseFrom( com.google.protobuf.CodedInputStream input)345 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 346 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 347 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 348 } 349 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)350 public static com.google.cloud.compute.v1.ServiceAccount parseFrom( 351 com.google.protobuf.CodedInputStream input, 352 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 353 throws java.io.IOException { 354 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 355 PARSER, input, extensionRegistry); 356 } 357 358 @java.lang.Override newBuilderForType()359 public Builder newBuilderForType() { 360 return newBuilder(); 361 } 362 newBuilder()363 public static Builder newBuilder() { 364 return DEFAULT_INSTANCE.toBuilder(); 365 } 366 newBuilder(com.google.cloud.compute.v1.ServiceAccount prototype)367 public static Builder newBuilder(com.google.cloud.compute.v1.ServiceAccount prototype) { 368 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 369 } 370 371 @java.lang.Override toBuilder()372 public Builder toBuilder() { 373 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 374 } 375 376 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)377 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 378 Builder builder = new Builder(parent); 379 return builder; 380 } 381 /** 382 * 383 * 384 * <pre> 385 * A service account. 386 * </pre> 387 * 388 * Protobuf type {@code google.cloud.compute.v1.ServiceAccount} 389 */ 390 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 391 implements 392 // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ServiceAccount) 393 com.google.cloud.compute.v1.ServiceAccountOrBuilder { getDescriptor()394 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 395 return com.google.cloud.compute.v1.Compute 396 .internal_static_google_cloud_compute_v1_ServiceAccount_descriptor; 397 } 398 399 @java.lang.Override 400 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()401 internalGetFieldAccessorTable() { 402 return com.google.cloud.compute.v1.Compute 403 .internal_static_google_cloud_compute_v1_ServiceAccount_fieldAccessorTable 404 .ensureFieldAccessorsInitialized( 405 com.google.cloud.compute.v1.ServiceAccount.class, 406 com.google.cloud.compute.v1.ServiceAccount.Builder.class); 407 } 408 409 // Construct using com.google.cloud.compute.v1.ServiceAccount.newBuilder() Builder()410 private Builder() {} 411 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)412 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 413 super(parent); 414 } 415 416 @java.lang.Override clear()417 public Builder clear() { 418 super.clear(); 419 bitField0_ = 0; 420 email_ = ""; 421 scopes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 422 bitField0_ = (bitField0_ & ~0x00000002); 423 return this; 424 } 425 426 @java.lang.Override getDescriptorForType()427 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 428 return com.google.cloud.compute.v1.Compute 429 .internal_static_google_cloud_compute_v1_ServiceAccount_descriptor; 430 } 431 432 @java.lang.Override getDefaultInstanceForType()433 public com.google.cloud.compute.v1.ServiceAccount getDefaultInstanceForType() { 434 return com.google.cloud.compute.v1.ServiceAccount.getDefaultInstance(); 435 } 436 437 @java.lang.Override build()438 public com.google.cloud.compute.v1.ServiceAccount build() { 439 com.google.cloud.compute.v1.ServiceAccount result = buildPartial(); 440 if (!result.isInitialized()) { 441 throw newUninitializedMessageException(result); 442 } 443 return result; 444 } 445 446 @java.lang.Override buildPartial()447 public com.google.cloud.compute.v1.ServiceAccount buildPartial() { 448 com.google.cloud.compute.v1.ServiceAccount result = 449 new com.google.cloud.compute.v1.ServiceAccount(this); 450 buildPartialRepeatedFields(result); 451 if (bitField0_ != 0) { 452 buildPartial0(result); 453 } 454 onBuilt(); 455 return result; 456 } 457 buildPartialRepeatedFields(com.google.cloud.compute.v1.ServiceAccount result)458 private void buildPartialRepeatedFields(com.google.cloud.compute.v1.ServiceAccount result) { 459 if (((bitField0_ & 0x00000002) != 0)) { 460 scopes_ = scopes_.getUnmodifiableView(); 461 bitField0_ = (bitField0_ & ~0x00000002); 462 } 463 result.scopes_ = scopes_; 464 } 465 buildPartial0(com.google.cloud.compute.v1.ServiceAccount result)466 private void buildPartial0(com.google.cloud.compute.v1.ServiceAccount result) { 467 int from_bitField0_ = bitField0_; 468 int to_bitField0_ = 0; 469 if (((from_bitField0_ & 0x00000001) != 0)) { 470 result.email_ = email_; 471 to_bitField0_ |= 0x00000001; 472 } 473 result.bitField0_ |= to_bitField0_; 474 } 475 476 @java.lang.Override clone()477 public Builder clone() { 478 return super.clone(); 479 } 480 481 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)482 public Builder setField( 483 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 484 return super.setField(field, value); 485 } 486 487 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)488 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 489 return super.clearField(field); 490 } 491 492 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)493 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 494 return super.clearOneof(oneof); 495 } 496 497 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)498 public Builder setRepeatedField( 499 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 500 return super.setRepeatedField(field, index, value); 501 } 502 503 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)504 public Builder addRepeatedField( 505 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 506 return super.addRepeatedField(field, value); 507 } 508 509 @java.lang.Override mergeFrom(com.google.protobuf.Message other)510 public Builder mergeFrom(com.google.protobuf.Message other) { 511 if (other instanceof com.google.cloud.compute.v1.ServiceAccount) { 512 return mergeFrom((com.google.cloud.compute.v1.ServiceAccount) other); 513 } else { 514 super.mergeFrom(other); 515 return this; 516 } 517 } 518 mergeFrom(com.google.cloud.compute.v1.ServiceAccount other)519 public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAccount other) { 520 if (other == com.google.cloud.compute.v1.ServiceAccount.getDefaultInstance()) return this; 521 if (other.hasEmail()) { 522 email_ = other.email_; 523 bitField0_ |= 0x00000001; 524 onChanged(); 525 } 526 if (!other.scopes_.isEmpty()) { 527 if (scopes_.isEmpty()) { 528 scopes_ = other.scopes_; 529 bitField0_ = (bitField0_ & ~0x00000002); 530 } else { 531 ensureScopesIsMutable(); 532 scopes_.addAll(other.scopes_); 533 } 534 onChanged(); 535 } 536 this.mergeUnknownFields(other.getUnknownFields()); 537 onChanged(); 538 return this; 539 } 540 541 @java.lang.Override isInitialized()542 public final boolean isInitialized() { 543 return true; 544 } 545 546 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)547 public Builder mergeFrom( 548 com.google.protobuf.CodedInputStream input, 549 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 550 throws java.io.IOException { 551 if (extensionRegistry == null) { 552 throw new java.lang.NullPointerException(); 553 } 554 try { 555 boolean done = false; 556 while (!done) { 557 int tag = input.readTag(); 558 switch (tag) { 559 case 0: 560 done = true; 561 break; 562 case 772955362: 563 { 564 email_ = input.readStringRequireUtf8(); 565 bitField0_ |= 0x00000001; 566 break; 567 } // case 772955362 568 case 1327785210: 569 { 570 java.lang.String s = input.readStringRequireUtf8(); 571 ensureScopesIsMutable(); 572 scopes_.add(s); 573 break; 574 } // case 1327785210 575 default: 576 { 577 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 578 done = true; // was an endgroup tag 579 } 580 break; 581 } // default: 582 } // switch (tag) 583 } // while (!done) 584 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 585 throw e.unwrapIOException(); 586 } finally { 587 onChanged(); 588 } // finally 589 return this; 590 } 591 592 private int bitField0_; 593 594 private java.lang.Object email_ = ""; 595 /** 596 * 597 * 598 * <pre> 599 * Email address of the service account. 600 * </pre> 601 * 602 * <code>optional string email = 96619420;</code> 603 * 604 * @return Whether the email field is set. 605 */ hasEmail()606 public boolean hasEmail() { 607 return ((bitField0_ & 0x00000001) != 0); 608 } 609 /** 610 * 611 * 612 * <pre> 613 * Email address of the service account. 614 * </pre> 615 * 616 * <code>optional string email = 96619420;</code> 617 * 618 * @return The email. 619 */ getEmail()620 public java.lang.String getEmail() { 621 java.lang.Object ref = email_; 622 if (!(ref instanceof java.lang.String)) { 623 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 624 java.lang.String s = bs.toStringUtf8(); 625 email_ = s; 626 return s; 627 } else { 628 return (java.lang.String) ref; 629 } 630 } 631 /** 632 * 633 * 634 * <pre> 635 * Email address of the service account. 636 * </pre> 637 * 638 * <code>optional string email = 96619420;</code> 639 * 640 * @return The bytes for email. 641 */ getEmailBytes()642 public com.google.protobuf.ByteString getEmailBytes() { 643 java.lang.Object ref = email_; 644 if (ref instanceof String) { 645 com.google.protobuf.ByteString b = 646 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 647 email_ = b; 648 return b; 649 } else { 650 return (com.google.protobuf.ByteString) ref; 651 } 652 } 653 /** 654 * 655 * 656 * <pre> 657 * Email address of the service account. 658 * </pre> 659 * 660 * <code>optional string email = 96619420;</code> 661 * 662 * @param value The email to set. 663 * @return This builder for chaining. 664 */ setEmail(java.lang.String value)665 public Builder setEmail(java.lang.String value) { 666 if (value == null) { 667 throw new NullPointerException(); 668 } 669 email_ = value; 670 bitField0_ |= 0x00000001; 671 onChanged(); 672 return this; 673 } 674 /** 675 * 676 * 677 * <pre> 678 * Email address of the service account. 679 * </pre> 680 * 681 * <code>optional string email = 96619420;</code> 682 * 683 * @return This builder for chaining. 684 */ clearEmail()685 public Builder clearEmail() { 686 email_ = getDefaultInstance().getEmail(); 687 bitField0_ = (bitField0_ & ~0x00000001); 688 onChanged(); 689 return this; 690 } 691 /** 692 * 693 * 694 * <pre> 695 * Email address of the service account. 696 * </pre> 697 * 698 * <code>optional string email = 96619420;</code> 699 * 700 * @param value The bytes for email to set. 701 * @return This builder for chaining. 702 */ setEmailBytes(com.google.protobuf.ByteString value)703 public Builder setEmailBytes(com.google.protobuf.ByteString value) { 704 if (value == null) { 705 throw new NullPointerException(); 706 } 707 checkByteStringIsUtf8(value); 708 email_ = value; 709 bitField0_ |= 0x00000001; 710 onChanged(); 711 return this; 712 } 713 714 private com.google.protobuf.LazyStringList scopes_ = 715 com.google.protobuf.LazyStringArrayList.EMPTY; 716 ensureScopesIsMutable()717 private void ensureScopesIsMutable() { 718 if (!((bitField0_ & 0x00000002) != 0)) { 719 scopes_ = new com.google.protobuf.LazyStringArrayList(scopes_); 720 bitField0_ |= 0x00000002; 721 } 722 } 723 /** 724 * 725 * 726 * <pre> 727 * The list of scopes to be made available for this service account. 728 * </pre> 729 * 730 * <code>repeated string scopes = 165973151;</code> 731 * 732 * @return A list containing the scopes. 733 */ getScopesList()734 public com.google.protobuf.ProtocolStringList getScopesList() { 735 return scopes_.getUnmodifiableView(); 736 } 737 /** 738 * 739 * 740 * <pre> 741 * The list of scopes to be made available for this service account. 742 * </pre> 743 * 744 * <code>repeated string scopes = 165973151;</code> 745 * 746 * @return The count of scopes. 747 */ getScopesCount()748 public int getScopesCount() { 749 return scopes_.size(); 750 } 751 /** 752 * 753 * 754 * <pre> 755 * The list of scopes to be made available for this service account. 756 * </pre> 757 * 758 * <code>repeated string scopes = 165973151;</code> 759 * 760 * @param index The index of the element to return. 761 * @return The scopes at the given index. 762 */ getScopes(int index)763 public java.lang.String getScopes(int index) { 764 return scopes_.get(index); 765 } 766 /** 767 * 768 * 769 * <pre> 770 * The list of scopes to be made available for this service account. 771 * </pre> 772 * 773 * <code>repeated string scopes = 165973151;</code> 774 * 775 * @param index The index of the value to return. 776 * @return The bytes of the scopes at the given index. 777 */ getScopesBytes(int index)778 public com.google.protobuf.ByteString getScopesBytes(int index) { 779 return scopes_.getByteString(index); 780 } 781 /** 782 * 783 * 784 * <pre> 785 * The list of scopes to be made available for this service account. 786 * </pre> 787 * 788 * <code>repeated string scopes = 165973151;</code> 789 * 790 * @param index The index to set the value at. 791 * @param value The scopes to set. 792 * @return This builder for chaining. 793 */ setScopes(int index, java.lang.String value)794 public Builder setScopes(int index, java.lang.String value) { 795 if (value == null) { 796 throw new NullPointerException(); 797 } 798 ensureScopesIsMutable(); 799 scopes_.set(index, value); 800 onChanged(); 801 return this; 802 } 803 /** 804 * 805 * 806 * <pre> 807 * The list of scopes to be made available for this service account. 808 * </pre> 809 * 810 * <code>repeated string scopes = 165973151;</code> 811 * 812 * @param value The scopes to add. 813 * @return This builder for chaining. 814 */ addScopes(java.lang.String value)815 public Builder addScopes(java.lang.String value) { 816 if (value == null) { 817 throw new NullPointerException(); 818 } 819 ensureScopesIsMutable(); 820 scopes_.add(value); 821 onChanged(); 822 return this; 823 } 824 /** 825 * 826 * 827 * <pre> 828 * The list of scopes to be made available for this service account. 829 * </pre> 830 * 831 * <code>repeated string scopes = 165973151;</code> 832 * 833 * @param values The scopes to add. 834 * @return This builder for chaining. 835 */ addAllScopes(java.lang.Iterable<java.lang.String> values)836 public Builder addAllScopes(java.lang.Iterable<java.lang.String> values) { 837 ensureScopesIsMutable(); 838 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, scopes_); 839 onChanged(); 840 return this; 841 } 842 /** 843 * 844 * 845 * <pre> 846 * The list of scopes to be made available for this service account. 847 * </pre> 848 * 849 * <code>repeated string scopes = 165973151;</code> 850 * 851 * @return This builder for chaining. 852 */ clearScopes()853 public Builder clearScopes() { 854 scopes_ = com.google.protobuf.LazyStringArrayList.EMPTY; 855 bitField0_ = (bitField0_ & ~0x00000002); 856 onChanged(); 857 return this; 858 } 859 /** 860 * 861 * 862 * <pre> 863 * The list of scopes to be made available for this service account. 864 * </pre> 865 * 866 * <code>repeated string scopes = 165973151;</code> 867 * 868 * @param value The bytes of the scopes to add. 869 * @return This builder for chaining. 870 */ addScopesBytes(com.google.protobuf.ByteString value)871 public Builder addScopesBytes(com.google.protobuf.ByteString value) { 872 if (value == null) { 873 throw new NullPointerException(); 874 } 875 checkByteStringIsUtf8(value); 876 ensureScopesIsMutable(); 877 scopes_.add(value); 878 onChanged(); 879 return this; 880 } 881 882 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)883 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 884 return super.setUnknownFields(unknownFields); 885 } 886 887 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)888 public final Builder mergeUnknownFields( 889 final com.google.protobuf.UnknownFieldSet unknownFields) { 890 return super.mergeUnknownFields(unknownFields); 891 } 892 893 // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ServiceAccount) 894 } 895 896 // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ServiceAccount) 897 private static final com.google.cloud.compute.v1.ServiceAccount DEFAULT_INSTANCE; 898 899 static { 900 DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ServiceAccount(); 901 } 902 getDefaultInstance()903 public static com.google.cloud.compute.v1.ServiceAccount getDefaultInstance() { 904 return DEFAULT_INSTANCE; 905 } 906 907 private static final com.google.protobuf.Parser<ServiceAccount> PARSER = 908 new com.google.protobuf.AbstractParser<ServiceAccount>() { 909 @java.lang.Override 910 public ServiceAccount parsePartialFrom( 911 com.google.protobuf.CodedInputStream input, 912 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 913 throws com.google.protobuf.InvalidProtocolBufferException { 914 Builder builder = newBuilder(); 915 try { 916 builder.mergeFrom(input, extensionRegistry); 917 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 918 throw e.setUnfinishedMessage(builder.buildPartial()); 919 } catch (com.google.protobuf.UninitializedMessageException e) { 920 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 921 } catch (java.io.IOException e) { 922 throw new com.google.protobuf.InvalidProtocolBufferException(e) 923 .setUnfinishedMessage(builder.buildPartial()); 924 } 925 return builder.buildPartial(); 926 } 927 }; 928 parser()929 public static com.google.protobuf.Parser<ServiceAccount> parser() { 930 return PARSER; 931 } 932 933 @java.lang.Override getParserForType()934 public com.google.protobuf.Parser<ServiceAccount> getParserForType() { 935 return PARSER; 936 } 937 938 @java.lang.Override getDefaultInstanceForType()939 public com.google.cloud.compute.v1.ServiceAccount getDefaultInstanceForType() { 940 return DEFAULT_INSTANCE; 941 } 942 } 943