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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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/*/locations/*/challenges/*` 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