• 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/v2beta3/target.proto
18 
19 package com.google.cloud.tasks.v2beta3;
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.v2beta3.OidcToken}
34  */
35 public final class OidcToken extends com.google.protobuf.GeneratedMessageV3
36     implements
37     // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.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.v2beta3.TargetProto
63         .internal_static_google_cloud_tasks_v2beta3_OidcToken_descriptor;
64   }
65 
66   @java.lang.Override
67   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()68       internalGetFieldAccessorTable() {
69     return com.google.cloud.tasks.v2beta3.TargetProto
70         .internal_static_google_cloud_tasks_v2beta3_OidcToken_fieldAccessorTable
71         .ensureFieldAccessorsInitialized(
72             com.google.cloud.tasks.v2beta3.OidcToken.class,
73             com.google.cloud.tasks.v2beta3.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.v2beta3.OidcToken)) {
234       return super.equals(obj);
235     }
236     com.google.cloud.tasks.v2beta3.OidcToken other = (com.google.cloud.tasks.v2beta3.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.v2beta3.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.v2beta3.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.v2beta3.OidcToken parseFrom(
272       com.google.protobuf.ByteString data)
273       throws com.google.protobuf.InvalidProtocolBufferException {
274     return PARSER.parseFrom(data);
275   }
276 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)277   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(
278       com.google.protobuf.ByteString data,
279       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
280       throws com.google.protobuf.InvalidProtocolBufferException {
281     return PARSER.parseFrom(data, extensionRegistry);
282   }
283 
parseFrom(byte[] data)284   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(byte[] data)
285       throws com.google.protobuf.InvalidProtocolBufferException {
286     return PARSER.parseFrom(data);
287   }
288 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)289   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(
290       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
291       throws com.google.protobuf.InvalidProtocolBufferException {
292     return PARSER.parseFrom(data, extensionRegistry);
293   }
294 
parseFrom(java.io.InputStream input)295   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(java.io.InputStream input)
296       throws java.io.IOException {
297     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
298   }
299 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)300   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(
301       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
302       throws java.io.IOException {
303     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
304         PARSER, input, extensionRegistry);
305   }
306 
parseDelimitedFrom( java.io.InputStream input)307   public static com.google.cloud.tasks.v2beta3.OidcToken parseDelimitedFrom(
308       java.io.InputStream input) throws java.io.IOException {
309     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
310   }
311 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)312   public static com.google.cloud.tasks.v2beta3.OidcToken parseDelimitedFrom(
313       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
314       throws java.io.IOException {
315     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
316         PARSER, input, extensionRegistry);
317   }
318 
parseFrom( com.google.protobuf.CodedInputStream input)319   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(
320       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
321     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
322   }
323 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)324   public static com.google.cloud.tasks.v2beta3.OidcToken parseFrom(
325       com.google.protobuf.CodedInputStream input,
326       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
327       throws java.io.IOException {
328     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
329         PARSER, input, extensionRegistry);
330   }
331 
332   @java.lang.Override
newBuilderForType()333   public Builder newBuilderForType() {
334     return newBuilder();
335   }
336 
newBuilder()337   public static Builder newBuilder() {
338     return DEFAULT_INSTANCE.toBuilder();
339   }
340 
newBuilder(com.google.cloud.tasks.v2beta3.OidcToken prototype)341   public static Builder newBuilder(com.google.cloud.tasks.v2beta3.OidcToken prototype) {
342     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
343   }
344 
345   @java.lang.Override
toBuilder()346   public Builder toBuilder() {
347     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
348   }
349 
350   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)351   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
352     Builder builder = new Builder(parent);
353     return builder;
354   }
355   /**
356    *
357    *
358    * <pre>
359    * Contains information needed for generating an
360    * [OpenID Connect
361    * token](https://developers.google.com/identity/protocols/OpenIDConnect).
362    * This type of authorization can be used for many scenarios, including
363    * calling Cloud Run, or endpoints where you intend to validate the token
364    * yourself.
365    * </pre>
366    *
367    * Protobuf type {@code google.cloud.tasks.v2beta3.OidcToken}
368    */
369   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
370       implements
371       // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.OidcToken)
372       com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder {
getDescriptor()373     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
374       return com.google.cloud.tasks.v2beta3.TargetProto
375           .internal_static_google_cloud_tasks_v2beta3_OidcToken_descriptor;
376     }
377 
378     @java.lang.Override
379     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()380         internalGetFieldAccessorTable() {
381       return com.google.cloud.tasks.v2beta3.TargetProto
382           .internal_static_google_cloud_tasks_v2beta3_OidcToken_fieldAccessorTable
383           .ensureFieldAccessorsInitialized(
384               com.google.cloud.tasks.v2beta3.OidcToken.class,
385               com.google.cloud.tasks.v2beta3.OidcToken.Builder.class);
386     }
387 
388     // Construct using com.google.cloud.tasks.v2beta3.OidcToken.newBuilder()
Builder()389     private Builder() {}
390 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)391     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
392       super(parent);
393     }
394 
395     @java.lang.Override
clear()396     public Builder clear() {
397       super.clear();
398       bitField0_ = 0;
399       serviceAccountEmail_ = "";
400       audience_ = "";
401       return this;
402     }
403 
404     @java.lang.Override
getDescriptorForType()405     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
406       return com.google.cloud.tasks.v2beta3.TargetProto
407           .internal_static_google_cloud_tasks_v2beta3_OidcToken_descriptor;
408     }
409 
410     @java.lang.Override
getDefaultInstanceForType()411     public com.google.cloud.tasks.v2beta3.OidcToken getDefaultInstanceForType() {
412       return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
413     }
414 
415     @java.lang.Override
build()416     public com.google.cloud.tasks.v2beta3.OidcToken build() {
417       com.google.cloud.tasks.v2beta3.OidcToken result = buildPartial();
418       if (!result.isInitialized()) {
419         throw newUninitializedMessageException(result);
420       }
421       return result;
422     }
423 
424     @java.lang.Override
buildPartial()425     public com.google.cloud.tasks.v2beta3.OidcToken buildPartial() {
426       com.google.cloud.tasks.v2beta3.OidcToken result =
427           new com.google.cloud.tasks.v2beta3.OidcToken(this);
428       if (bitField0_ != 0) {
429         buildPartial0(result);
430       }
431       onBuilt();
432       return result;
433     }
434 
buildPartial0(com.google.cloud.tasks.v2beta3.OidcToken result)435     private void buildPartial0(com.google.cloud.tasks.v2beta3.OidcToken result) {
436       int from_bitField0_ = bitField0_;
437       if (((from_bitField0_ & 0x00000001) != 0)) {
438         result.serviceAccountEmail_ = serviceAccountEmail_;
439       }
440       if (((from_bitField0_ & 0x00000002) != 0)) {
441         result.audience_ = audience_;
442       }
443     }
444 
445     @java.lang.Override
clone()446     public Builder clone() {
447       return super.clone();
448     }
449 
450     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)451     public Builder setField(
452         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
453       return super.setField(field, value);
454     }
455 
456     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)457     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
458       return super.clearField(field);
459     }
460 
461     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)462     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
463       return super.clearOneof(oneof);
464     }
465 
466     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)467     public Builder setRepeatedField(
468         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
469       return super.setRepeatedField(field, index, value);
470     }
471 
472     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)473     public Builder addRepeatedField(
474         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
475       return super.addRepeatedField(field, value);
476     }
477 
478     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)479     public Builder mergeFrom(com.google.protobuf.Message other) {
480       if (other instanceof com.google.cloud.tasks.v2beta3.OidcToken) {
481         return mergeFrom((com.google.cloud.tasks.v2beta3.OidcToken) other);
482       } else {
483         super.mergeFrom(other);
484         return this;
485       }
486     }
487 
mergeFrom(com.google.cloud.tasks.v2beta3.OidcToken other)488     public Builder mergeFrom(com.google.cloud.tasks.v2beta3.OidcToken other) {
489       if (other == com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance()) return this;
490       if (!other.getServiceAccountEmail().isEmpty()) {
491         serviceAccountEmail_ = other.serviceAccountEmail_;
492         bitField0_ |= 0x00000001;
493         onChanged();
494       }
495       if (!other.getAudience().isEmpty()) {
496         audience_ = other.audience_;
497         bitField0_ |= 0x00000002;
498         onChanged();
499       }
500       this.mergeUnknownFields(other.getUnknownFields());
501       onChanged();
502       return this;
503     }
504 
505     @java.lang.Override
isInitialized()506     public final boolean isInitialized() {
507       return true;
508     }
509 
510     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)511     public Builder mergeFrom(
512         com.google.protobuf.CodedInputStream input,
513         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
514         throws java.io.IOException {
515       if (extensionRegistry == null) {
516         throw new java.lang.NullPointerException();
517       }
518       try {
519         boolean done = false;
520         while (!done) {
521           int tag = input.readTag();
522           switch (tag) {
523             case 0:
524               done = true;
525               break;
526             case 10:
527               {
528                 serviceAccountEmail_ = input.readStringRequireUtf8();
529                 bitField0_ |= 0x00000001;
530                 break;
531               } // case 10
532             case 18:
533               {
534                 audience_ = input.readStringRequireUtf8();
535                 bitField0_ |= 0x00000002;
536                 break;
537               } // case 18
538             default:
539               {
540                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
541                   done = true; // was an endgroup tag
542                 }
543                 break;
544               } // default:
545           } // switch (tag)
546         } // while (!done)
547       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
548         throw e.unwrapIOException();
549       } finally {
550         onChanged();
551       } // finally
552       return this;
553     }
554 
555     private int bitField0_;
556 
557     private java.lang.Object serviceAccountEmail_ = "";
558     /**
559      *
560      *
561      * <pre>
562      * [Service account email](https://cloud.google.com/iam/docs/service-accounts)
563      * to be used for generating OIDC token.
564      * The service account must be within the same project as the queue. The
565      * caller must have iam.serviceAccounts.actAs permission for the service
566      * account.
567      * </pre>
568      *
569      * <code>string service_account_email = 1;</code>
570      *
571      * @return The serviceAccountEmail.
572      */
getServiceAccountEmail()573     public java.lang.String getServiceAccountEmail() {
574       java.lang.Object ref = serviceAccountEmail_;
575       if (!(ref instanceof java.lang.String)) {
576         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
577         java.lang.String s = bs.toStringUtf8();
578         serviceAccountEmail_ = s;
579         return s;
580       } else {
581         return (java.lang.String) ref;
582       }
583     }
584     /**
585      *
586      *
587      * <pre>
588      * [Service account email](https://cloud.google.com/iam/docs/service-accounts)
589      * to be used for generating OIDC token.
590      * The service account must be within the same project as the queue. The
591      * caller must have iam.serviceAccounts.actAs permission for the service
592      * account.
593      * </pre>
594      *
595      * <code>string service_account_email = 1;</code>
596      *
597      * @return The bytes for serviceAccountEmail.
598      */
getServiceAccountEmailBytes()599     public com.google.protobuf.ByteString getServiceAccountEmailBytes() {
600       java.lang.Object ref = serviceAccountEmail_;
601       if (ref instanceof String) {
602         com.google.protobuf.ByteString b =
603             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
604         serviceAccountEmail_ = b;
605         return b;
606       } else {
607         return (com.google.protobuf.ByteString) ref;
608       }
609     }
610     /**
611      *
612      *
613      * <pre>
614      * [Service account email](https://cloud.google.com/iam/docs/service-accounts)
615      * to be used for generating OIDC token.
616      * The service account must be within the same project as the queue. The
617      * caller must have iam.serviceAccounts.actAs permission for the service
618      * account.
619      * </pre>
620      *
621      * <code>string service_account_email = 1;</code>
622      *
623      * @param value The serviceAccountEmail to set.
624      * @return This builder for chaining.
625      */
setServiceAccountEmail(java.lang.String value)626     public Builder setServiceAccountEmail(java.lang.String value) {
627       if (value == null) {
628         throw new NullPointerException();
629       }
630       serviceAccountEmail_ = value;
631       bitField0_ |= 0x00000001;
632       onChanged();
633       return this;
634     }
635     /**
636      *
637      *
638      * <pre>
639      * [Service account email](https://cloud.google.com/iam/docs/service-accounts)
640      * to be used for generating OIDC token.
641      * The service account must be within the same project as the queue. The
642      * caller must have iam.serviceAccounts.actAs permission for the service
643      * account.
644      * </pre>
645      *
646      * <code>string service_account_email = 1;</code>
647      *
648      * @return This builder for chaining.
649      */
clearServiceAccountEmail()650     public Builder clearServiceAccountEmail() {
651       serviceAccountEmail_ = getDefaultInstance().getServiceAccountEmail();
652       bitField0_ = (bitField0_ & ~0x00000001);
653       onChanged();
654       return this;
655     }
656     /**
657      *
658      *
659      * <pre>
660      * [Service account email](https://cloud.google.com/iam/docs/service-accounts)
661      * to be used for generating OIDC token.
662      * The service account must be within the same project as the queue. The
663      * caller must have iam.serviceAccounts.actAs permission for the service
664      * account.
665      * </pre>
666      *
667      * <code>string service_account_email = 1;</code>
668      *
669      * @param value The bytes for serviceAccountEmail to set.
670      * @return This builder for chaining.
671      */
setServiceAccountEmailBytes(com.google.protobuf.ByteString value)672     public Builder setServiceAccountEmailBytes(com.google.protobuf.ByteString value) {
673       if (value == null) {
674         throw new NullPointerException();
675       }
676       checkByteStringIsUtf8(value);
677       serviceAccountEmail_ = value;
678       bitField0_ |= 0x00000001;
679       onChanged();
680       return this;
681     }
682 
683     private java.lang.Object audience_ = "";
684     /**
685      *
686      *
687      * <pre>
688      * Audience to be used when generating OIDC token. If not specified, the URI
689      * specified in target will be used.
690      * </pre>
691      *
692      * <code>string audience = 2;</code>
693      *
694      * @return The audience.
695      */
getAudience()696     public java.lang.String getAudience() {
697       java.lang.Object ref = audience_;
698       if (!(ref instanceof java.lang.String)) {
699         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
700         java.lang.String s = bs.toStringUtf8();
701         audience_ = s;
702         return s;
703       } else {
704         return (java.lang.String) ref;
705       }
706     }
707     /**
708      *
709      *
710      * <pre>
711      * Audience to be used when generating OIDC token. If not specified, the URI
712      * specified in target will be used.
713      * </pre>
714      *
715      * <code>string audience = 2;</code>
716      *
717      * @return The bytes for audience.
718      */
getAudienceBytes()719     public com.google.protobuf.ByteString getAudienceBytes() {
720       java.lang.Object ref = audience_;
721       if (ref instanceof String) {
722         com.google.protobuf.ByteString b =
723             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
724         audience_ = b;
725         return b;
726       } else {
727         return (com.google.protobuf.ByteString) ref;
728       }
729     }
730     /**
731      *
732      *
733      * <pre>
734      * Audience to be used when generating OIDC token. If not specified, the URI
735      * specified in target will be used.
736      * </pre>
737      *
738      * <code>string audience = 2;</code>
739      *
740      * @param value The audience to set.
741      * @return This builder for chaining.
742      */
setAudience(java.lang.String value)743     public Builder setAudience(java.lang.String value) {
744       if (value == null) {
745         throw new NullPointerException();
746       }
747       audience_ = value;
748       bitField0_ |= 0x00000002;
749       onChanged();
750       return this;
751     }
752     /**
753      *
754      *
755      * <pre>
756      * Audience to be used when generating OIDC token. If not specified, the URI
757      * specified in target will be used.
758      * </pre>
759      *
760      * <code>string audience = 2;</code>
761      *
762      * @return This builder for chaining.
763      */
clearAudience()764     public Builder clearAudience() {
765       audience_ = getDefaultInstance().getAudience();
766       bitField0_ = (bitField0_ & ~0x00000002);
767       onChanged();
768       return this;
769     }
770     /**
771      *
772      *
773      * <pre>
774      * Audience to be used when generating OIDC token. If not specified, the URI
775      * specified in target will be used.
776      * </pre>
777      *
778      * <code>string audience = 2;</code>
779      *
780      * @param value The bytes for audience to set.
781      * @return This builder for chaining.
782      */
setAudienceBytes(com.google.protobuf.ByteString value)783     public Builder setAudienceBytes(com.google.protobuf.ByteString value) {
784       if (value == null) {
785         throw new NullPointerException();
786       }
787       checkByteStringIsUtf8(value);
788       audience_ = value;
789       bitField0_ |= 0x00000002;
790       onChanged();
791       return this;
792     }
793 
794     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)795     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
796       return super.setUnknownFields(unknownFields);
797     }
798 
799     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)800     public final Builder mergeUnknownFields(
801         final com.google.protobuf.UnknownFieldSet unknownFields) {
802       return super.mergeUnknownFields(unknownFields);
803     }
804 
805     // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.OidcToken)
806   }
807 
808   // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.OidcToken)
809   private static final com.google.cloud.tasks.v2beta3.OidcToken DEFAULT_INSTANCE;
810 
811   static {
812     DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.OidcToken();
813   }
814 
getDefaultInstance()815   public static com.google.cloud.tasks.v2beta3.OidcToken getDefaultInstance() {
816     return DEFAULT_INSTANCE;
817   }
818 
819   private static final com.google.protobuf.Parser<OidcToken> PARSER =
820       new com.google.protobuf.AbstractParser<OidcToken>() {
821         @java.lang.Override
822         public OidcToken parsePartialFrom(
823             com.google.protobuf.CodedInputStream input,
824             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
825             throws com.google.protobuf.InvalidProtocolBufferException {
826           Builder builder = newBuilder();
827           try {
828             builder.mergeFrom(input, extensionRegistry);
829           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
830             throw e.setUnfinishedMessage(builder.buildPartial());
831           } catch (com.google.protobuf.UninitializedMessageException e) {
832             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
833           } catch (java.io.IOException e) {
834             throw new com.google.protobuf.InvalidProtocolBufferException(e)
835                 .setUnfinishedMessage(builder.buildPartial());
836           }
837           return builder.buildPartial();
838         }
839       };
840 
parser()841   public static com.google.protobuf.Parser<OidcToken> parser() {
842     return PARSER;
843   }
844 
845   @java.lang.Override
getParserForType()846   public com.google.protobuf.Parser<OidcToken> getParserForType() {
847     return PARSER;
848   }
849 
850   @java.lang.Override
getDefaultInstanceForType()851   public com.google.cloud.tasks.v2beta3.OidcToken getDefaultInstanceForType() {
852     return DEFAULT_INSTANCE;
853   }
854 }
855