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