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/kms/v1/service.proto 18 19 package com.google.cloud.kms.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Response message for 26 * [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.kms.v1.DecryptResponse} 30 */ 31 public final class DecryptResponse extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.DecryptResponse) 34 DecryptResponseOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use DecryptResponse.newBuilder() to construct. DecryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private DecryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 DecryptResponse()41 private DecryptResponse() { 42 plaintext_ = com.google.protobuf.ByteString.EMPTY; 43 protectionLevel_ = 0; 44 } 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new DecryptResponse(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.cloud.kms.v1.KmsProto 59 .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor; 60 } 61 62 @java.lang.Override 63 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()64 internalGetFieldAccessorTable() { 65 return com.google.cloud.kms.v1.KmsProto 66 .internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable 67 .ensureFieldAccessorsInitialized( 68 com.google.cloud.kms.v1.DecryptResponse.class, 69 com.google.cloud.kms.v1.DecryptResponse.Builder.class); 70 } 71 72 public static final int PLAINTEXT_FIELD_NUMBER = 1; 73 private com.google.protobuf.ByteString plaintext_ = com.google.protobuf.ByteString.EMPTY; 74 /** 75 * 76 * 77 * <pre> 78 * The decrypted data originally supplied in 79 * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. 80 * </pre> 81 * 82 * <code>bytes plaintext = 1;</code> 83 * 84 * @return The plaintext. 85 */ 86 @java.lang.Override getPlaintext()87 public com.google.protobuf.ByteString getPlaintext() { 88 return plaintext_; 89 } 90 91 public static final int PLAINTEXT_CRC32C_FIELD_NUMBER = 2; 92 private com.google.protobuf.Int64Value plaintextCrc32C_; 93 /** 94 * 95 * 96 * <pre> 97 * Integrity verification field. A CRC32C checksum of the returned 98 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 99 * An integrity check of 100 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 101 * can be performed by computing the CRC32C checksum of 102 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 103 * and comparing your results to this field. Discard the response in case of 104 * non-matching checksum values, and perform a limited number of retries. A 105 * persistent mismatch may indicate an issue in your computation of the CRC32C 106 * checksum. Note: receiving this response message indicates that 107 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 108 * successfully decrypt the 109 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 110 * field is defined as int64 for reasons of compatibility across different 111 * languages. However, it is a non-negative integer, which will never exceed 112 * 2^32-1, and can be safely downconverted to uint32 in languages that support 113 * this type. 114 * </pre> 115 * 116 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 117 * 118 * @return Whether the plaintextCrc32c field is set. 119 */ 120 @java.lang.Override hasPlaintextCrc32C()121 public boolean hasPlaintextCrc32C() { 122 return plaintextCrc32C_ != null; 123 } 124 /** 125 * 126 * 127 * <pre> 128 * Integrity verification field. A CRC32C checksum of the returned 129 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 130 * An integrity check of 131 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 132 * can be performed by computing the CRC32C checksum of 133 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 134 * and comparing your results to this field. Discard the response in case of 135 * non-matching checksum values, and perform a limited number of retries. A 136 * persistent mismatch may indicate an issue in your computation of the CRC32C 137 * checksum. Note: receiving this response message indicates that 138 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 139 * successfully decrypt the 140 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 141 * field is defined as int64 for reasons of compatibility across different 142 * languages. However, it is a non-negative integer, which will never exceed 143 * 2^32-1, and can be safely downconverted to uint32 in languages that support 144 * this type. 145 * </pre> 146 * 147 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 148 * 149 * @return The plaintextCrc32c. 150 */ 151 @java.lang.Override getPlaintextCrc32C()152 public com.google.protobuf.Int64Value getPlaintextCrc32C() { 153 return plaintextCrc32C_ == null 154 ? com.google.protobuf.Int64Value.getDefaultInstance() 155 : plaintextCrc32C_; 156 } 157 /** 158 * 159 * 160 * <pre> 161 * Integrity verification field. A CRC32C checksum of the returned 162 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 163 * An integrity check of 164 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 165 * can be performed by computing the CRC32C checksum of 166 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 167 * and comparing your results to this field. Discard the response in case of 168 * non-matching checksum values, and perform a limited number of retries. A 169 * persistent mismatch may indicate an issue in your computation of the CRC32C 170 * checksum. Note: receiving this response message indicates that 171 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 172 * successfully decrypt the 173 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 174 * field is defined as int64 for reasons of compatibility across different 175 * languages. However, it is a non-negative integer, which will never exceed 176 * 2^32-1, and can be safely downconverted to uint32 in languages that support 177 * this type. 178 * </pre> 179 * 180 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 181 */ 182 @java.lang.Override getPlaintextCrc32COrBuilder()183 public com.google.protobuf.Int64ValueOrBuilder getPlaintextCrc32COrBuilder() { 184 return plaintextCrc32C_ == null 185 ? com.google.protobuf.Int64Value.getDefaultInstance() 186 : plaintextCrc32C_; 187 } 188 189 public static final int USED_PRIMARY_FIELD_NUMBER = 3; 190 private boolean usedPrimary_ = false; 191 /** 192 * 193 * 194 * <pre> 195 * Whether the Decryption was performed using the primary key version. 196 * </pre> 197 * 198 * <code>bool used_primary = 3;</code> 199 * 200 * @return The usedPrimary. 201 */ 202 @java.lang.Override getUsedPrimary()203 public boolean getUsedPrimary() { 204 return usedPrimary_; 205 } 206 207 public static final int PROTECTION_LEVEL_FIELD_NUMBER = 4; 208 private int protectionLevel_ = 0; 209 /** 210 * 211 * 212 * <pre> 213 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 214 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 215 * decryption. 216 * </pre> 217 * 218 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 219 * 220 * @return The enum numeric value on the wire for protectionLevel. 221 */ 222 @java.lang.Override getProtectionLevelValue()223 public int getProtectionLevelValue() { 224 return protectionLevel_; 225 } 226 /** 227 * 228 * 229 * <pre> 230 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 231 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 232 * decryption. 233 * </pre> 234 * 235 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 236 * 237 * @return The protectionLevel. 238 */ 239 @java.lang.Override getProtectionLevel()240 public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() { 241 com.google.cloud.kms.v1.ProtectionLevel result = 242 com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_); 243 return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result; 244 } 245 246 private byte memoizedIsInitialized = -1; 247 248 @java.lang.Override isInitialized()249 public final boolean isInitialized() { 250 byte isInitialized = memoizedIsInitialized; 251 if (isInitialized == 1) return true; 252 if (isInitialized == 0) return false; 253 254 memoizedIsInitialized = 1; 255 return true; 256 } 257 258 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)259 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 260 if (!plaintext_.isEmpty()) { 261 output.writeBytes(1, plaintext_); 262 } 263 if (plaintextCrc32C_ != null) { 264 output.writeMessage(2, getPlaintextCrc32C()); 265 } 266 if (usedPrimary_ != false) { 267 output.writeBool(3, usedPrimary_); 268 } 269 if (protectionLevel_ 270 != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) { 271 output.writeEnum(4, protectionLevel_); 272 } 273 getUnknownFields().writeTo(output); 274 } 275 276 @java.lang.Override getSerializedSize()277 public int getSerializedSize() { 278 int size = memoizedSize; 279 if (size != -1) return size; 280 281 size = 0; 282 if (!plaintext_.isEmpty()) { 283 size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, plaintext_); 284 } 285 if (plaintextCrc32C_ != null) { 286 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPlaintextCrc32C()); 287 } 288 if (usedPrimary_ != false) { 289 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, usedPrimary_); 290 } 291 if (protectionLevel_ 292 != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) { 293 size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, protectionLevel_); 294 } 295 size += getUnknownFields().getSerializedSize(); 296 memoizedSize = size; 297 return size; 298 } 299 300 @java.lang.Override equals(final java.lang.Object obj)301 public boolean equals(final java.lang.Object obj) { 302 if (obj == this) { 303 return true; 304 } 305 if (!(obj instanceof com.google.cloud.kms.v1.DecryptResponse)) { 306 return super.equals(obj); 307 } 308 com.google.cloud.kms.v1.DecryptResponse other = (com.google.cloud.kms.v1.DecryptResponse) obj; 309 310 if (!getPlaintext().equals(other.getPlaintext())) return false; 311 if (hasPlaintextCrc32C() != other.hasPlaintextCrc32C()) return false; 312 if (hasPlaintextCrc32C()) { 313 if (!getPlaintextCrc32C().equals(other.getPlaintextCrc32C())) return false; 314 } 315 if (getUsedPrimary() != other.getUsedPrimary()) return false; 316 if (protectionLevel_ != other.protectionLevel_) return false; 317 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 318 return true; 319 } 320 321 @java.lang.Override hashCode()322 public int hashCode() { 323 if (memoizedHashCode != 0) { 324 return memoizedHashCode; 325 } 326 int hash = 41; 327 hash = (19 * hash) + getDescriptor().hashCode(); 328 hash = (37 * hash) + PLAINTEXT_FIELD_NUMBER; 329 hash = (53 * hash) + getPlaintext().hashCode(); 330 if (hasPlaintextCrc32C()) { 331 hash = (37 * hash) + PLAINTEXT_CRC32C_FIELD_NUMBER; 332 hash = (53 * hash) + getPlaintextCrc32C().hashCode(); 333 } 334 hash = (37 * hash) + USED_PRIMARY_FIELD_NUMBER; 335 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUsedPrimary()); 336 hash = (37 * hash) + PROTECTION_LEVEL_FIELD_NUMBER; 337 hash = (53 * hash) + protectionLevel_; 338 hash = (29 * hash) + getUnknownFields().hashCode(); 339 memoizedHashCode = hash; 340 return hash; 341 } 342 parseFrom(java.nio.ByteBuffer data)343 public static com.google.cloud.kms.v1.DecryptResponse parseFrom(java.nio.ByteBuffer data) 344 throws com.google.protobuf.InvalidProtocolBufferException { 345 return PARSER.parseFrom(data); 346 } 347 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)348 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 349 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 350 throws com.google.protobuf.InvalidProtocolBufferException { 351 return PARSER.parseFrom(data, extensionRegistry); 352 } 353 parseFrom( com.google.protobuf.ByteString data)354 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 355 com.google.protobuf.ByteString data) 356 throws com.google.protobuf.InvalidProtocolBufferException { 357 return PARSER.parseFrom(data); 358 } 359 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)360 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 361 com.google.protobuf.ByteString data, 362 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 363 throws com.google.protobuf.InvalidProtocolBufferException { 364 return PARSER.parseFrom(data, extensionRegistry); 365 } 366 parseFrom(byte[] data)367 public static com.google.cloud.kms.v1.DecryptResponse parseFrom(byte[] data) 368 throws com.google.protobuf.InvalidProtocolBufferException { 369 return PARSER.parseFrom(data); 370 } 371 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)372 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 373 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 374 throws com.google.protobuf.InvalidProtocolBufferException { 375 return PARSER.parseFrom(data, extensionRegistry); 376 } 377 parseFrom(java.io.InputStream input)378 public static com.google.cloud.kms.v1.DecryptResponse parseFrom(java.io.InputStream input) 379 throws java.io.IOException { 380 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 381 } 382 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 384 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 385 throws java.io.IOException { 386 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 387 PARSER, input, extensionRegistry); 388 } 389 parseDelimitedFrom( java.io.InputStream input)390 public static com.google.cloud.kms.v1.DecryptResponse parseDelimitedFrom( 391 java.io.InputStream input) throws java.io.IOException { 392 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 393 } 394 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)395 public static com.google.cloud.kms.v1.DecryptResponse parseDelimitedFrom( 396 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 397 throws java.io.IOException { 398 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 399 PARSER, input, extensionRegistry); 400 } 401 parseFrom( com.google.protobuf.CodedInputStream input)402 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 403 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 404 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 405 } 406 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)407 public static com.google.cloud.kms.v1.DecryptResponse parseFrom( 408 com.google.protobuf.CodedInputStream input, 409 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 410 throws java.io.IOException { 411 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 412 PARSER, input, extensionRegistry); 413 } 414 415 @java.lang.Override newBuilderForType()416 public Builder newBuilderForType() { 417 return newBuilder(); 418 } 419 newBuilder()420 public static Builder newBuilder() { 421 return DEFAULT_INSTANCE.toBuilder(); 422 } 423 newBuilder(com.google.cloud.kms.v1.DecryptResponse prototype)424 public static Builder newBuilder(com.google.cloud.kms.v1.DecryptResponse prototype) { 425 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 426 } 427 428 @java.lang.Override toBuilder()429 public Builder toBuilder() { 430 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 431 } 432 433 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)434 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 435 Builder builder = new Builder(parent); 436 return builder; 437 } 438 /** 439 * 440 * 441 * <pre> 442 * Response message for 443 * [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt]. 444 * </pre> 445 * 446 * Protobuf type {@code google.cloud.kms.v1.DecryptResponse} 447 */ 448 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 449 implements 450 // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.DecryptResponse) 451 com.google.cloud.kms.v1.DecryptResponseOrBuilder { getDescriptor()452 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 453 return com.google.cloud.kms.v1.KmsProto 454 .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor; 455 } 456 457 @java.lang.Override 458 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()459 internalGetFieldAccessorTable() { 460 return com.google.cloud.kms.v1.KmsProto 461 .internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable 462 .ensureFieldAccessorsInitialized( 463 com.google.cloud.kms.v1.DecryptResponse.class, 464 com.google.cloud.kms.v1.DecryptResponse.Builder.class); 465 } 466 467 // Construct using com.google.cloud.kms.v1.DecryptResponse.newBuilder() Builder()468 private Builder() {} 469 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)470 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 471 super(parent); 472 } 473 474 @java.lang.Override clear()475 public Builder clear() { 476 super.clear(); 477 bitField0_ = 0; 478 plaintext_ = com.google.protobuf.ByteString.EMPTY; 479 plaintextCrc32C_ = null; 480 if (plaintextCrc32CBuilder_ != null) { 481 plaintextCrc32CBuilder_.dispose(); 482 plaintextCrc32CBuilder_ = null; 483 } 484 usedPrimary_ = false; 485 protectionLevel_ = 0; 486 return this; 487 } 488 489 @java.lang.Override getDescriptorForType()490 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 491 return com.google.cloud.kms.v1.KmsProto 492 .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor; 493 } 494 495 @java.lang.Override getDefaultInstanceForType()496 public com.google.cloud.kms.v1.DecryptResponse getDefaultInstanceForType() { 497 return com.google.cloud.kms.v1.DecryptResponse.getDefaultInstance(); 498 } 499 500 @java.lang.Override build()501 public com.google.cloud.kms.v1.DecryptResponse build() { 502 com.google.cloud.kms.v1.DecryptResponse result = buildPartial(); 503 if (!result.isInitialized()) { 504 throw newUninitializedMessageException(result); 505 } 506 return result; 507 } 508 509 @java.lang.Override buildPartial()510 public com.google.cloud.kms.v1.DecryptResponse buildPartial() { 511 com.google.cloud.kms.v1.DecryptResponse result = 512 new com.google.cloud.kms.v1.DecryptResponse(this); 513 if (bitField0_ != 0) { 514 buildPartial0(result); 515 } 516 onBuilt(); 517 return result; 518 } 519 buildPartial0(com.google.cloud.kms.v1.DecryptResponse result)520 private void buildPartial0(com.google.cloud.kms.v1.DecryptResponse result) { 521 int from_bitField0_ = bitField0_; 522 if (((from_bitField0_ & 0x00000001) != 0)) { 523 result.plaintext_ = plaintext_; 524 } 525 if (((from_bitField0_ & 0x00000002) != 0)) { 526 result.plaintextCrc32C_ = 527 plaintextCrc32CBuilder_ == null ? plaintextCrc32C_ : plaintextCrc32CBuilder_.build(); 528 } 529 if (((from_bitField0_ & 0x00000004) != 0)) { 530 result.usedPrimary_ = usedPrimary_; 531 } 532 if (((from_bitField0_ & 0x00000008) != 0)) { 533 result.protectionLevel_ = protectionLevel_; 534 } 535 } 536 537 @java.lang.Override clone()538 public Builder clone() { 539 return super.clone(); 540 } 541 542 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)543 public Builder setField( 544 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 545 return super.setField(field, value); 546 } 547 548 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)549 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 550 return super.clearField(field); 551 } 552 553 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)554 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 555 return super.clearOneof(oneof); 556 } 557 558 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)559 public Builder setRepeatedField( 560 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 561 return super.setRepeatedField(field, index, value); 562 } 563 564 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)565 public Builder addRepeatedField( 566 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 567 return super.addRepeatedField(field, value); 568 } 569 570 @java.lang.Override mergeFrom(com.google.protobuf.Message other)571 public Builder mergeFrom(com.google.protobuf.Message other) { 572 if (other instanceof com.google.cloud.kms.v1.DecryptResponse) { 573 return mergeFrom((com.google.cloud.kms.v1.DecryptResponse) other); 574 } else { 575 super.mergeFrom(other); 576 return this; 577 } 578 } 579 mergeFrom(com.google.cloud.kms.v1.DecryptResponse other)580 public Builder mergeFrom(com.google.cloud.kms.v1.DecryptResponse other) { 581 if (other == com.google.cloud.kms.v1.DecryptResponse.getDefaultInstance()) return this; 582 if (other.getPlaintext() != com.google.protobuf.ByteString.EMPTY) { 583 setPlaintext(other.getPlaintext()); 584 } 585 if (other.hasPlaintextCrc32C()) { 586 mergePlaintextCrc32C(other.getPlaintextCrc32C()); 587 } 588 if (other.getUsedPrimary() != false) { 589 setUsedPrimary(other.getUsedPrimary()); 590 } 591 if (other.protectionLevel_ != 0) { 592 setProtectionLevelValue(other.getProtectionLevelValue()); 593 } 594 this.mergeUnknownFields(other.getUnknownFields()); 595 onChanged(); 596 return this; 597 } 598 599 @java.lang.Override isInitialized()600 public final boolean isInitialized() { 601 return true; 602 } 603 604 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)605 public Builder mergeFrom( 606 com.google.protobuf.CodedInputStream input, 607 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 608 throws java.io.IOException { 609 if (extensionRegistry == null) { 610 throw new java.lang.NullPointerException(); 611 } 612 try { 613 boolean done = false; 614 while (!done) { 615 int tag = input.readTag(); 616 switch (tag) { 617 case 0: 618 done = true; 619 break; 620 case 10: 621 { 622 plaintext_ = input.readBytes(); 623 bitField0_ |= 0x00000001; 624 break; 625 } // case 10 626 case 18: 627 { 628 input.readMessage(getPlaintextCrc32CFieldBuilder().getBuilder(), extensionRegistry); 629 bitField0_ |= 0x00000002; 630 break; 631 } // case 18 632 case 24: 633 { 634 usedPrimary_ = input.readBool(); 635 bitField0_ |= 0x00000004; 636 break; 637 } // case 24 638 case 32: 639 { 640 protectionLevel_ = input.readEnum(); 641 bitField0_ |= 0x00000008; 642 break; 643 } // case 32 644 default: 645 { 646 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 647 done = true; // was an endgroup tag 648 } 649 break; 650 } // default: 651 } // switch (tag) 652 } // while (!done) 653 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 654 throw e.unwrapIOException(); 655 } finally { 656 onChanged(); 657 } // finally 658 return this; 659 } 660 661 private int bitField0_; 662 663 private com.google.protobuf.ByteString plaintext_ = com.google.protobuf.ByteString.EMPTY; 664 /** 665 * 666 * 667 * <pre> 668 * The decrypted data originally supplied in 669 * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. 670 * </pre> 671 * 672 * <code>bytes plaintext = 1;</code> 673 * 674 * @return The plaintext. 675 */ 676 @java.lang.Override getPlaintext()677 public com.google.protobuf.ByteString getPlaintext() { 678 return plaintext_; 679 } 680 /** 681 * 682 * 683 * <pre> 684 * The decrypted data originally supplied in 685 * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. 686 * </pre> 687 * 688 * <code>bytes plaintext = 1;</code> 689 * 690 * @param value The plaintext to set. 691 * @return This builder for chaining. 692 */ setPlaintext(com.google.protobuf.ByteString value)693 public Builder setPlaintext(com.google.protobuf.ByteString value) { 694 if (value == null) { 695 throw new NullPointerException(); 696 } 697 plaintext_ = value; 698 bitField0_ |= 0x00000001; 699 onChanged(); 700 return this; 701 } 702 /** 703 * 704 * 705 * <pre> 706 * The decrypted data originally supplied in 707 * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. 708 * </pre> 709 * 710 * <code>bytes plaintext = 1;</code> 711 * 712 * @return This builder for chaining. 713 */ clearPlaintext()714 public Builder clearPlaintext() { 715 bitField0_ = (bitField0_ & ~0x00000001); 716 plaintext_ = getDefaultInstance().getPlaintext(); 717 onChanged(); 718 return this; 719 } 720 721 private com.google.protobuf.Int64Value plaintextCrc32C_; 722 private com.google.protobuf.SingleFieldBuilderV3< 723 com.google.protobuf.Int64Value, 724 com.google.protobuf.Int64Value.Builder, 725 com.google.protobuf.Int64ValueOrBuilder> 726 plaintextCrc32CBuilder_; 727 /** 728 * 729 * 730 * <pre> 731 * Integrity verification field. A CRC32C checksum of the returned 732 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 733 * An integrity check of 734 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 735 * can be performed by computing the CRC32C checksum of 736 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 737 * and comparing your results to this field. Discard the response in case of 738 * non-matching checksum values, and perform a limited number of retries. A 739 * persistent mismatch may indicate an issue in your computation of the CRC32C 740 * checksum. Note: receiving this response message indicates that 741 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 742 * successfully decrypt the 743 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 744 * field is defined as int64 for reasons of compatibility across different 745 * languages. However, it is a non-negative integer, which will never exceed 746 * 2^32-1, and can be safely downconverted to uint32 in languages that support 747 * this type. 748 * </pre> 749 * 750 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 751 * 752 * @return Whether the plaintextCrc32c field is set. 753 */ hasPlaintextCrc32C()754 public boolean hasPlaintextCrc32C() { 755 return ((bitField0_ & 0x00000002) != 0); 756 } 757 /** 758 * 759 * 760 * <pre> 761 * Integrity verification field. A CRC32C checksum of the returned 762 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 763 * An integrity check of 764 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 765 * can be performed by computing the CRC32C checksum of 766 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 767 * and comparing your results to this field. Discard the response in case of 768 * non-matching checksum values, and perform a limited number of retries. A 769 * persistent mismatch may indicate an issue in your computation of the CRC32C 770 * checksum. Note: receiving this response message indicates that 771 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 772 * successfully decrypt the 773 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 774 * field is defined as int64 for reasons of compatibility across different 775 * languages. However, it is a non-negative integer, which will never exceed 776 * 2^32-1, and can be safely downconverted to uint32 in languages that support 777 * this type. 778 * </pre> 779 * 780 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 781 * 782 * @return The plaintextCrc32c. 783 */ getPlaintextCrc32C()784 public com.google.protobuf.Int64Value getPlaintextCrc32C() { 785 if (plaintextCrc32CBuilder_ == null) { 786 return plaintextCrc32C_ == null 787 ? com.google.protobuf.Int64Value.getDefaultInstance() 788 : plaintextCrc32C_; 789 } else { 790 return plaintextCrc32CBuilder_.getMessage(); 791 } 792 } 793 /** 794 * 795 * 796 * <pre> 797 * Integrity verification field. A CRC32C checksum of the returned 798 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 799 * An integrity check of 800 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 801 * can be performed by computing the CRC32C checksum of 802 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 803 * and comparing your results to this field. Discard the response in case of 804 * non-matching checksum values, and perform a limited number of retries. A 805 * persistent mismatch may indicate an issue in your computation of the CRC32C 806 * checksum. Note: receiving this response message indicates that 807 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 808 * successfully decrypt the 809 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 810 * field is defined as int64 for reasons of compatibility across different 811 * languages. However, it is a non-negative integer, which will never exceed 812 * 2^32-1, and can be safely downconverted to uint32 in languages that support 813 * this type. 814 * </pre> 815 * 816 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 817 */ setPlaintextCrc32C(com.google.protobuf.Int64Value value)818 public Builder setPlaintextCrc32C(com.google.protobuf.Int64Value value) { 819 if (plaintextCrc32CBuilder_ == null) { 820 if (value == null) { 821 throw new NullPointerException(); 822 } 823 plaintextCrc32C_ = value; 824 } else { 825 plaintextCrc32CBuilder_.setMessage(value); 826 } 827 bitField0_ |= 0x00000002; 828 onChanged(); 829 return this; 830 } 831 /** 832 * 833 * 834 * <pre> 835 * Integrity verification field. A CRC32C checksum of the returned 836 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 837 * An integrity check of 838 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 839 * can be performed by computing the CRC32C checksum of 840 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 841 * and comparing your results to this field. Discard the response in case of 842 * non-matching checksum values, and perform a limited number of retries. A 843 * persistent mismatch may indicate an issue in your computation of the CRC32C 844 * checksum. Note: receiving this response message indicates that 845 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 846 * successfully decrypt the 847 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 848 * field is defined as int64 for reasons of compatibility across different 849 * languages. However, it is a non-negative integer, which will never exceed 850 * 2^32-1, and can be safely downconverted to uint32 in languages that support 851 * this type. 852 * </pre> 853 * 854 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 855 */ setPlaintextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue)856 public Builder setPlaintextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue) { 857 if (plaintextCrc32CBuilder_ == null) { 858 plaintextCrc32C_ = builderForValue.build(); 859 } else { 860 plaintextCrc32CBuilder_.setMessage(builderForValue.build()); 861 } 862 bitField0_ |= 0x00000002; 863 onChanged(); 864 return this; 865 } 866 /** 867 * 868 * 869 * <pre> 870 * Integrity verification field. A CRC32C checksum of the returned 871 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 872 * An integrity check of 873 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 874 * can be performed by computing the CRC32C checksum of 875 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 876 * and comparing your results to this field. Discard the response in case of 877 * non-matching checksum values, and perform a limited number of retries. A 878 * persistent mismatch may indicate an issue in your computation of the CRC32C 879 * checksum. Note: receiving this response message indicates that 880 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 881 * successfully decrypt the 882 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 883 * field is defined as int64 for reasons of compatibility across different 884 * languages. However, it is a non-negative integer, which will never exceed 885 * 2^32-1, and can be safely downconverted to uint32 in languages that support 886 * this type. 887 * </pre> 888 * 889 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 890 */ mergePlaintextCrc32C(com.google.protobuf.Int64Value value)891 public Builder mergePlaintextCrc32C(com.google.protobuf.Int64Value value) { 892 if (plaintextCrc32CBuilder_ == null) { 893 if (((bitField0_ & 0x00000002) != 0) 894 && plaintextCrc32C_ != null 895 && plaintextCrc32C_ != com.google.protobuf.Int64Value.getDefaultInstance()) { 896 getPlaintextCrc32CBuilder().mergeFrom(value); 897 } else { 898 plaintextCrc32C_ = value; 899 } 900 } else { 901 plaintextCrc32CBuilder_.mergeFrom(value); 902 } 903 bitField0_ |= 0x00000002; 904 onChanged(); 905 return this; 906 } 907 /** 908 * 909 * 910 * <pre> 911 * Integrity verification field. A CRC32C checksum of the returned 912 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 913 * An integrity check of 914 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 915 * can be performed by computing the CRC32C checksum of 916 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 917 * and comparing your results to this field. Discard the response in case of 918 * non-matching checksum values, and perform a limited number of retries. A 919 * persistent mismatch may indicate an issue in your computation of the CRC32C 920 * checksum. Note: receiving this response message indicates that 921 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 922 * successfully decrypt the 923 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 924 * field is defined as int64 for reasons of compatibility across different 925 * languages. However, it is a non-negative integer, which will never exceed 926 * 2^32-1, and can be safely downconverted to uint32 in languages that support 927 * this type. 928 * </pre> 929 * 930 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 931 */ clearPlaintextCrc32C()932 public Builder clearPlaintextCrc32C() { 933 bitField0_ = (bitField0_ & ~0x00000002); 934 plaintextCrc32C_ = null; 935 if (plaintextCrc32CBuilder_ != null) { 936 plaintextCrc32CBuilder_.dispose(); 937 plaintextCrc32CBuilder_ = null; 938 } 939 onChanged(); 940 return this; 941 } 942 /** 943 * 944 * 945 * <pre> 946 * Integrity verification field. A CRC32C checksum of the returned 947 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 948 * An integrity check of 949 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 950 * can be performed by computing the CRC32C checksum of 951 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 952 * and comparing your results to this field. Discard the response in case of 953 * non-matching checksum values, and perform a limited number of retries. A 954 * persistent mismatch may indicate an issue in your computation of the CRC32C 955 * checksum. Note: receiving this response message indicates that 956 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 957 * successfully decrypt the 958 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 959 * field is defined as int64 for reasons of compatibility across different 960 * languages. However, it is a non-negative integer, which will never exceed 961 * 2^32-1, and can be safely downconverted to uint32 in languages that support 962 * this type. 963 * </pre> 964 * 965 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 966 */ getPlaintextCrc32CBuilder()967 public com.google.protobuf.Int64Value.Builder getPlaintextCrc32CBuilder() { 968 bitField0_ |= 0x00000002; 969 onChanged(); 970 return getPlaintextCrc32CFieldBuilder().getBuilder(); 971 } 972 /** 973 * 974 * 975 * <pre> 976 * Integrity verification field. A CRC32C checksum of the returned 977 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 978 * An integrity check of 979 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 980 * can be performed by computing the CRC32C checksum of 981 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 982 * and comparing your results to this field. Discard the response in case of 983 * non-matching checksum values, and perform a limited number of retries. A 984 * persistent mismatch may indicate an issue in your computation of the CRC32C 985 * checksum. Note: receiving this response message indicates that 986 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 987 * successfully decrypt the 988 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 989 * field is defined as int64 for reasons of compatibility across different 990 * languages. However, it is a non-negative integer, which will never exceed 991 * 2^32-1, and can be safely downconverted to uint32 in languages that support 992 * this type. 993 * </pre> 994 * 995 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 996 */ getPlaintextCrc32COrBuilder()997 public com.google.protobuf.Int64ValueOrBuilder getPlaintextCrc32COrBuilder() { 998 if (plaintextCrc32CBuilder_ != null) { 999 return plaintextCrc32CBuilder_.getMessageOrBuilder(); 1000 } else { 1001 return plaintextCrc32C_ == null 1002 ? com.google.protobuf.Int64Value.getDefaultInstance() 1003 : plaintextCrc32C_; 1004 } 1005 } 1006 /** 1007 * 1008 * 1009 * <pre> 1010 * Integrity verification field. A CRC32C checksum of the returned 1011 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]. 1012 * An integrity check of 1013 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 1014 * can be performed by computing the CRC32C checksum of 1015 * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext] 1016 * and comparing your results to this field. Discard the response in case of 1017 * non-matching checksum values, and perform a limited number of retries. A 1018 * persistent mismatch may indicate an issue in your computation of the CRC32C 1019 * checksum. Note: receiving this response message indicates that 1020 * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to 1021 * successfully decrypt the 1022 * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This 1023 * field is defined as int64 for reasons of compatibility across different 1024 * languages. However, it is a non-negative integer, which will never exceed 1025 * 2^32-1, and can be safely downconverted to uint32 in languages that support 1026 * this type. 1027 * </pre> 1028 * 1029 * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code> 1030 */ 1031 private com.google.protobuf.SingleFieldBuilderV3< 1032 com.google.protobuf.Int64Value, 1033 com.google.protobuf.Int64Value.Builder, 1034 com.google.protobuf.Int64ValueOrBuilder> getPlaintextCrc32CFieldBuilder()1035 getPlaintextCrc32CFieldBuilder() { 1036 if (plaintextCrc32CBuilder_ == null) { 1037 plaintextCrc32CBuilder_ = 1038 new com.google.protobuf.SingleFieldBuilderV3< 1039 com.google.protobuf.Int64Value, 1040 com.google.protobuf.Int64Value.Builder, 1041 com.google.protobuf.Int64ValueOrBuilder>( 1042 getPlaintextCrc32C(), getParentForChildren(), isClean()); 1043 plaintextCrc32C_ = null; 1044 } 1045 return plaintextCrc32CBuilder_; 1046 } 1047 1048 private boolean usedPrimary_; 1049 /** 1050 * 1051 * 1052 * <pre> 1053 * Whether the Decryption was performed using the primary key version. 1054 * </pre> 1055 * 1056 * <code>bool used_primary = 3;</code> 1057 * 1058 * @return The usedPrimary. 1059 */ 1060 @java.lang.Override getUsedPrimary()1061 public boolean getUsedPrimary() { 1062 return usedPrimary_; 1063 } 1064 /** 1065 * 1066 * 1067 * <pre> 1068 * Whether the Decryption was performed using the primary key version. 1069 * </pre> 1070 * 1071 * <code>bool used_primary = 3;</code> 1072 * 1073 * @param value The usedPrimary to set. 1074 * @return This builder for chaining. 1075 */ setUsedPrimary(boolean value)1076 public Builder setUsedPrimary(boolean value) { 1077 1078 usedPrimary_ = value; 1079 bitField0_ |= 0x00000004; 1080 onChanged(); 1081 return this; 1082 } 1083 /** 1084 * 1085 * 1086 * <pre> 1087 * Whether the Decryption was performed using the primary key version. 1088 * </pre> 1089 * 1090 * <code>bool used_primary = 3;</code> 1091 * 1092 * @return This builder for chaining. 1093 */ clearUsedPrimary()1094 public Builder clearUsedPrimary() { 1095 bitField0_ = (bitField0_ & ~0x00000004); 1096 usedPrimary_ = false; 1097 onChanged(); 1098 return this; 1099 } 1100 1101 private int protectionLevel_ = 0; 1102 /** 1103 * 1104 * 1105 * <pre> 1106 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 1107 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 1108 * decryption. 1109 * </pre> 1110 * 1111 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 1112 * 1113 * @return The enum numeric value on the wire for protectionLevel. 1114 */ 1115 @java.lang.Override getProtectionLevelValue()1116 public int getProtectionLevelValue() { 1117 return protectionLevel_; 1118 } 1119 /** 1120 * 1121 * 1122 * <pre> 1123 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 1124 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 1125 * decryption. 1126 * </pre> 1127 * 1128 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 1129 * 1130 * @param value The enum numeric value on the wire for protectionLevel to set. 1131 * @return This builder for chaining. 1132 */ setProtectionLevelValue(int value)1133 public Builder setProtectionLevelValue(int value) { 1134 protectionLevel_ = value; 1135 bitField0_ |= 0x00000008; 1136 onChanged(); 1137 return this; 1138 } 1139 /** 1140 * 1141 * 1142 * <pre> 1143 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 1144 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 1145 * decryption. 1146 * </pre> 1147 * 1148 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 1149 * 1150 * @return The protectionLevel. 1151 */ 1152 @java.lang.Override getProtectionLevel()1153 public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() { 1154 com.google.cloud.kms.v1.ProtectionLevel result = 1155 com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_); 1156 return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result; 1157 } 1158 /** 1159 * 1160 * 1161 * <pre> 1162 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 1163 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 1164 * decryption. 1165 * </pre> 1166 * 1167 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 1168 * 1169 * @param value The protectionLevel to set. 1170 * @return This builder for chaining. 1171 */ setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value)1172 public Builder setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value) { 1173 if (value == null) { 1174 throw new NullPointerException(); 1175 } 1176 bitField0_ |= 0x00000008; 1177 protectionLevel_ = value.getNumber(); 1178 onChanged(); 1179 return this; 1180 } 1181 /** 1182 * 1183 * 1184 * <pre> 1185 * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the 1186 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in 1187 * decryption. 1188 * </pre> 1189 * 1190 * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code> 1191 * 1192 * @return This builder for chaining. 1193 */ clearProtectionLevel()1194 public Builder clearProtectionLevel() { 1195 bitField0_ = (bitField0_ & ~0x00000008); 1196 protectionLevel_ = 0; 1197 onChanged(); 1198 return this; 1199 } 1200 1201 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1202 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1203 return super.setUnknownFields(unknownFields); 1204 } 1205 1206 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1207 public final Builder mergeUnknownFields( 1208 final com.google.protobuf.UnknownFieldSet unknownFields) { 1209 return super.mergeUnknownFields(unknownFields); 1210 } 1211 1212 // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.DecryptResponse) 1213 } 1214 1215 // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.DecryptResponse) 1216 private static final com.google.cloud.kms.v1.DecryptResponse DEFAULT_INSTANCE; 1217 1218 static { 1219 DEFAULT_INSTANCE = new com.google.cloud.kms.v1.DecryptResponse(); 1220 } 1221 getDefaultInstance()1222 public static com.google.cloud.kms.v1.DecryptResponse getDefaultInstance() { 1223 return DEFAULT_INSTANCE; 1224 } 1225 1226 private static final com.google.protobuf.Parser<DecryptResponse> PARSER = 1227 new com.google.protobuf.AbstractParser<DecryptResponse>() { 1228 @java.lang.Override 1229 public DecryptResponse parsePartialFrom( 1230 com.google.protobuf.CodedInputStream input, 1231 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1232 throws com.google.protobuf.InvalidProtocolBufferException { 1233 Builder builder = newBuilder(); 1234 try { 1235 builder.mergeFrom(input, extensionRegistry); 1236 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1237 throw e.setUnfinishedMessage(builder.buildPartial()); 1238 } catch (com.google.protobuf.UninitializedMessageException e) { 1239 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1240 } catch (java.io.IOException e) { 1241 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1242 .setUnfinishedMessage(builder.buildPartial()); 1243 } 1244 return builder.buildPartial(); 1245 } 1246 }; 1247 parser()1248 public static com.google.protobuf.Parser<DecryptResponse> parser() { 1249 return PARSER; 1250 } 1251 1252 @java.lang.Override getParserForType()1253 public com.google.protobuf.Parser<DecryptResponse> getParserForType() { 1254 return PARSER; 1255 } 1256 1257 @java.lang.Override getDefaultInstanceForType()1258 public com.google.cloud.kms.v1.DecryptResponse getDefaultInstanceForType() { 1259 return DEFAULT_INSTANCE; 1260 } 1261 } 1262