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/resources.proto 18 19 package com.google.cloud.kms.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * ExternalProtectionLevelOptions stores a group of additional fields for 26 * configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that 27 * are specific to the [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] 28 * protection level and 29 * [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC] protection 30 * levels. 31 * </pre> 32 * 33 * Protobuf type {@code google.cloud.kms.v1.ExternalProtectionLevelOptions} 34 */ 35 public final class ExternalProtectionLevelOptions extends com.google.protobuf.GeneratedMessageV3 36 implements 37 // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.ExternalProtectionLevelOptions) 38 ExternalProtectionLevelOptionsOrBuilder { 39 private static final long serialVersionUID = 0L; 40 // Use ExternalProtectionLevelOptions.newBuilder() to construct. ExternalProtectionLevelOptions( com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41 private ExternalProtectionLevelOptions( 42 com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 43 super(builder); 44 } 45 ExternalProtectionLevelOptions()46 private ExternalProtectionLevelOptions() { 47 externalKeyUri_ = ""; 48 ekmConnectionKeyPath_ = ""; 49 } 50 51 @java.lang.Override 52 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)53 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 54 return new ExternalProtectionLevelOptions(); 55 } 56 57 @java.lang.Override getUnknownFields()58 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 59 return this.unknownFields; 60 } 61 getDescriptor()62 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 63 return com.google.cloud.kms.v1.KmsResourcesProto 64 .internal_static_google_cloud_kms_v1_ExternalProtectionLevelOptions_descriptor; 65 } 66 67 @java.lang.Override 68 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()69 internalGetFieldAccessorTable() { 70 return com.google.cloud.kms.v1.KmsResourcesProto 71 .internal_static_google_cloud_kms_v1_ExternalProtectionLevelOptions_fieldAccessorTable 72 .ensureFieldAccessorsInitialized( 73 com.google.cloud.kms.v1.ExternalProtectionLevelOptions.class, 74 com.google.cloud.kms.v1.ExternalProtectionLevelOptions.Builder.class); 75 } 76 77 public static final int EXTERNAL_KEY_URI_FIELD_NUMBER = 1; 78 79 @SuppressWarnings("serial") 80 private volatile java.lang.Object externalKeyUri_ = ""; 81 /** 82 * 83 * 84 * <pre> 85 * The URI for an external resource that this 86 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 87 * </pre> 88 * 89 * <code>string external_key_uri = 1;</code> 90 * 91 * @return The externalKeyUri. 92 */ 93 @java.lang.Override getExternalKeyUri()94 public java.lang.String getExternalKeyUri() { 95 java.lang.Object ref = externalKeyUri_; 96 if (ref instanceof java.lang.String) { 97 return (java.lang.String) ref; 98 } else { 99 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 100 java.lang.String s = bs.toStringUtf8(); 101 externalKeyUri_ = s; 102 return s; 103 } 104 } 105 /** 106 * 107 * 108 * <pre> 109 * The URI for an external resource that this 110 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 111 * </pre> 112 * 113 * <code>string external_key_uri = 1;</code> 114 * 115 * @return The bytes for externalKeyUri. 116 */ 117 @java.lang.Override getExternalKeyUriBytes()118 public com.google.protobuf.ByteString getExternalKeyUriBytes() { 119 java.lang.Object ref = externalKeyUri_; 120 if (ref instanceof java.lang.String) { 121 com.google.protobuf.ByteString b = 122 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 123 externalKeyUri_ = b; 124 return b; 125 } else { 126 return (com.google.protobuf.ByteString) ref; 127 } 128 } 129 130 public static final int EKM_CONNECTION_KEY_PATH_FIELD_NUMBER = 2; 131 132 @SuppressWarnings("serial") 133 private volatile java.lang.Object ekmConnectionKeyPath_ = ""; 134 /** 135 * 136 * 137 * <pre> 138 * The path to the external key material on the EKM when using 139 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 140 * this field instead of external_key_uri when using an 141 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 142 * </pre> 143 * 144 * <code>string ekm_connection_key_path = 2;</code> 145 * 146 * @return The ekmConnectionKeyPath. 147 */ 148 @java.lang.Override getEkmConnectionKeyPath()149 public java.lang.String getEkmConnectionKeyPath() { 150 java.lang.Object ref = ekmConnectionKeyPath_; 151 if (ref instanceof java.lang.String) { 152 return (java.lang.String) ref; 153 } else { 154 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 155 java.lang.String s = bs.toStringUtf8(); 156 ekmConnectionKeyPath_ = s; 157 return s; 158 } 159 } 160 /** 161 * 162 * 163 * <pre> 164 * The path to the external key material on the EKM when using 165 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 166 * this field instead of external_key_uri when using an 167 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 168 * </pre> 169 * 170 * <code>string ekm_connection_key_path = 2;</code> 171 * 172 * @return The bytes for ekmConnectionKeyPath. 173 */ 174 @java.lang.Override getEkmConnectionKeyPathBytes()175 public com.google.protobuf.ByteString getEkmConnectionKeyPathBytes() { 176 java.lang.Object ref = ekmConnectionKeyPath_; 177 if (ref instanceof java.lang.String) { 178 com.google.protobuf.ByteString b = 179 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 180 ekmConnectionKeyPath_ = b; 181 return b; 182 } else { 183 return (com.google.protobuf.ByteString) ref; 184 } 185 } 186 187 private byte memoizedIsInitialized = -1; 188 189 @java.lang.Override isInitialized()190 public final boolean isInitialized() { 191 byte isInitialized = memoizedIsInitialized; 192 if (isInitialized == 1) return true; 193 if (isInitialized == 0) return false; 194 195 memoizedIsInitialized = 1; 196 return true; 197 } 198 199 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)200 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 201 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalKeyUri_)) { 202 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, externalKeyUri_); 203 } 204 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ekmConnectionKeyPath_)) { 205 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ekmConnectionKeyPath_); 206 } 207 getUnknownFields().writeTo(output); 208 } 209 210 @java.lang.Override getSerializedSize()211 public int getSerializedSize() { 212 int size = memoizedSize; 213 if (size != -1) return size; 214 215 size = 0; 216 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(externalKeyUri_)) { 217 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, externalKeyUri_); 218 } 219 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ekmConnectionKeyPath_)) { 220 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ekmConnectionKeyPath_); 221 } 222 size += getUnknownFields().getSerializedSize(); 223 memoizedSize = size; 224 return size; 225 } 226 227 @java.lang.Override equals(final java.lang.Object obj)228 public boolean equals(final java.lang.Object obj) { 229 if (obj == this) { 230 return true; 231 } 232 if (!(obj instanceof com.google.cloud.kms.v1.ExternalProtectionLevelOptions)) { 233 return super.equals(obj); 234 } 235 com.google.cloud.kms.v1.ExternalProtectionLevelOptions other = 236 (com.google.cloud.kms.v1.ExternalProtectionLevelOptions) obj; 237 238 if (!getExternalKeyUri().equals(other.getExternalKeyUri())) return false; 239 if (!getEkmConnectionKeyPath().equals(other.getEkmConnectionKeyPath())) return false; 240 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 241 return true; 242 } 243 244 @java.lang.Override hashCode()245 public int hashCode() { 246 if (memoizedHashCode != 0) { 247 return memoizedHashCode; 248 } 249 int hash = 41; 250 hash = (19 * hash) + getDescriptor().hashCode(); 251 hash = (37 * hash) + EXTERNAL_KEY_URI_FIELD_NUMBER; 252 hash = (53 * hash) + getExternalKeyUri().hashCode(); 253 hash = (37 * hash) + EKM_CONNECTION_KEY_PATH_FIELD_NUMBER; 254 hash = (53 * hash) + getEkmConnectionKeyPath().hashCode(); 255 hash = (29 * hash) + getUnknownFields().hashCode(); 256 memoizedHashCode = hash; 257 return hash; 258 } 259 parseFrom( java.nio.ByteBuffer data)260 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 261 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 262 return PARSER.parseFrom(data); 263 } 264 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)265 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 266 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 267 throws com.google.protobuf.InvalidProtocolBufferException { 268 return PARSER.parseFrom(data, extensionRegistry); 269 } 270 parseFrom( com.google.protobuf.ByteString data)271 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 272 com.google.protobuf.ByteString data) 273 throws com.google.protobuf.InvalidProtocolBufferException { 274 return PARSER.parseFrom(data); 275 } 276 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)277 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 278 com.google.protobuf.ByteString data, 279 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 280 throws com.google.protobuf.InvalidProtocolBufferException { 281 return PARSER.parseFrom(data, extensionRegistry); 282 } 283 parseFrom(byte[] data)284 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom(byte[] data) 285 throws com.google.protobuf.InvalidProtocolBufferException { 286 return PARSER.parseFrom(data); 287 } 288 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)289 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 290 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 291 throws com.google.protobuf.InvalidProtocolBufferException { 292 return PARSER.parseFrom(data, extensionRegistry); 293 } 294 parseFrom( java.io.InputStream input)295 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 296 java.io.InputStream input) throws java.io.IOException { 297 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 298 } 299 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)300 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 301 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 302 throws java.io.IOException { 303 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 304 PARSER, input, extensionRegistry); 305 } 306 parseDelimitedFrom( java.io.InputStream input)307 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseDelimitedFrom( 308 java.io.InputStream input) throws java.io.IOException { 309 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 310 } 311 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)312 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseDelimitedFrom( 313 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 314 throws java.io.IOException { 315 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 316 PARSER, input, extensionRegistry); 317 } 318 parseFrom( com.google.protobuf.CodedInputStream input)319 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 320 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 321 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 322 } 323 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)324 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions parseFrom( 325 com.google.protobuf.CodedInputStream input, 326 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 327 throws java.io.IOException { 328 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 329 PARSER, input, extensionRegistry); 330 } 331 332 @java.lang.Override newBuilderForType()333 public Builder newBuilderForType() { 334 return newBuilder(); 335 } 336 newBuilder()337 public static Builder newBuilder() { 338 return DEFAULT_INSTANCE.toBuilder(); 339 } 340 newBuilder( com.google.cloud.kms.v1.ExternalProtectionLevelOptions prototype)341 public static Builder newBuilder( 342 com.google.cloud.kms.v1.ExternalProtectionLevelOptions prototype) { 343 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 344 } 345 346 @java.lang.Override toBuilder()347 public Builder toBuilder() { 348 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 349 } 350 351 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)352 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 353 Builder builder = new Builder(parent); 354 return builder; 355 } 356 /** 357 * 358 * 359 * <pre> 360 * ExternalProtectionLevelOptions stores a group of additional fields for 361 * configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that 362 * are specific to the [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] 363 * protection level and 364 * [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC] protection 365 * levels. 366 * </pre> 367 * 368 * Protobuf type {@code google.cloud.kms.v1.ExternalProtectionLevelOptions} 369 */ 370 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 371 implements 372 // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.ExternalProtectionLevelOptions) 373 com.google.cloud.kms.v1.ExternalProtectionLevelOptionsOrBuilder { getDescriptor()374 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 375 return com.google.cloud.kms.v1.KmsResourcesProto 376 .internal_static_google_cloud_kms_v1_ExternalProtectionLevelOptions_descriptor; 377 } 378 379 @java.lang.Override 380 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()381 internalGetFieldAccessorTable() { 382 return com.google.cloud.kms.v1.KmsResourcesProto 383 .internal_static_google_cloud_kms_v1_ExternalProtectionLevelOptions_fieldAccessorTable 384 .ensureFieldAccessorsInitialized( 385 com.google.cloud.kms.v1.ExternalProtectionLevelOptions.class, 386 com.google.cloud.kms.v1.ExternalProtectionLevelOptions.Builder.class); 387 } 388 389 // Construct using com.google.cloud.kms.v1.ExternalProtectionLevelOptions.newBuilder() Builder()390 private Builder() {} 391 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)392 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 393 super(parent); 394 } 395 396 @java.lang.Override clear()397 public Builder clear() { 398 super.clear(); 399 bitField0_ = 0; 400 externalKeyUri_ = ""; 401 ekmConnectionKeyPath_ = ""; 402 return this; 403 } 404 405 @java.lang.Override getDescriptorForType()406 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 407 return com.google.cloud.kms.v1.KmsResourcesProto 408 .internal_static_google_cloud_kms_v1_ExternalProtectionLevelOptions_descriptor; 409 } 410 411 @java.lang.Override getDefaultInstanceForType()412 public com.google.cloud.kms.v1.ExternalProtectionLevelOptions getDefaultInstanceForType() { 413 return com.google.cloud.kms.v1.ExternalProtectionLevelOptions.getDefaultInstance(); 414 } 415 416 @java.lang.Override build()417 public com.google.cloud.kms.v1.ExternalProtectionLevelOptions build() { 418 com.google.cloud.kms.v1.ExternalProtectionLevelOptions result = buildPartial(); 419 if (!result.isInitialized()) { 420 throw newUninitializedMessageException(result); 421 } 422 return result; 423 } 424 425 @java.lang.Override buildPartial()426 public com.google.cloud.kms.v1.ExternalProtectionLevelOptions buildPartial() { 427 com.google.cloud.kms.v1.ExternalProtectionLevelOptions result = 428 new com.google.cloud.kms.v1.ExternalProtectionLevelOptions(this); 429 if (bitField0_ != 0) { 430 buildPartial0(result); 431 } 432 onBuilt(); 433 return result; 434 } 435 buildPartial0(com.google.cloud.kms.v1.ExternalProtectionLevelOptions result)436 private void buildPartial0(com.google.cloud.kms.v1.ExternalProtectionLevelOptions result) { 437 int from_bitField0_ = bitField0_; 438 if (((from_bitField0_ & 0x00000001) != 0)) { 439 result.externalKeyUri_ = externalKeyUri_; 440 } 441 if (((from_bitField0_ & 0x00000002) != 0)) { 442 result.ekmConnectionKeyPath_ = ekmConnectionKeyPath_; 443 } 444 } 445 446 @java.lang.Override clone()447 public Builder clone() { 448 return super.clone(); 449 } 450 451 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)452 public Builder setField( 453 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 454 return super.setField(field, value); 455 } 456 457 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)458 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 459 return super.clearField(field); 460 } 461 462 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)463 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 464 return super.clearOneof(oneof); 465 } 466 467 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)468 public Builder setRepeatedField( 469 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 470 return super.setRepeatedField(field, index, value); 471 } 472 473 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)474 public Builder addRepeatedField( 475 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 476 return super.addRepeatedField(field, value); 477 } 478 479 @java.lang.Override mergeFrom(com.google.protobuf.Message other)480 public Builder mergeFrom(com.google.protobuf.Message other) { 481 if (other instanceof com.google.cloud.kms.v1.ExternalProtectionLevelOptions) { 482 return mergeFrom((com.google.cloud.kms.v1.ExternalProtectionLevelOptions) other); 483 } else { 484 super.mergeFrom(other); 485 return this; 486 } 487 } 488 mergeFrom(com.google.cloud.kms.v1.ExternalProtectionLevelOptions other)489 public Builder mergeFrom(com.google.cloud.kms.v1.ExternalProtectionLevelOptions other) { 490 if (other == com.google.cloud.kms.v1.ExternalProtectionLevelOptions.getDefaultInstance()) 491 return this; 492 if (!other.getExternalKeyUri().isEmpty()) { 493 externalKeyUri_ = other.externalKeyUri_; 494 bitField0_ |= 0x00000001; 495 onChanged(); 496 } 497 if (!other.getEkmConnectionKeyPath().isEmpty()) { 498 ekmConnectionKeyPath_ = other.ekmConnectionKeyPath_; 499 bitField0_ |= 0x00000002; 500 onChanged(); 501 } 502 this.mergeUnknownFields(other.getUnknownFields()); 503 onChanged(); 504 return this; 505 } 506 507 @java.lang.Override isInitialized()508 public final boolean isInitialized() { 509 return true; 510 } 511 512 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)513 public Builder mergeFrom( 514 com.google.protobuf.CodedInputStream input, 515 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 516 throws java.io.IOException { 517 if (extensionRegistry == null) { 518 throw new java.lang.NullPointerException(); 519 } 520 try { 521 boolean done = false; 522 while (!done) { 523 int tag = input.readTag(); 524 switch (tag) { 525 case 0: 526 done = true; 527 break; 528 case 10: 529 { 530 externalKeyUri_ = input.readStringRequireUtf8(); 531 bitField0_ |= 0x00000001; 532 break; 533 } // case 10 534 case 18: 535 { 536 ekmConnectionKeyPath_ = input.readStringRequireUtf8(); 537 bitField0_ |= 0x00000002; 538 break; 539 } // case 18 540 default: 541 { 542 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 543 done = true; // was an endgroup tag 544 } 545 break; 546 } // default: 547 } // switch (tag) 548 } // while (!done) 549 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 550 throw e.unwrapIOException(); 551 } finally { 552 onChanged(); 553 } // finally 554 return this; 555 } 556 557 private int bitField0_; 558 559 private java.lang.Object externalKeyUri_ = ""; 560 /** 561 * 562 * 563 * <pre> 564 * The URI for an external resource that this 565 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 566 * </pre> 567 * 568 * <code>string external_key_uri = 1;</code> 569 * 570 * @return The externalKeyUri. 571 */ getExternalKeyUri()572 public java.lang.String getExternalKeyUri() { 573 java.lang.Object ref = externalKeyUri_; 574 if (!(ref instanceof java.lang.String)) { 575 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 576 java.lang.String s = bs.toStringUtf8(); 577 externalKeyUri_ = s; 578 return s; 579 } else { 580 return (java.lang.String) ref; 581 } 582 } 583 /** 584 * 585 * 586 * <pre> 587 * The URI for an external resource that this 588 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 589 * </pre> 590 * 591 * <code>string external_key_uri = 1;</code> 592 * 593 * @return The bytes for externalKeyUri. 594 */ getExternalKeyUriBytes()595 public com.google.protobuf.ByteString getExternalKeyUriBytes() { 596 java.lang.Object ref = externalKeyUri_; 597 if (ref instanceof String) { 598 com.google.protobuf.ByteString b = 599 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 600 externalKeyUri_ = b; 601 return b; 602 } else { 603 return (com.google.protobuf.ByteString) ref; 604 } 605 } 606 /** 607 * 608 * 609 * <pre> 610 * The URI for an external resource that this 611 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 612 * </pre> 613 * 614 * <code>string external_key_uri = 1;</code> 615 * 616 * @param value The externalKeyUri to set. 617 * @return This builder for chaining. 618 */ setExternalKeyUri(java.lang.String value)619 public Builder setExternalKeyUri(java.lang.String value) { 620 if (value == null) { 621 throw new NullPointerException(); 622 } 623 externalKeyUri_ = value; 624 bitField0_ |= 0x00000001; 625 onChanged(); 626 return this; 627 } 628 /** 629 * 630 * 631 * <pre> 632 * The URI for an external resource that this 633 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 634 * </pre> 635 * 636 * <code>string external_key_uri = 1;</code> 637 * 638 * @return This builder for chaining. 639 */ clearExternalKeyUri()640 public Builder clearExternalKeyUri() { 641 externalKeyUri_ = getDefaultInstance().getExternalKeyUri(); 642 bitField0_ = (bitField0_ & ~0x00000001); 643 onChanged(); 644 return this; 645 } 646 /** 647 * 648 * 649 * <pre> 650 * The URI for an external resource that this 651 * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents. 652 * </pre> 653 * 654 * <code>string external_key_uri = 1;</code> 655 * 656 * @param value The bytes for externalKeyUri to set. 657 * @return This builder for chaining. 658 */ setExternalKeyUriBytes(com.google.protobuf.ByteString value)659 public Builder setExternalKeyUriBytes(com.google.protobuf.ByteString value) { 660 if (value == null) { 661 throw new NullPointerException(); 662 } 663 checkByteStringIsUtf8(value); 664 externalKeyUri_ = value; 665 bitField0_ |= 0x00000001; 666 onChanged(); 667 return this; 668 } 669 670 private java.lang.Object ekmConnectionKeyPath_ = ""; 671 /** 672 * 673 * 674 * <pre> 675 * The path to the external key material on the EKM when using 676 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 677 * this field instead of external_key_uri when using an 678 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 679 * </pre> 680 * 681 * <code>string ekm_connection_key_path = 2;</code> 682 * 683 * @return The ekmConnectionKeyPath. 684 */ getEkmConnectionKeyPath()685 public java.lang.String getEkmConnectionKeyPath() { 686 java.lang.Object ref = ekmConnectionKeyPath_; 687 if (!(ref instanceof java.lang.String)) { 688 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 689 java.lang.String s = bs.toStringUtf8(); 690 ekmConnectionKeyPath_ = s; 691 return s; 692 } else { 693 return (java.lang.String) ref; 694 } 695 } 696 /** 697 * 698 * 699 * <pre> 700 * The path to the external key material on the EKM when using 701 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 702 * this field instead of external_key_uri when using an 703 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 704 * </pre> 705 * 706 * <code>string ekm_connection_key_path = 2;</code> 707 * 708 * @return The bytes for ekmConnectionKeyPath. 709 */ getEkmConnectionKeyPathBytes()710 public com.google.protobuf.ByteString getEkmConnectionKeyPathBytes() { 711 java.lang.Object ref = ekmConnectionKeyPath_; 712 if (ref instanceof String) { 713 com.google.protobuf.ByteString b = 714 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 715 ekmConnectionKeyPath_ = b; 716 return b; 717 } else { 718 return (com.google.protobuf.ByteString) ref; 719 } 720 } 721 /** 722 * 723 * 724 * <pre> 725 * The path to the external key material on the EKM when using 726 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 727 * this field instead of external_key_uri when using an 728 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 729 * </pre> 730 * 731 * <code>string ekm_connection_key_path = 2;</code> 732 * 733 * @param value The ekmConnectionKeyPath to set. 734 * @return This builder for chaining. 735 */ setEkmConnectionKeyPath(java.lang.String value)736 public Builder setEkmConnectionKeyPath(java.lang.String value) { 737 if (value == null) { 738 throw new NullPointerException(); 739 } 740 ekmConnectionKeyPath_ = value; 741 bitField0_ |= 0x00000002; 742 onChanged(); 743 return this; 744 } 745 /** 746 * 747 * 748 * <pre> 749 * The path to the external key material on the EKM when using 750 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 751 * this field instead of external_key_uri when using an 752 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 753 * </pre> 754 * 755 * <code>string ekm_connection_key_path = 2;</code> 756 * 757 * @return This builder for chaining. 758 */ clearEkmConnectionKeyPath()759 public Builder clearEkmConnectionKeyPath() { 760 ekmConnectionKeyPath_ = getDefaultInstance().getEkmConnectionKeyPath(); 761 bitField0_ = (bitField0_ & ~0x00000002); 762 onChanged(); 763 return this; 764 } 765 /** 766 * 767 * 768 * <pre> 769 * The path to the external key material on the EKM when using 770 * [EkmConnection][google.cloud.kms.v1.EkmConnection] e.g., "v0/my/key". Set 771 * this field instead of external_key_uri when using an 772 * [EkmConnection][google.cloud.kms.v1.EkmConnection]. 773 * </pre> 774 * 775 * <code>string ekm_connection_key_path = 2;</code> 776 * 777 * @param value The bytes for ekmConnectionKeyPath to set. 778 * @return This builder for chaining. 779 */ setEkmConnectionKeyPathBytes(com.google.protobuf.ByteString value)780 public Builder setEkmConnectionKeyPathBytes(com.google.protobuf.ByteString value) { 781 if (value == null) { 782 throw new NullPointerException(); 783 } 784 checkByteStringIsUtf8(value); 785 ekmConnectionKeyPath_ = value; 786 bitField0_ |= 0x00000002; 787 onChanged(); 788 return this; 789 } 790 791 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)792 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 793 return super.setUnknownFields(unknownFields); 794 } 795 796 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)797 public final Builder mergeUnknownFields( 798 final com.google.protobuf.UnknownFieldSet unknownFields) { 799 return super.mergeUnknownFields(unknownFields); 800 } 801 802 // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.ExternalProtectionLevelOptions) 803 } 804 805 // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.ExternalProtectionLevelOptions) 806 private static final com.google.cloud.kms.v1.ExternalProtectionLevelOptions DEFAULT_INSTANCE; 807 808 static { 809 DEFAULT_INSTANCE = new com.google.cloud.kms.v1.ExternalProtectionLevelOptions(); 810 } 811 getDefaultInstance()812 public static com.google.cloud.kms.v1.ExternalProtectionLevelOptions getDefaultInstance() { 813 return DEFAULT_INSTANCE; 814 } 815 816 private static final com.google.protobuf.Parser<ExternalProtectionLevelOptions> PARSER = 817 new com.google.protobuf.AbstractParser<ExternalProtectionLevelOptions>() { 818 @java.lang.Override 819 public ExternalProtectionLevelOptions parsePartialFrom( 820 com.google.protobuf.CodedInputStream input, 821 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 822 throws com.google.protobuf.InvalidProtocolBufferException { 823 Builder builder = newBuilder(); 824 try { 825 builder.mergeFrom(input, extensionRegistry); 826 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 827 throw e.setUnfinishedMessage(builder.buildPartial()); 828 } catch (com.google.protobuf.UninitializedMessageException e) { 829 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 830 } catch (java.io.IOException e) { 831 throw new com.google.protobuf.InvalidProtocolBufferException(e) 832 .setUnfinishedMessage(builder.buildPartial()); 833 } 834 return builder.buildPartial(); 835 } 836 }; 837 parser()838 public static com.google.protobuf.Parser<ExternalProtectionLevelOptions> parser() { 839 return PARSER; 840 } 841 842 @java.lang.Override getParserForType()843 public com.google.protobuf.Parser<ExternalProtectionLevelOptions> getParserForType() { 844 return PARSER; 845 } 846 847 @java.lang.Override getDefaultInstanceForType()848 public com.google.cloud.kms.v1.ExternalProtectionLevelOptions getDefaultInstanceForType() { 849 return DEFAULT_INSTANCE; 850 } 851 } 852