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/privacy/dlp/v2/dlp.proto 18 19 package com.google.privacy.dlp.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * Include to use an existing data crypto key wrapped by KMS. 26 * The wrapped key must be a 128-, 192-, or 256-bit key. 27 * Authorization requires the following IAM permissions when sending a request 28 * to perform a crypto transformation using a KMS-wrapped crypto key: 29 * dlp.kms.encrypt 30 * For more information, see [Creating a wrapped key] 31 * (https://cloud.google.com/dlp/docs/create-wrapped-key). 32 * Note: When you use Cloud KMS for cryptographic operations, 33 * [charges apply](https://cloud.google.com/kms/pricing). 34 * </pre> 35 * 36 * Protobuf type {@code google.privacy.dlp.v2.KmsWrappedCryptoKey} 37 */ 38 public final class KmsWrappedCryptoKey extends com.google.protobuf.GeneratedMessageV3 39 implements 40 // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.KmsWrappedCryptoKey) 41 KmsWrappedCryptoKeyOrBuilder { 42 private static final long serialVersionUID = 0L; 43 // Use KmsWrappedCryptoKey.newBuilder() to construct. KmsWrappedCryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)44 private KmsWrappedCryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 45 super(builder); 46 } 47 KmsWrappedCryptoKey()48 private KmsWrappedCryptoKey() { 49 wrappedKey_ = com.google.protobuf.ByteString.EMPTY; 50 cryptoKeyName_ = ""; 51 } 52 53 @java.lang.Override 54 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)55 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 56 return new KmsWrappedCryptoKey(); 57 } 58 59 @java.lang.Override getUnknownFields()60 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 61 return this.unknownFields; 62 } 63 getDescriptor()64 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 65 return com.google.privacy.dlp.v2.DlpProto 66 .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor; 67 } 68 69 @java.lang.Override 70 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()71 internalGetFieldAccessorTable() { 72 return com.google.privacy.dlp.v2.DlpProto 73 .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_fieldAccessorTable 74 .ensureFieldAccessorsInitialized( 75 com.google.privacy.dlp.v2.KmsWrappedCryptoKey.class, 76 com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder.class); 77 } 78 79 public static final int WRAPPED_KEY_FIELD_NUMBER = 1; 80 private com.google.protobuf.ByteString wrappedKey_ = com.google.protobuf.ByteString.EMPTY; 81 /** 82 * 83 * 84 * <pre> 85 * Required. The wrapped data crypto key. 86 * </pre> 87 * 88 * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code> 89 * 90 * @return The wrappedKey. 91 */ 92 @java.lang.Override getWrappedKey()93 public com.google.protobuf.ByteString getWrappedKey() { 94 return wrappedKey_; 95 } 96 97 public static final int CRYPTO_KEY_NAME_FIELD_NUMBER = 2; 98 99 @SuppressWarnings("serial") 100 private volatile java.lang.Object cryptoKeyName_ = ""; 101 /** 102 * 103 * 104 * <pre> 105 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 106 * </pre> 107 * 108 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 109 * 110 * @return The cryptoKeyName. 111 */ 112 @java.lang.Override getCryptoKeyName()113 public java.lang.String getCryptoKeyName() { 114 java.lang.Object ref = cryptoKeyName_; 115 if (ref instanceof java.lang.String) { 116 return (java.lang.String) ref; 117 } else { 118 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 119 java.lang.String s = bs.toStringUtf8(); 120 cryptoKeyName_ = s; 121 return s; 122 } 123 } 124 /** 125 * 126 * 127 * <pre> 128 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 129 * </pre> 130 * 131 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 132 * 133 * @return The bytes for cryptoKeyName. 134 */ 135 @java.lang.Override getCryptoKeyNameBytes()136 public com.google.protobuf.ByteString getCryptoKeyNameBytes() { 137 java.lang.Object ref = cryptoKeyName_; 138 if (ref instanceof java.lang.String) { 139 com.google.protobuf.ByteString b = 140 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 141 cryptoKeyName_ = b; 142 return b; 143 } else { 144 return (com.google.protobuf.ByteString) ref; 145 } 146 } 147 148 private byte memoizedIsInitialized = -1; 149 150 @java.lang.Override isInitialized()151 public final boolean isInitialized() { 152 byte isInitialized = memoizedIsInitialized; 153 if (isInitialized == 1) return true; 154 if (isInitialized == 0) return false; 155 156 memoizedIsInitialized = 1; 157 return true; 158 } 159 160 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)161 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 162 if (!wrappedKey_.isEmpty()) { 163 output.writeBytes(1, wrappedKey_); 164 } 165 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cryptoKeyName_)) { 166 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cryptoKeyName_); 167 } 168 getUnknownFields().writeTo(output); 169 } 170 171 @java.lang.Override getSerializedSize()172 public int getSerializedSize() { 173 int size = memoizedSize; 174 if (size != -1) return size; 175 176 size = 0; 177 if (!wrappedKey_.isEmpty()) { 178 size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, wrappedKey_); 179 } 180 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cryptoKeyName_)) { 181 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cryptoKeyName_); 182 } 183 size += getUnknownFields().getSerializedSize(); 184 memoizedSize = size; 185 return size; 186 } 187 188 @java.lang.Override equals(final java.lang.Object obj)189 public boolean equals(final java.lang.Object obj) { 190 if (obj == this) { 191 return true; 192 } 193 if (!(obj instanceof com.google.privacy.dlp.v2.KmsWrappedCryptoKey)) { 194 return super.equals(obj); 195 } 196 com.google.privacy.dlp.v2.KmsWrappedCryptoKey other = 197 (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) obj; 198 199 if (!getWrappedKey().equals(other.getWrappedKey())) return false; 200 if (!getCryptoKeyName().equals(other.getCryptoKeyName())) return false; 201 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 202 return true; 203 } 204 205 @java.lang.Override hashCode()206 public int hashCode() { 207 if (memoizedHashCode != 0) { 208 return memoizedHashCode; 209 } 210 int hash = 41; 211 hash = (19 * hash) + getDescriptor().hashCode(); 212 hash = (37 * hash) + WRAPPED_KEY_FIELD_NUMBER; 213 hash = (53 * hash) + getWrappedKey().hashCode(); 214 hash = (37 * hash) + CRYPTO_KEY_NAME_FIELD_NUMBER; 215 hash = (53 * hash) + getCryptoKeyName().hashCode(); 216 hash = (29 * hash) + getUnknownFields().hashCode(); 217 memoizedHashCode = hash; 218 return hash; 219 } 220 parseFrom(java.nio.ByteBuffer data)221 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(java.nio.ByteBuffer data) 222 throws com.google.protobuf.InvalidProtocolBufferException { 223 return PARSER.parseFrom(data); 224 } 225 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)226 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 227 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 228 throws com.google.protobuf.InvalidProtocolBufferException { 229 return PARSER.parseFrom(data, extensionRegistry); 230 } 231 parseFrom( com.google.protobuf.ByteString data)232 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 233 com.google.protobuf.ByteString data) 234 throws com.google.protobuf.InvalidProtocolBufferException { 235 return PARSER.parseFrom(data); 236 } 237 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)238 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 239 com.google.protobuf.ByteString data, 240 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 241 throws com.google.protobuf.InvalidProtocolBufferException { 242 return PARSER.parseFrom(data, extensionRegistry); 243 } 244 parseFrom(byte[] data)245 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(byte[] data) 246 throws com.google.protobuf.InvalidProtocolBufferException { 247 return PARSER.parseFrom(data); 248 } 249 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)250 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 251 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 252 throws com.google.protobuf.InvalidProtocolBufferException { 253 return PARSER.parseFrom(data, extensionRegistry); 254 } 255 parseFrom(java.io.InputStream input)256 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(java.io.InputStream input) 257 throws java.io.IOException { 258 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 259 } 260 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)261 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 262 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 263 throws java.io.IOException { 264 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 265 PARSER, input, extensionRegistry); 266 } 267 parseDelimitedFrom( java.io.InputStream input)268 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseDelimitedFrom( 269 java.io.InputStream input) throws java.io.IOException { 270 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 271 } 272 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)273 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseDelimitedFrom( 274 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 275 throws java.io.IOException { 276 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 277 PARSER, input, extensionRegistry); 278 } 279 parseFrom( com.google.protobuf.CodedInputStream input)280 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 281 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 282 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 283 } 284 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)285 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom( 286 com.google.protobuf.CodedInputStream input, 287 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 288 throws java.io.IOException { 289 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 290 PARSER, input, extensionRegistry); 291 } 292 293 @java.lang.Override newBuilderForType()294 public Builder newBuilderForType() { 295 return newBuilder(); 296 } 297 newBuilder()298 public static Builder newBuilder() { 299 return DEFAULT_INSTANCE.toBuilder(); 300 } 301 newBuilder(com.google.privacy.dlp.v2.KmsWrappedCryptoKey prototype)302 public static Builder newBuilder(com.google.privacy.dlp.v2.KmsWrappedCryptoKey prototype) { 303 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 304 } 305 306 @java.lang.Override toBuilder()307 public Builder toBuilder() { 308 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 309 } 310 311 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)312 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 313 Builder builder = new Builder(parent); 314 return builder; 315 } 316 /** 317 * 318 * 319 * <pre> 320 * Include to use an existing data crypto key wrapped by KMS. 321 * The wrapped key must be a 128-, 192-, or 256-bit key. 322 * Authorization requires the following IAM permissions when sending a request 323 * to perform a crypto transformation using a KMS-wrapped crypto key: 324 * dlp.kms.encrypt 325 * For more information, see [Creating a wrapped key] 326 * (https://cloud.google.com/dlp/docs/create-wrapped-key). 327 * Note: When you use Cloud KMS for cryptographic operations, 328 * [charges apply](https://cloud.google.com/kms/pricing). 329 * </pre> 330 * 331 * Protobuf type {@code google.privacy.dlp.v2.KmsWrappedCryptoKey} 332 */ 333 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 334 implements 335 // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.KmsWrappedCryptoKey) 336 com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder { getDescriptor()337 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 338 return com.google.privacy.dlp.v2.DlpProto 339 .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor; 340 } 341 342 @java.lang.Override 343 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()344 internalGetFieldAccessorTable() { 345 return com.google.privacy.dlp.v2.DlpProto 346 .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_fieldAccessorTable 347 .ensureFieldAccessorsInitialized( 348 com.google.privacy.dlp.v2.KmsWrappedCryptoKey.class, 349 com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder.class); 350 } 351 352 // Construct using com.google.privacy.dlp.v2.KmsWrappedCryptoKey.newBuilder() Builder()353 private Builder() {} 354 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)355 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 356 super(parent); 357 } 358 359 @java.lang.Override clear()360 public Builder clear() { 361 super.clear(); 362 bitField0_ = 0; 363 wrappedKey_ = com.google.protobuf.ByteString.EMPTY; 364 cryptoKeyName_ = ""; 365 return this; 366 } 367 368 @java.lang.Override getDescriptorForType()369 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 370 return com.google.privacy.dlp.v2.DlpProto 371 .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor; 372 } 373 374 @java.lang.Override getDefaultInstanceForType()375 public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstanceForType() { 376 return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance(); 377 } 378 379 @java.lang.Override build()380 public com.google.privacy.dlp.v2.KmsWrappedCryptoKey build() { 381 com.google.privacy.dlp.v2.KmsWrappedCryptoKey result = buildPartial(); 382 if (!result.isInitialized()) { 383 throw newUninitializedMessageException(result); 384 } 385 return result; 386 } 387 388 @java.lang.Override buildPartial()389 public com.google.privacy.dlp.v2.KmsWrappedCryptoKey buildPartial() { 390 com.google.privacy.dlp.v2.KmsWrappedCryptoKey result = 391 new com.google.privacy.dlp.v2.KmsWrappedCryptoKey(this); 392 if (bitField0_ != 0) { 393 buildPartial0(result); 394 } 395 onBuilt(); 396 return result; 397 } 398 buildPartial0(com.google.privacy.dlp.v2.KmsWrappedCryptoKey result)399 private void buildPartial0(com.google.privacy.dlp.v2.KmsWrappedCryptoKey result) { 400 int from_bitField0_ = bitField0_; 401 if (((from_bitField0_ & 0x00000001) != 0)) { 402 result.wrappedKey_ = wrappedKey_; 403 } 404 if (((from_bitField0_ & 0x00000002) != 0)) { 405 result.cryptoKeyName_ = cryptoKeyName_; 406 } 407 } 408 409 @java.lang.Override clone()410 public Builder clone() { 411 return super.clone(); 412 } 413 414 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)415 public Builder setField( 416 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 417 return super.setField(field, value); 418 } 419 420 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)421 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 422 return super.clearField(field); 423 } 424 425 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)426 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 427 return super.clearOneof(oneof); 428 } 429 430 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)431 public Builder setRepeatedField( 432 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 433 return super.setRepeatedField(field, index, value); 434 } 435 436 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)437 public Builder addRepeatedField( 438 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 439 return super.addRepeatedField(field, value); 440 } 441 442 @java.lang.Override mergeFrom(com.google.protobuf.Message other)443 public Builder mergeFrom(com.google.protobuf.Message other) { 444 if (other instanceof com.google.privacy.dlp.v2.KmsWrappedCryptoKey) { 445 return mergeFrom((com.google.privacy.dlp.v2.KmsWrappedCryptoKey) other); 446 } else { 447 super.mergeFrom(other); 448 return this; 449 } 450 } 451 mergeFrom(com.google.privacy.dlp.v2.KmsWrappedCryptoKey other)452 public Builder mergeFrom(com.google.privacy.dlp.v2.KmsWrappedCryptoKey other) { 453 if (other == com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance()) return this; 454 if (other.getWrappedKey() != com.google.protobuf.ByteString.EMPTY) { 455 setWrappedKey(other.getWrappedKey()); 456 } 457 if (!other.getCryptoKeyName().isEmpty()) { 458 cryptoKeyName_ = other.cryptoKeyName_; 459 bitField0_ |= 0x00000002; 460 onChanged(); 461 } 462 this.mergeUnknownFields(other.getUnknownFields()); 463 onChanged(); 464 return this; 465 } 466 467 @java.lang.Override isInitialized()468 public final boolean isInitialized() { 469 return true; 470 } 471 472 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)473 public Builder mergeFrom( 474 com.google.protobuf.CodedInputStream input, 475 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 476 throws java.io.IOException { 477 if (extensionRegistry == null) { 478 throw new java.lang.NullPointerException(); 479 } 480 try { 481 boolean done = false; 482 while (!done) { 483 int tag = input.readTag(); 484 switch (tag) { 485 case 0: 486 done = true; 487 break; 488 case 10: 489 { 490 wrappedKey_ = input.readBytes(); 491 bitField0_ |= 0x00000001; 492 break; 493 } // case 10 494 case 18: 495 { 496 cryptoKeyName_ = input.readStringRequireUtf8(); 497 bitField0_ |= 0x00000002; 498 break; 499 } // case 18 500 default: 501 { 502 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 503 done = true; // was an endgroup tag 504 } 505 break; 506 } // default: 507 } // switch (tag) 508 } // while (!done) 509 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 510 throw e.unwrapIOException(); 511 } finally { 512 onChanged(); 513 } // finally 514 return this; 515 } 516 517 private int bitField0_; 518 519 private com.google.protobuf.ByteString wrappedKey_ = com.google.protobuf.ByteString.EMPTY; 520 /** 521 * 522 * 523 * <pre> 524 * Required. The wrapped data crypto key. 525 * </pre> 526 * 527 * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code> 528 * 529 * @return The wrappedKey. 530 */ 531 @java.lang.Override getWrappedKey()532 public com.google.protobuf.ByteString getWrappedKey() { 533 return wrappedKey_; 534 } 535 /** 536 * 537 * 538 * <pre> 539 * Required. The wrapped data crypto key. 540 * </pre> 541 * 542 * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code> 543 * 544 * @param value The wrappedKey to set. 545 * @return This builder for chaining. 546 */ setWrappedKey(com.google.protobuf.ByteString value)547 public Builder setWrappedKey(com.google.protobuf.ByteString value) { 548 if (value == null) { 549 throw new NullPointerException(); 550 } 551 wrappedKey_ = value; 552 bitField0_ |= 0x00000001; 553 onChanged(); 554 return this; 555 } 556 /** 557 * 558 * 559 * <pre> 560 * Required. The wrapped data crypto key. 561 * </pre> 562 * 563 * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code> 564 * 565 * @return This builder for chaining. 566 */ clearWrappedKey()567 public Builder clearWrappedKey() { 568 bitField0_ = (bitField0_ & ~0x00000001); 569 wrappedKey_ = getDefaultInstance().getWrappedKey(); 570 onChanged(); 571 return this; 572 } 573 574 private java.lang.Object cryptoKeyName_ = ""; 575 /** 576 * 577 * 578 * <pre> 579 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 580 * </pre> 581 * 582 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 583 * 584 * @return The cryptoKeyName. 585 */ getCryptoKeyName()586 public java.lang.String getCryptoKeyName() { 587 java.lang.Object ref = cryptoKeyName_; 588 if (!(ref instanceof java.lang.String)) { 589 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 590 java.lang.String s = bs.toStringUtf8(); 591 cryptoKeyName_ = s; 592 return s; 593 } else { 594 return (java.lang.String) ref; 595 } 596 } 597 /** 598 * 599 * 600 * <pre> 601 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 602 * </pre> 603 * 604 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 605 * 606 * @return The bytes for cryptoKeyName. 607 */ getCryptoKeyNameBytes()608 public com.google.protobuf.ByteString getCryptoKeyNameBytes() { 609 java.lang.Object ref = cryptoKeyName_; 610 if (ref instanceof String) { 611 com.google.protobuf.ByteString b = 612 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 613 cryptoKeyName_ = b; 614 return b; 615 } else { 616 return (com.google.protobuf.ByteString) ref; 617 } 618 } 619 /** 620 * 621 * 622 * <pre> 623 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 624 * </pre> 625 * 626 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 627 * 628 * @param value The cryptoKeyName to set. 629 * @return This builder for chaining. 630 */ setCryptoKeyName(java.lang.String value)631 public Builder setCryptoKeyName(java.lang.String value) { 632 if (value == null) { 633 throw new NullPointerException(); 634 } 635 cryptoKeyName_ = value; 636 bitField0_ |= 0x00000002; 637 onChanged(); 638 return this; 639 } 640 /** 641 * 642 * 643 * <pre> 644 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 645 * </pre> 646 * 647 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 648 * 649 * @return This builder for chaining. 650 */ clearCryptoKeyName()651 public Builder clearCryptoKeyName() { 652 cryptoKeyName_ = getDefaultInstance().getCryptoKeyName(); 653 bitField0_ = (bitField0_ & ~0x00000002); 654 onChanged(); 655 return this; 656 } 657 /** 658 * 659 * 660 * <pre> 661 * Required. The resource name of the KMS CryptoKey to use for unwrapping. 662 * </pre> 663 * 664 * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code> 665 * 666 * @param value The bytes for cryptoKeyName to set. 667 * @return This builder for chaining. 668 */ setCryptoKeyNameBytes(com.google.protobuf.ByteString value)669 public Builder setCryptoKeyNameBytes(com.google.protobuf.ByteString value) { 670 if (value == null) { 671 throw new NullPointerException(); 672 } 673 checkByteStringIsUtf8(value); 674 cryptoKeyName_ = value; 675 bitField0_ |= 0x00000002; 676 onChanged(); 677 return this; 678 } 679 680 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)681 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 682 return super.setUnknownFields(unknownFields); 683 } 684 685 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)686 public final Builder mergeUnknownFields( 687 final com.google.protobuf.UnknownFieldSet unknownFields) { 688 return super.mergeUnknownFields(unknownFields); 689 } 690 691 // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.KmsWrappedCryptoKey) 692 } 693 694 // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.KmsWrappedCryptoKey) 695 private static final com.google.privacy.dlp.v2.KmsWrappedCryptoKey DEFAULT_INSTANCE; 696 697 static { 698 DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.KmsWrappedCryptoKey(); 699 } 700 getDefaultInstance()701 public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstance() { 702 return DEFAULT_INSTANCE; 703 } 704 705 private static final com.google.protobuf.Parser<KmsWrappedCryptoKey> PARSER = 706 new com.google.protobuf.AbstractParser<KmsWrappedCryptoKey>() { 707 @java.lang.Override 708 public KmsWrappedCryptoKey parsePartialFrom( 709 com.google.protobuf.CodedInputStream input, 710 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 711 throws com.google.protobuf.InvalidProtocolBufferException { 712 Builder builder = newBuilder(); 713 try { 714 builder.mergeFrom(input, extensionRegistry); 715 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 716 throw e.setUnfinishedMessage(builder.buildPartial()); 717 } catch (com.google.protobuf.UninitializedMessageException e) { 718 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 719 } catch (java.io.IOException e) { 720 throw new com.google.protobuf.InvalidProtocolBufferException(e) 721 .setUnfinishedMessage(builder.buildPartial()); 722 } 723 return builder.buildPartial(); 724 } 725 }; 726 parser()727 public static com.google.protobuf.Parser<KmsWrappedCryptoKey> parser() { 728 return PARSER; 729 } 730 731 @java.lang.Override getParserForType()732 public com.google.protobuf.Parser<KmsWrappedCryptoKey> getParserForType() { 733 return PARSER; 734 } 735 736 @java.lang.Override getDefaultInstanceForType()737 public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstanceForType() { 738 return DEFAULT_INSTANCE; 739 } 740 } 741