• 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/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