• 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/confidentialcomputing/v1/service.proto
18 
19 package com.google.cloud.confidentialcomputing.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A Challenge from the server used to guarantee freshness of attestations
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.confidentialcomputing.v1.Challenge}
29  */
30 public final class Challenge extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.confidentialcomputing.v1.Challenge)
33     ChallengeOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Challenge.newBuilder() to construct.
Challenge(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Challenge(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Challenge()40   private Challenge() {
41     name_ = "";
42     tpmNonce_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new Challenge();
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.confidentialcomputing.v1.ServiceProto
58         .internal_static_google_cloud_confidentialcomputing_v1_Challenge_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.confidentialcomputing.v1.ServiceProto
65         .internal_static_google_cloud_confidentialcomputing_v1_Challenge_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.confidentialcomputing.v1.Challenge.class,
68             com.google.cloud.confidentialcomputing.v1.Challenge.Builder.class);
69   }
70 
71   public static final int NAME_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object name_ = "";
75   /**
76    *
77    *
78    * <pre>
79    * Output only. The resource name for this Challenge in the format
80    * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
81    * </pre>
82    *
83    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
84    *
85    * @return The name.
86    */
87   @java.lang.Override
getName()88   public java.lang.String getName() {
89     java.lang.Object ref = name_;
90     if (ref instanceof java.lang.String) {
91       return (java.lang.String) ref;
92     } else {
93       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
94       java.lang.String s = bs.toStringUtf8();
95       name_ = s;
96       return s;
97     }
98   }
99   /**
100    *
101    *
102    * <pre>
103    * Output only. The resource name for this Challenge in the format
104    * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
105    * </pre>
106    *
107    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
108    *
109    * @return The bytes for name.
110    */
111   @java.lang.Override
getNameBytes()112   public com.google.protobuf.ByteString getNameBytes() {
113     java.lang.Object ref = name_;
114     if (ref instanceof java.lang.String) {
115       com.google.protobuf.ByteString b =
116           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
117       name_ = b;
118       return b;
119     } else {
120       return (com.google.protobuf.ByteString) ref;
121     }
122   }
123 
124   public static final int CREATE_TIME_FIELD_NUMBER = 2;
125   private com.google.protobuf.Timestamp createTime_;
126   /**
127    *
128    *
129    * <pre>
130    * Output only. The time at which this Challenge was created
131    * </pre>
132    *
133    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
134    * </code>
135    *
136    * @return Whether the createTime field is set.
137    */
138   @java.lang.Override
hasCreateTime()139   public boolean hasCreateTime() {
140     return createTime_ != null;
141   }
142   /**
143    *
144    *
145    * <pre>
146    * Output only. The time at which this Challenge was created
147    * </pre>
148    *
149    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
150    * </code>
151    *
152    * @return The createTime.
153    */
154   @java.lang.Override
getCreateTime()155   public com.google.protobuf.Timestamp getCreateTime() {
156     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
157   }
158   /**
159    *
160    *
161    * <pre>
162    * Output only. The time at which this Challenge was created
163    * </pre>
164    *
165    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
166    * </code>
167    */
168   @java.lang.Override
getCreateTimeOrBuilder()169   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
170     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
171   }
172 
173   public static final int EXPIRE_TIME_FIELD_NUMBER = 3;
174   private com.google.protobuf.Timestamp expireTime_;
175   /**
176    *
177    *
178    * <pre>
179    * Output only. The time at which this Challenge will no longer be usable. It
180    * is also the expiration time for any tokens generated from this Challenge.
181    * </pre>
182    *
183    * <code>.google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
184    * </code>
185    *
186    * @return Whether the expireTime field is set.
187    */
188   @java.lang.Override
hasExpireTime()189   public boolean hasExpireTime() {
190     return expireTime_ != null;
191   }
192   /**
193    *
194    *
195    * <pre>
196    * Output only. The time at which this Challenge will no longer be usable. It
197    * is also the expiration time for any tokens generated from this Challenge.
198    * </pre>
199    *
200    * <code>.google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
201    * </code>
202    *
203    * @return The expireTime.
204    */
205   @java.lang.Override
getExpireTime()206   public com.google.protobuf.Timestamp getExpireTime() {
207     return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
208   }
209   /**
210    *
211    *
212    * <pre>
213    * Output only. The time at which this Challenge will no longer be usable. It
214    * is also the expiration time for any tokens generated from this Challenge.
215    * </pre>
216    *
217    * <code>.google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
218    * </code>
219    */
220   @java.lang.Override
getExpireTimeOrBuilder()221   public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
222     return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
223   }
224 
225   public static final int USED_FIELD_NUMBER = 4;
226   private boolean used_ = false;
227   /**
228    *
229    *
230    * <pre>
231    * Output only. Indicates if this challenge has been used to generate a token.
232    * </pre>
233    *
234    * <code>bool used = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
235    *
236    * @return The used.
237    */
238   @java.lang.Override
getUsed()239   public boolean getUsed() {
240     return used_;
241   }
242 
243   public static final int TPM_NONCE_FIELD_NUMBER = 6;
244 
245   @SuppressWarnings("serial")
246   private volatile java.lang.Object tpmNonce_ = "";
247   /**
248    *
249    *
250    * <pre>
251    * Output only. Identical to nonce, but as a string.
252    * </pre>
253    *
254    * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
255    *
256    * @return The tpmNonce.
257    */
258   @java.lang.Override
getTpmNonce()259   public java.lang.String getTpmNonce() {
260     java.lang.Object ref = tpmNonce_;
261     if (ref instanceof java.lang.String) {
262       return (java.lang.String) ref;
263     } else {
264       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
265       java.lang.String s = bs.toStringUtf8();
266       tpmNonce_ = s;
267       return s;
268     }
269   }
270   /**
271    *
272    *
273    * <pre>
274    * Output only. Identical to nonce, but as a string.
275    * </pre>
276    *
277    * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
278    *
279    * @return The bytes for tpmNonce.
280    */
281   @java.lang.Override
getTpmNonceBytes()282   public com.google.protobuf.ByteString getTpmNonceBytes() {
283     java.lang.Object ref = tpmNonce_;
284     if (ref instanceof java.lang.String) {
285       com.google.protobuf.ByteString b =
286           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
287       tpmNonce_ = b;
288       return b;
289     } else {
290       return (com.google.protobuf.ByteString) ref;
291     }
292   }
293 
294   private byte memoizedIsInitialized = -1;
295 
296   @java.lang.Override
isInitialized()297   public final boolean isInitialized() {
298     byte isInitialized = memoizedIsInitialized;
299     if (isInitialized == 1) return true;
300     if (isInitialized == 0) return false;
301 
302     memoizedIsInitialized = 1;
303     return true;
304   }
305 
306   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)307   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
308     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
309       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
310     }
311     if (createTime_ != null) {
312       output.writeMessage(2, getCreateTime());
313     }
314     if (expireTime_ != null) {
315       output.writeMessage(3, getExpireTime());
316     }
317     if (used_ != false) {
318       output.writeBool(4, used_);
319     }
320     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tpmNonce_)) {
321       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, tpmNonce_);
322     }
323     getUnknownFields().writeTo(output);
324   }
325 
326   @java.lang.Override
getSerializedSize()327   public int getSerializedSize() {
328     int size = memoizedSize;
329     if (size != -1) return size;
330 
331     size = 0;
332     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
333       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
334     }
335     if (createTime_ != null) {
336       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime());
337     }
338     if (expireTime_ != null) {
339       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpireTime());
340     }
341     if (used_ != false) {
342       size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, used_);
343     }
344     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tpmNonce_)) {
345       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, tpmNonce_);
346     }
347     size += getUnknownFields().getSerializedSize();
348     memoizedSize = size;
349     return size;
350   }
351 
352   @java.lang.Override
equals(final java.lang.Object obj)353   public boolean equals(final java.lang.Object obj) {
354     if (obj == this) {
355       return true;
356     }
357     if (!(obj instanceof com.google.cloud.confidentialcomputing.v1.Challenge)) {
358       return super.equals(obj);
359     }
360     com.google.cloud.confidentialcomputing.v1.Challenge other =
361         (com.google.cloud.confidentialcomputing.v1.Challenge) obj;
362 
363     if (!getName().equals(other.getName())) return false;
364     if (hasCreateTime() != other.hasCreateTime()) return false;
365     if (hasCreateTime()) {
366       if (!getCreateTime().equals(other.getCreateTime())) return false;
367     }
368     if (hasExpireTime() != other.hasExpireTime()) return false;
369     if (hasExpireTime()) {
370       if (!getExpireTime().equals(other.getExpireTime())) return false;
371     }
372     if (getUsed() != other.getUsed()) return false;
373     if (!getTpmNonce().equals(other.getTpmNonce())) return false;
374     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
375     return true;
376   }
377 
378   @java.lang.Override
hashCode()379   public int hashCode() {
380     if (memoizedHashCode != 0) {
381       return memoizedHashCode;
382     }
383     int hash = 41;
384     hash = (19 * hash) + getDescriptor().hashCode();
385     hash = (37 * hash) + NAME_FIELD_NUMBER;
386     hash = (53 * hash) + getName().hashCode();
387     if (hasCreateTime()) {
388       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
389       hash = (53 * hash) + getCreateTime().hashCode();
390     }
391     if (hasExpireTime()) {
392       hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER;
393       hash = (53 * hash) + getExpireTime().hashCode();
394     }
395     hash = (37 * hash) + USED_FIELD_NUMBER;
396     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUsed());
397     hash = (37 * hash) + TPM_NONCE_FIELD_NUMBER;
398     hash = (53 * hash) + getTpmNonce().hashCode();
399     hash = (29 * hash) + getUnknownFields().hashCode();
400     memoizedHashCode = hash;
401     return hash;
402   }
403 
parseFrom( java.nio.ByteBuffer data)404   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
405       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
406     return PARSER.parseFrom(data);
407   }
408 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)409   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
410       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
411       throws com.google.protobuf.InvalidProtocolBufferException {
412     return PARSER.parseFrom(data, extensionRegistry);
413   }
414 
parseFrom( com.google.protobuf.ByteString data)415   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
416       com.google.protobuf.ByteString data)
417       throws com.google.protobuf.InvalidProtocolBufferException {
418     return PARSER.parseFrom(data);
419   }
420 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)421   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
422       com.google.protobuf.ByteString data,
423       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
424       throws com.google.protobuf.InvalidProtocolBufferException {
425     return PARSER.parseFrom(data, extensionRegistry);
426   }
427 
parseFrom(byte[] data)428   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(byte[] data)
429       throws com.google.protobuf.InvalidProtocolBufferException {
430     return PARSER.parseFrom(data);
431   }
432 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
434       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
435       throws com.google.protobuf.InvalidProtocolBufferException {
436     return PARSER.parseFrom(data, extensionRegistry);
437   }
438 
parseFrom( java.io.InputStream input)439   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
440       java.io.InputStream input) throws java.io.IOException {
441     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
442   }
443 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)444   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
445       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
446       throws java.io.IOException {
447     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
448         PARSER, input, extensionRegistry);
449   }
450 
parseDelimitedFrom( java.io.InputStream input)451   public static com.google.cloud.confidentialcomputing.v1.Challenge parseDelimitedFrom(
452       java.io.InputStream input) throws java.io.IOException {
453     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
454   }
455 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)456   public static com.google.cloud.confidentialcomputing.v1.Challenge parseDelimitedFrom(
457       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
458       throws java.io.IOException {
459     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
460         PARSER, input, extensionRegistry);
461   }
462 
parseFrom( com.google.protobuf.CodedInputStream input)463   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
464       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
465     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
466   }
467 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)468   public static com.google.cloud.confidentialcomputing.v1.Challenge parseFrom(
469       com.google.protobuf.CodedInputStream input,
470       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
471       throws java.io.IOException {
472     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
473         PARSER, input, extensionRegistry);
474   }
475 
476   @java.lang.Override
newBuilderForType()477   public Builder newBuilderForType() {
478     return newBuilder();
479   }
480 
newBuilder()481   public static Builder newBuilder() {
482     return DEFAULT_INSTANCE.toBuilder();
483   }
484 
newBuilder(com.google.cloud.confidentialcomputing.v1.Challenge prototype)485   public static Builder newBuilder(com.google.cloud.confidentialcomputing.v1.Challenge prototype) {
486     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
487   }
488 
489   @java.lang.Override
toBuilder()490   public Builder toBuilder() {
491     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
492   }
493 
494   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)495   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
496     Builder builder = new Builder(parent);
497     return builder;
498   }
499   /**
500    *
501    *
502    * <pre>
503    * A Challenge from the server used to guarantee freshness of attestations
504    * </pre>
505    *
506    * Protobuf type {@code google.cloud.confidentialcomputing.v1.Challenge}
507    */
508   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
509       implements
510       // @@protoc_insertion_point(builder_implements:google.cloud.confidentialcomputing.v1.Challenge)
511       com.google.cloud.confidentialcomputing.v1.ChallengeOrBuilder {
getDescriptor()512     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
513       return com.google.cloud.confidentialcomputing.v1.ServiceProto
514           .internal_static_google_cloud_confidentialcomputing_v1_Challenge_descriptor;
515     }
516 
517     @java.lang.Override
518     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()519         internalGetFieldAccessorTable() {
520       return com.google.cloud.confidentialcomputing.v1.ServiceProto
521           .internal_static_google_cloud_confidentialcomputing_v1_Challenge_fieldAccessorTable
522           .ensureFieldAccessorsInitialized(
523               com.google.cloud.confidentialcomputing.v1.Challenge.class,
524               com.google.cloud.confidentialcomputing.v1.Challenge.Builder.class);
525     }
526 
527     // Construct using com.google.cloud.confidentialcomputing.v1.Challenge.newBuilder()
Builder()528     private Builder() {}
529 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)530     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
531       super(parent);
532     }
533 
534     @java.lang.Override
clear()535     public Builder clear() {
536       super.clear();
537       bitField0_ = 0;
538       name_ = "";
539       createTime_ = null;
540       if (createTimeBuilder_ != null) {
541         createTimeBuilder_.dispose();
542         createTimeBuilder_ = null;
543       }
544       expireTime_ = null;
545       if (expireTimeBuilder_ != null) {
546         expireTimeBuilder_.dispose();
547         expireTimeBuilder_ = null;
548       }
549       used_ = false;
550       tpmNonce_ = "";
551       return this;
552     }
553 
554     @java.lang.Override
getDescriptorForType()555     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
556       return com.google.cloud.confidentialcomputing.v1.ServiceProto
557           .internal_static_google_cloud_confidentialcomputing_v1_Challenge_descriptor;
558     }
559 
560     @java.lang.Override
getDefaultInstanceForType()561     public com.google.cloud.confidentialcomputing.v1.Challenge getDefaultInstanceForType() {
562       return com.google.cloud.confidentialcomputing.v1.Challenge.getDefaultInstance();
563     }
564 
565     @java.lang.Override
build()566     public com.google.cloud.confidentialcomputing.v1.Challenge build() {
567       com.google.cloud.confidentialcomputing.v1.Challenge result = buildPartial();
568       if (!result.isInitialized()) {
569         throw newUninitializedMessageException(result);
570       }
571       return result;
572     }
573 
574     @java.lang.Override
buildPartial()575     public com.google.cloud.confidentialcomputing.v1.Challenge buildPartial() {
576       com.google.cloud.confidentialcomputing.v1.Challenge result =
577           new com.google.cloud.confidentialcomputing.v1.Challenge(this);
578       if (bitField0_ != 0) {
579         buildPartial0(result);
580       }
581       onBuilt();
582       return result;
583     }
584 
buildPartial0(com.google.cloud.confidentialcomputing.v1.Challenge result)585     private void buildPartial0(com.google.cloud.confidentialcomputing.v1.Challenge result) {
586       int from_bitField0_ = bitField0_;
587       if (((from_bitField0_ & 0x00000001) != 0)) {
588         result.name_ = name_;
589       }
590       if (((from_bitField0_ & 0x00000002) != 0)) {
591         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
592       }
593       if (((from_bitField0_ & 0x00000004) != 0)) {
594         result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build();
595       }
596       if (((from_bitField0_ & 0x00000008) != 0)) {
597         result.used_ = used_;
598       }
599       if (((from_bitField0_ & 0x00000010) != 0)) {
600         result.tpmNonce_ = tpmNonce_;
601       }
602     }
603 
604     @java.lang.Override
clone()605     public Builder clone() {
606       return super.clone();
607     }
608 
609     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)610     public Builder setField(
611         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
612       return super.setField(field, value);
613     }
614 
615     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)616     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
617       return super.clearField(field);
618     }
619 
620     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)621     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
622       return super.clearOneof(oneof);
623     }
624 
625     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)626     public Builder setRepeatedField(
627         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
628       return super.setRepeatedField(field, index, value);
629     }
630 
631     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)632     public Builder addRepeatedField(
633         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
634       return super.addRepeatedField(field, value);
635     }
636 
637     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)638     public Builder mergeFrom(com.google.protobuf.Message other) {
639       if (other instanceof com.google.cloud.confidentialcomputing.v1.Challenge) {
640         return mergeFrom((com.google.cloud.confidentialcomputing.v1.Challenge) other);
641       } else {
642         super.mergeFrom(other);
643         return this;
644       }
645     }
646 
mergeFrom(com.google.cloud.confidentialcomputing.v1.Challenge other)647     public Builder mergeFrom(com.google.cloud.confidentialcomputing.v1.Challenge other) {
648       if (other == com.google.cloud.confidentialcomputing.v1.Challenge.getDefaultInstance())
649         return this;
650       if (!other.getName().isEmpty()) {
651         name_ = other.name_;
652         bitField0_ |= 0x00000001;
653         onChanged();
654       }
655       if (other.hasCreateTime()) {
656         mergeCreateTime(other.getCreateTime());
657       }
658       if (other.hasExpireTime()) {
659         mergeExpireTime(other.getExpireTime());
660       }
661       if (other.getUsed() != false) {
662         setUsed(other.getUsed());
663       }
664       if (!other.getTpmNonce().isEmpty()) {
665         tpmNonce_ = other.tpmNonce_;
666         bitField0_ |= 0x00000010;
667         onChanged();
668       }
669       this.mergeUnknownFields(other.getUnknownFields());
670       onChanged();
671       return this;
672     }
673 
674     @java.lang.Override
isInitialized()675     public final boolean isInitialized() {
676       return true;
677     }
678 
679     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)680     public Builder mergeFrom(
681         com.google.protobuf.CodedInputStream input,
682         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
683         throws java.io.IOException {
684       if (extensionRegistry == null) {
685         throw new java.lang.NullPointerException();
686       }
687       try {
688         boolean done = false;
689         while (!done) {
690           int tag = input.readTag();
691           switch (tag) {
692             case 0:
693               done = true;
694               break;
695             case 10:
696               {
697                 name_ = input.readStringRequireUtf8();
698                 bitField0_ |= 0x00000001;
699                 break;
700               } // case 10
701             case 18:
702               {
703                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
704                 bitField0_ |= 0x00000002;
705                 break;
706               } // case 18
707             case 26:
708               {
709                 input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry);
710                 bitField0_ |= 0x00000004;
711                 break;
712               } // case 26
713             case 32:
714               {
715                 used_ = input.readBool();
716                 bitField0_ |= 0x00000008;
717                 break;
718               } // case 32
719             case 50:
720               {
721                 tpmNonce_ = input.readStringRequireUtf8();
722                 bitField0_ |= 0x00000010;
723                 break;
724               } // case 50
725             default:
726               {
727                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
728                   done = true; // was an endgroup tag
729                 }
730                 break;
731               } // default:
732           } // switch (tag)
733         } // while (!done)
734       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
735         throw e.unwrapIOException();
736       } finally {
737         onChanged();
738       } // finally
739       return this;
740     }
741 
742     private int bitField0_;
743 
744     private java.lang.Object name_ = "";
745     /**
746      *
747      *
748      * <pre>
749      * Output only. The resource name for this Challenge in the format
750      * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
751      * </pre>
752      *
753      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
754      *
755      * @return The name.
756      */
getName()757     public java.lang.String getName() {
758       java.lang.Object ref = name_;
759       if (!(ref instanceof java.lang.String)) {
760         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
761         java.lang.String s = bs.toStringUtf8();
762         name_ = s;
763         return s;
764       } else {
765         return (java.lang.String) ref;
766       }
767     }
768     /**
769      *
770      *
771      * <pre>
772      * Output only. The resource name for this Challenge in the format
773      * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
774      * </pre>
775      *
776      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
777      *
778      * @return The bytes for name.
779      */
getNameBytes()780     public com.google.protobuf.ByteString getNameBytes() {
781       java.lang.Object ref = name_;
782       if (ref instanceof String) {
783         com.google.protobuf.ByteString b =
784             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
785         name_ = b;
786         return b;
787       } else {
788         return (com.google.protobuf.ByteString) ref;
789       }
790     }
791     /**
792      *
793      *
794      * <pre>
795      * Output only. The resource name for this Challenge in the format
796      * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
797      * </pre>
798      *
799      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
800      *
801      * @param value The name to set.
802      * @return This builder for chaining.
803      */
setName(java.lang.String value)804     public Builder setName(java.lang.String value) {
805       if (value == null) {
806         throw new NullPointerException();
807       }
808       name_ = value;
809       bitField0_ |= 0x00000001;
810       onChanged();
811       return this;
812     }
813     /**
814      *
815      *
816      * <pre>
817      * Output only. The resource name for this Challenge in the format
818      * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
819      * </pre>
820      *
821      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
822      *
823      * @return This builder for chaining.
824      */
clearName()825     public Builder clearName() {
826       name_ = getDefaultInstance().getName();
827       bitField0_ = (bitField0_ & ~0x00000001);
828       onChanged();
829       return this;
830     }
831     /**
832      *
833      *
834      * <pre>
835      * Output only. The resource name for this Challenge in the format
836      * `projects/&#42;&#47;locations/&#42;&#47;challenges/&#42;`
837      * </pre>
838      *
839      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
840      *
841      * @param value The bytes for name to set.
842      * @return This builder for chaining.
843      */
setNameBytes(com.google.protobuf.ByteString value)844     public Builder setNameBytes(com.google.protobuf.ByteString value) {
845       if (value == null) {
846         throw new NullPointerException();
847       }
848       checkByteStringIsUtf8(value);
849       name_ = value;
850       bitField0_ |= 0x00000001;
851       onChanged();
852       return this;
853     }
854 
855     private com.google.protobuf.Timestamp createTime_;
856     private com.google.protobuf.SingleFieldBuilderV3<
857             com.google.protobuf.Timestamp,
858             com.google.protobuf.Timestamp.Builder,
859             com.google.protobuf.TimestampOrBuilder>
860         createTimeBuilder_;
861     /**
862      *
863      *
864      * <pre>
865      * Output only. The time at which this Challenge was created
866      * </pre>
867      *
868      * <code>
869      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
870      * </code>
871      *
872      * @return Whether the createTime field is set.
873      */
hasCreateTime()874     public boolean hasCreateTime() {
875       return ((bitField0_ & 0x00000002) != 0);
876     }
877     /**
878      *
879      *
880      * <pre>
881      * Output only. The time at which this Challenge was created
882      * </pre>
883      *
884      * <code>
885      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
886      * </code>
887      *
888      * @return The createTime.
889      */
getCreateTime()890     public com.google.protobuf.Timestamp getCreateTime() {
891       if (createTimeBuilder_ == null) {
892         return createTime_ == null
893             ? com.google.protobuf.Timestamp.getDefaultInstance()
894             : createTime_;
895       } else {
896         return createTimeBuilder_.getMessage();
897       }
898     }
899     /**
900      *
901      *
902      * <pre>
903      * Output only. The time at which this Challenge was created
904      * </pre>
905      *
906      * <code>
907      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
908      * </code>
909      */
setCreateTime(com.google.protobuf.Timestamp value)910     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
911       if (createTimeBuilder_ == null) {
912         if (value == null) {
913           throw new NullPointerException();
914         }
915         createTime_ = value;
916       } else {
917         createTimeBuilder_.setMessage(value);
918       }
919       bitField0_ |= 0x00000002;
920       onChanged();
921       return this;
922     }
923     /**
924      *
925      *
926      * <pre>
927      * Output only. The time at which this Challenge was created
928      * </pre>
929      *
930      * <code>
931      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
932      * </code>
933      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)934     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
935       if (createTimeBuilder_ == null) {
936         createTime_ = builderForValue.build();
937       } else {
938         createTimeBuilder_.setMessage(builderForValue.build());
939       }
940       bitField0_ |= 0x00000002;
941       onChanged();
942       return this;
943     }
944     /**
945      *
946      *
947      * <pre>
948      * Output only. The time at which this Challenge was created
949      * </pre>
950      *
951      * <code>
952      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
953      * </code>
954      */
mergeCreateTime(com.google.protobuf.Timestamp value)955     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
956       if (createTimeBuilder_ == null) {
957         if (((bitField0_ & 0x00000002) != 0)
958             && createTime_ != null
959             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
960           getCreateTimeBuilder().mergeFrom(value);
961         } else {
962           createTime_ = value;
963         }
964       } else {
965         createTimeBuilder_.mergeFrom(value);
966       }
967       bitField0_ |= 0x00000002;
968       onChanged();
969       return this;
970     }
971     /**
972      *
973      *
974      * <pre>
975      * Output only. The time at which this Challenge was created
976      * </pre>
977      *
978      * <code>
979      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
980      * </code>
981      */
clearCreateTime()982     public Builder clearCreateTime() {
983       bitField0_ = (bitField0_ & ~0x00000002);
984       createTime_ = null;
985       if (createTimeBuilder_ != null) {
986         createTimeBuilder_.dispose();
987         createTimeBuilder_ = null;
988       }
989       onChanged();
990       return this;
991     }
992     /**
993      *
994      *
995      * <pre>
996      * Output only. The time at which this Challenge was created
997      * </pre>
998      *
999      * <code>
1000      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1001      * </code>
1002      */
getCreateTimeBuilder()1003     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
1004       bitField0_ |= 0x00000002;
1005       onChanged();
1006       return getCreateTimeFieldBuilder().getBuilder();
1007     }
1008     /**
1009      *
1010      *
1011      * <pre>
1012      * Output only. The time at which this Challenge was created
1013      * </pre>
1014      *
1015      * <code>
1016      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1017      * </code>
1018      */
getCreateTimeOrBuilder()1019     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
1020       if (createTimeBuilder_ != null) {
1021         return createTimeBuilder_.getMessageOrBuilder();
1022       } else {
1023         return createTime_ == null
1024             ? com.google.protobuf.Timestamp.getDefaultInstance()
1025             : createTime_;
1026       }
1027     }
1028     /**
1029      *
1030      *
1031      * <pre>
1032      * Output only. The time at which this Challenge was created
1033      * </pre>
1034      *
1035      * <code>
1036      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1037      * </code>
1038      */
1039     private com.google.protobuf.SingleFieldBuilderV3<
1040             com.google.protobuf.Timestamp,
1041             com.google.protobuf.Timestamp.Builder,
1042             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()1043         getCreateTimeFieldBuilder() {
1044       if (createTimeBuilder_ == null) {
1045         createTimeBuilder_ =
1046             new com.google.protobuf.SingleFieldBuilderV3<
1047                 com.google.protobuf.Timestamp,
1048                 com.google.protobuf.Timestamp.Builder,
1049                 com.google.protobuf.TimestampOrBuilder>(
1050                 getCreateTime(), getParentForChildren(), isClean());
1051         createTime_ = null;
1052       }
1053       return createTimeBuilder_;
1054     }
1055 
1056     private com.google.protobuf.Timestamp expireTime_;
1057     private com.google.protobuf.SingleFieldBuilderV3<
1058             com.google.protobuf.Timestamp,
1059             com.google.protobuf.Timestamp.Builder,
1060             com.google.protobuf.TimestampOrBuilder>
1061         expireTimeBuilder_;
1062     /**
1063      *
1064      *
1065      * <pre>
1066      * Output only. The time at which this Challenge will no longer be usable. It
1067      * is also the expiration time for any tokens generated from this Challenge.
1068      * </pre>
1069      *
1070      * <code>
1071      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1072      * </code>
1073      *
1074      * @return Whether the expireTime field is set.
1075      */
hasExpireTime()1076     public boolean hasExpireTime() {
1077       return ((bitField0_ & 0x00000004) != 0);
1078     }
1079     /**
1080      *
1081      *
1082      * <pre>
1083      * Output only. The time at which this Challenge will no longer be usable. It
1084      * is also the expiration time for any tokens generated from this Challenge.
1085      * </pre>
1086      *
1087      * <code>
1088      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1089      * </code>
1090      *
1091      * @return The expireTime.
1092      */
getExpireTime()1093     public com.google.protobuf.Timestamp getExpireTime() {
1094       if (expireTimeBuilder_ == null) {
1095         return expireTime_ == null
1096             ? com.google.protobuf.Timestamp.getDefaultInstance()
1097             : expireTime_;
1098       } else {
1099         return expireTimeBuilder_.getMessage();
1100       }
1101     }
1102     /**
1103      *
1104      *
1105      * <pre>
1106      * Output only. The time at which this Challenge will no longer be usable. It
1107      * is also the expiration time for any tokens generated from this Challenge.
1108      * </pre>
1109      *
1110      * <code>
1111      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1112      * </code>
1113      */
setExpireTime(com.google.protobuf.Timestamp value)1114     public Builder setExpireTime(com.google.protobuf.Timestamp value) {
1115       if (expireTimeBuilder_ == null) {
1116         if (value == null) {
1117           throw new NullPointerException();
1118         }
1119         expireTime_ = value;
1120       } else {
1121         expireTimeBuilder_.setMessage(value);
1122       }
1123       bitField0_ |= 0x00000004;
1124       onChanged();
1125       return this;
1126     }
1127     /**
1128      *
1129      *
1130      * <pre>
1131      * Output only. The time at which this Challenge will no longer be usable. It
1132      * is also the expiration time for any tokens generated from this Challenge.
1133      * </pre>
1134      *
1135      * <code>
1136      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1137      * </code>
1138      */
setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue)1139     public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1140       if (expireTimeBuilder_ == null) {
1141         expireTime_ = builderForValue.build();
1142       } else {
1143         expireTimeBuilder_.setMessage(builderForValue.build());
1144       }
1145       bitField0_ |= 0x00000004;
1146       onChanged();
1147       return this;
1148     }
1149     /**
1150      *
1151      *
1152      * <pre>
1153      * Output only. The time at which this Challenge will no longer be usable. It
1154      * is also the expiration time for any tokens generated from this Challenge.
1155      * </pre>
1156      *
1157      * <code>
1158      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1159      * </code>
1160      */
mergeExpireTime(com.google.protobuf.Timestamp value)1161     public Builder mergeExpireTime(com.google.protobuf.Timestamp value) {
1162       if (expireTimeBuilder_ == null) {
1163         if (((bitField0_ & 0x00000004) != 0)
1164             && expireTime_ != null
1165             && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1166           getExpireTimeBuilder().mergeFrom(value);
1167         } else {
1168           expireTime_ = value;
1169         }
1170       } else {
1171         expireTimeBuilder_.mergeFrom(value);
1172       }
1173       bitField0_ |= 0x00000004;
1174       onChanged();
1175       return this;
1176     }
1177     /**
1178      *
1179      *
1180      * <pre>
1181      * Output only. The time at which this Challenge will no longer be usable. It
1182      * is also the expiration time for any tokens generated from this Challenge.
1183      * </pre>
1184      *
1185      * <code>
1186      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1187      * </code>
1188      */
clearExpireTime()1189     public Builder clearExpireTime() {
1190       bitField0_ = (bitField0_ & ~0x00000004);
1191       expireTime_ = null;
1192       if (expireTimeBuilder_ != null) {
1193         expireTimeBuilder_.dispose();
1194         expireTimeBuilder_ = null;
1195       }
1196       onChanged();
1197       return this;
1198     }
1199     /**
1200      *
1201      *
1202      * <pre>
1203      * Output only. The time at which this Challenge will no longer be usable. It
1204      * is also the expiration time for any tokens generated from this Challenge.
1205      * </pre>
1206      *
1207      * <code>
1208      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1209      * </code>
1210      */
getExpireTimeBuilder()1211     public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() {
1212       bitField0_ |= 0x00000004;
1213       onChanged();
1214       return getExpireTimeFieldBuilder().getBuilder();
1215     }
1216     /**
1217      *
1218      *
1219      * <pre>
1220      * Output only. The time at which this Challenge will no longer be usable. It
1221      * is also the expiration time for any tokens generated from this Challenge.
1222      * </pre>
1223      *
1224      * <code>
1225      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1226      * </code>
1227      */
getExpireTimeOrBuilder()1228     public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
1229       if (expireTimeBuilder_ != null) {
1230         return expireTimeBuilder_.getMessageOrBuilder();
1231       } else {
1232         return expireTime_ == null
1233             ? com.google.protobuf.Timestamp.getDefaultInstance()
1234             : expireTime_;
1235       }
1236     }
1237     /**
1238      *
1239      *
1240      * <pre>
1241      * Output only. The time at which this Challenge will no longer be usable. It
1242      * is also the expiration time for any tokens generated from this Challenge.
1243      * </pre>
1244      *
1245      * <code>
1246      * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1247      * </code>
1248      */
1249     private com.google.protobuf.SingleFieldBuilderV3<
1250             com.google.protobuf.Timestamp,
1251             com.google.protobuf.Timestamp.Builder,
1252             com.google.protobuf.TimestampOrBuilder>
getExpireTimeFieldBuilder()1253         getExpireTimeFieldBuilder() {
1254       if (expireTimeBuilder_ == null) {
1255         expireTimeBuilder_ =
1256             new com.google.protobuf.SingleFieldBuilderV3<
1257                 com.google.protobuf.Timestamp,
1258                 com.google.protobuf.Timestamp.Builder,
1259                 com.google.protobuf.TimestampOrBuilder>(
1260                 getExpireTime(), getParentForChildren(), isClean());
1261         expireTime_ = null;
1262       }
1263       return expireTimeBuilder_;
1264     }
1265 
1266     private boolean used_;
1267     /**
1268      *
1269      *
1270      * <pre>
1271      * Output only. Indicates if this challenge has been used to generate a token.
1272      * </pre>
1273      *
1274      * <code>bool used = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1275      *
1276      * @return The used.
1277      */
1278     @java.lang.Override
getUsed()1279     public boolean getUsed() {
1280       return used_;
1281     }
1282     /**
1283      *
1284      *
1285      * <pre>
1286      * Output only. Indicates if this challenge has been used to generate a token.
1287      * </pre>
1288      *
1289      * <code>bool used = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1290      *
1291      * @param value The used to set.
1292      * @return This builder for chaining.
1293      */
setUsed(boolean value)1294     public Builder setUsed(boolean value) {
1295 
1296       used_ = value;
1297       bitField0_ |= 0x00000008;
1298       onChanged();
1299       return this;
1300     }
1301     /**
1302      *
1303      *
1304      * <pre>
1305      * Output only. Indicates if this challenge has been used to generate a token.
1306      * </pre>
1307      *
1308      * <code>bool used = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1309      *
1310      * @return This builder for chaining.
1311      */
clearUsed()1312     public Builder clearUsed() {
1313       bitField0_ = (bitField0_ & ~0x00000008);
1314       used_ = false;
1315       onChanged();
1316       return this;
1317     }
1318 
1319     private java.lang.Object tpmNonce_ = "";
1320     /**
1321      *
1322      *
1323      * <pre>
1324      * Output only. Identical to nonce, but as a string.
1325      * </pre>
1326      *
1327      * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1328      *
1329      * @return The tpmNonce.
1330      */
getTpmNonce()1331     public java.lang.String getTpmNonce() {
1332       java.lang.Object ref = tpmNonce_;
1333       if (!(ref instanceof java.lang.String)) {
1334         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1335         java.lang.String s = bs.toStringUtf8();
1336         tpmNonce_ = s;
1337         return s;
1338       } else {
1339         return (java.lang.String) ref;
1340       }
1341     }
1342     /**
1343      *
1344      *
1345      * <pre>
1346      * Output only. Identical to nonce, but as a string.
1347      * </pre>
1348      *
1349      * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1350      *
1351      * @return The bytes for tpmNonce.
1352      */
getTpmNonceBytes()1353     public com.google.protobuf.ByteString getTpmNonceBytes() {
1354       java.lang.Object ref = tpmNonce_;
1355       if (ref instanceof String) {
1356         com.google.protobuf.ByteString b =
1357             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1358         tpmNonce_ = b;
1359         return b;
1360       } else {
1361         return (com.google.protobuf.ByteString) ref;
1362       }
1363     }
1364     /**
1365      *
1366      *
1367      * <pre>
1368      * Output only. Identical to nonce, but as a string.
1369      * </pre>
1370      *
1371      * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1372      *
1373      * @param value The tpmNonce to set.
1374      * @return This builder for chaining.
1375      */
setTpmNonce(java.lang.String value)1376     public Builder setTpmNonce(java.lang.String value) {
1377       if (value == null) {
1378         throw new NullPointerException();
1379       }
1380       tpmNonce_ = value;
1381       bitField0_ |= 0x00000010;
1382       onChanged();
1383       return this;
1384     }
1385     /**
1386      *
1387      *
1388      * <pre>
1389      * Output only. Identical to nonce, but as a string.
1390      * </pre>
1391      *
1392      * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1393      *
1394      * @return This builder for chaining.
1395      */
clearTpmNonce()1396     public Builder clearTpmNonce() {
1397       tpmNonce_ = getDefaultInstance().getTpmNonce();
1398       bitField0_ = (bitField0_ & ~0x00000010);
1399       onChanged();
1400       return this;
1401     }
1402     /**
1403      *
1404      *
1405      * <pre>
1406      * Output only. Identical to nonce, but as a string.
1407      * </pre>
1408      *
1409      * <code>string tpm_nonce = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1410      *
1411      * @param value The bytes for tpmNonce to set.
1412      * @return This builder for chaining.
1413      */
setTpmNonceBytes(com.google.protobuf.ByteString value)1414     public Builder setTpmNonceBytes(com.google.protobuf.ByteString value) {
1415       if (value == null) {
1416         throw new NullPointerException();
1417       }
1418       checkByteStringIsUtf8(value);
1419       tpmNonce_ = value;
1420       bitField0_ |= 0x00000010;
1421       onChanged();
1422       return this;
1423     }
1424 
1425     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1426     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1427       return super.setUnknownFields(unknownFields);
1428     }
1429 
1430     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1431     public final Builder mergeUnknownFields(
1432         final com.google.protobuf.UnknownFieldSet unknownFields) {
1433       return super.mergeUnknownFields(unknownFields);
1434     }
1435 
1436     // @@protoc_insertion_point(builder_scope:google.cloud.confidentialcomputing.v1.Challenge)
1437   }
1438 
1439   // @@protoc_insertion_point(class_scope:google.cloud.confidentialcomputing.v1.Challenge)
1440   private static final com.google.cloud.confidentialcomputing.v1.Challenge DEFAULT_INSTANCE;
1441 
1442   static {
1443     DEFAULT_INSTANCE = new com.google.cloud.confidentialcomputing.v1.Challenge();
1444   }
1445 
getDefaultInstance()1446   public static com.google.cloud.confidentialcomputing.v1.Challenge getDefaultInstance() {
1447     return DEFAULT_INSTANCE;
1448   }
1449 
1450   private static final com.google.protobuf.Parser<Challenge> PARSER =
1451       new com.google.protobuf.AbstractParser<Challenge>() {
1452         @java.lang.Override
1453         public Challenge parsePartialFrom(
1454             com.google.protobuf.CodedInputStream input,
1455             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1456             throws com.google.protobuf.InvalidProtocolBufferException {
1457           Builder builder = newBuilder();
1458           try {
1459             builder.mergeFrom(input, extensionRegistry);
1460           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1461             throw e.setUnfinishedMessage(builder.buildPartial());
1462           } catch (com.google.protobuf.UninitializedMessageException e) {
1463             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1464           } catch (java.io.IOException e) {
1465             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1466                 .setUnfinishedMessage(builder.buildPartial());
1467           }
1468           return builder.buildPartial();
1469         }
1470       };
1471 
parser()1472   public static com.google.protobuf.Parser<Challenge> parser() {
1473     return PARSER;
1474   }
1475 
1476   @java.lang.Override
getParserForType()1477   public com.google.protobuf.Parser<Challenge> getParserForType() {
1478     return PARSER;
1479   }
1480 
1481   @java.lang.Override
getDefaultInstanceForType()1482   public com.google.cloud.confidentialcomputing.v1.Challenge getDefaultInstanceForType() {
1483     return DEFAULT_INSTANCE;
1484   }
1485 }
1486