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