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/devtools/cloudbuild/v1/cloudbuild.proto 18 19 package com.google.cloudbuild.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Pairs a set of secret environment variables containing encrypted 26 * values with the Cloud KMS key to use to decrypt the value. 27 * Note: Use `kmsKeyName` with `available_secrets` instead of using 28 * `kmsKeyName` with `secret`. For instructions see: 29 * https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials. 30 * </pre> 31 * 32 * Protobuf type {@code google.devtools.cloudbuild.v1.Secret} 33 */ 34 public final class Secret extends com.google.protobuf.GeneratedMessageV3 35 implements 36 // @@protoc_insertion_point(message_implements:google.devtools.cloudbuild.v1.Secret) 37 SecretOrBuilder { 38 private static final long serialVersionUID = 0L; 39 // Use Secret.newBuilder() to construct. Secret(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)40 private Secret(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 41 super(builder); 42 } 43 Secret()44 private Secret() { 45 kmsKeyName_ = ""; 46 } 47 48 @java.lang.Override 49 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)50 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 51 return new Secret(); 52 } 53 54 @java.lang.Override getUnknownFields()55 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 56 return this.unknownFields; 57 } 58 getDescriptor()59 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 60 return com.google.cloudbuild.v1.Cloudbuild 61 .internal_static_google_devtools_cloudbuild_v1_Secret_descriptor; 62 } 63 64 @SuppressWarnings({"rawtypes"}) 65 @java.lang.Override internalGetMapField(int number)66 protected com.google.protobuf.MapField internalGetMapField(int number) { 67 switch (number) { 68 case 3: 69 return internalGetSecretEnv(); 70 default: 71 throw new RuntimeException("Invalid map field number: " + number); 72 } 73 } 74 75 @java.lang.Override 76 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()77 internalGetFieldAccessorTable() { 78 return com.google.cloudbuild.v1.Cloudbuild 79 .internal_static_google_devtools_cloudbuild_v1_Secret_fieldAccessorTable 80 .ensureFieldAccessorsInitialized( 81 com.google.cloudbuild.v1.Secret.class, com.google.cloudbuild.v1.Secret.Builder.class); 82 } 83 84 public static final int KMS_KEY_NAME_FIELD_NUMBER = 1; 85 86 @SuppressWarnings("serial") 87 private volatile java.lang.Object kmsKeyName_ = ""; 88 /** 89 * 90 * 91 * <pre> 92 * Cloud KMS key name to use to decrypt these envs. 93 * </pre> 94 * 95 * <code>string kms_key_name = 1;</code> 96 * 97 * @return The kmsKeyName. 98 */ 99 @java.lang.Override getKmsKeyName()100 public java.lang.String getKmsKeyName() { 101 java.lang.Object ref = kmsKeyName_; 102 if (ref instanceof java.lang.String) { 103 return (java.lang.String) ref; 104 } else { 105 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 106 java.lang.String s = bs.toStringUtf8(); 107 kmsKeyName_ = s; 108 return s; 109 } 110 } 111 /** 112 * 113 * 114 * <pre> 115 * Cloud KMS key name to use to decrypt these envs. 116 * </pre> 117 * 118 * <code>string kms_key_name = 1;</code> 119 * 120 * @return The bytes for kmsKeyName. 121 */ 122 @java.lang.Override getKmsKeyNameBytes()123 public com.google.protobuf.ByteString getKmsKeyNameBytes() { 124 java.lang.Object ref = kmsKeyName_; 125 if (ref instanceof java.lang.String) { 126 com.google.protobuf.ByteString b = 127 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 128 kmsKeyName_ = b; 129 return b; 130 } else { 131 return (com.google.protobuf.ByteString) ref; 132 } 133 } 134 135 public static final int SECRET_ENV_FIELD_NUMBER = 3; 136 137 private static final class SecretEnvDefaultEntryHolder { 138 static final com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString> 139 defaultEntry = 140 com.google.protobuf.MapEntry 141 .<java.lang.String, com.google.protobuf.ByteString>newDefaultInstance( 142 com.google.cloudbuild.v1.Cloudbuild 143 .internal_static_google_devtools_cloudbuild_v1_Secret_SecretEnvEntry_descriptor, 144 com.google.protobuf.WireFormat.FieldType.STRING, 145 "", 146 com.google.protobuf.WireFormat.FieldType.BYTES, 147 com.google.protobuf.ByteString.EMPTY); 148 } 149 150 @SuppressWarnings("serial") 151 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString> secretEnv_; 152 153 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString> internalGetSecretEnv()154 internalGetSecretEnv() { 155 if (secretEnv_ == null) { 156 return com.google.protobuf.MapField.emptyMapField(SecretEnvDefaultEntryHolder.defaultEntry); 157 } 158 return secretEnv_; 159 } 160 getSecretEnvCount()161 public int getSecretEnvCount() { 162 return internalGetSecretEnv().getMap().size(); 163 } 164 /** 165 * 166 * 167 * <pre> 168 * Map of environment variable name to its encrypted value. 169 * Secret environment variables must be unique across all of a build's 170 * secrets, and must be used by at least one build step. Values can be at most 171 * 64 KB in size. There can be at most 100 secret values across all of a 172 * build's secrets. 173 * </pre> 174 * 175 * <code>map<string, bytes> secret_env = 3;</code> 176 */ 177 @java.lang.Override containsSecretEnv(java.lang.String key)178 public boolean containsSecretEnv(java.lang.String key) { 179 if (key == null) { 180 throw new NullPointerException("map key"); 181 } 182 return internalGetSecretEnv().getMap().containsKey(key); 183 } 184 /** Use {@link #getSecretEnvMap()} instead. */ 185 @java.lang.Override 186 @java.lang.Deprecated getSecretEnv()187 public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getSecretEnv() { 188 return getSecretEnvMap(); 189 } 190 /** 191 * 192 * 193 * <pre> 194 * Map of environment variable name to its encrypted value. 195 * Secret environment variables must be unique across all of a build's 196 * secrets, and must be used by at least one build step. Values can be at most 197 * 64 KB in size. There can be at most 100 secret values across all of a 198 * build's secrets. 199 * </pre> 200 * 201 * <code>map<string, bytes> secret_env = 3;</code> 202 */ 203 @java.lang.Override getSecretEnvMap()204 public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getSecretEnvMap() { 205 return internalGetSecretEnv().getMap(); 206 } 207 /** 208 * 209 * 210 * <pre> 211 * Map of environment variable name to its encrypted value. 212 * Secret environment variables must be unique across all of a build's 213 * secrets, and must be used by at least one build step. Values can be at most 214 * 64 KB in size. There can be at most 100 secret values across all of a 215 * build's secrets. 216 * </pre> 217 * 218 * <code>map<string, bytes> secret_env = 3;</code> 219 */ 220 @java.lang.Override getSecretEnvOrDefault( java.lang.String key, com.google.protobuf.ByteString defaultValue)221 public /* nullable */ com.google.protobuf.ByteString getSecretEnvOrDefault( 222 java.lang.String key, 223 /* nullable */ 224 com.google.protobuf.ByteString defaultValue) { 225 if (key == null) { 226 throw new NullPointerException("map key"); 227 } 228 java.util.Map<java.lang.String, com.google.protobuf.ByteString> map = 229 internalGetSecretEnv().getMap(); 230 return map.containsKey(key) ? map.get(key) : defaultValue; 231 } 232 /** 233 * 234 * 235 * <pre> 236 * Map of environment variable name to its encrypted value. 237 * Secret environment variables must be unique across all of a build's 238 * secrets, and must be used by at least one build step. Values can be at most 239 * 64 KB in size. There can be at most 100 secret values across all of a 240 * build's secrets. 241 * </pre> 242 * 243 * <code>map<string, bytes> secret_env = 3;</code> 244 */ 245 @java.lang.Override getSecretEnvOrThrow(java.lang.String key)246 public com.google.protobuf.ByteString getSecretEnvOrThrow(java.lang.String key) { 247 if (key == null) { 248 throw new NullPointerException("map key"); 249 } 250 java.util.Map<java.lang.String, com.google.protobuf.ByteString> map = 251 internalGetSecretEnv().getMap(); 252 if (!map.containsKey(key)) { 253 throw new java.lang.IllegalArgumentException(); 254 } 255 return map.get(key); 256 } 257 258 private byte memoizedIsInitialized = -1; 259 260 @java.lang.Override isInitialized()261 public final boolean isInitialized() { 262 byte isInitialized = memoizedIsInitialized; 263 if (isInitialized == 1) return true; 264 if (isInitialized == 0) return false; 265 266 memoizedIsInitialized = 1; 267 return true; 268 } 269 270 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)271 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 272 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { 273 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kmsKeyName_); 274 } 275 com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( 276 output, internalGetSecretEnv(), SecretEnvDefaultEntryHolder.defaultEntry, 3); 277 getUnknownFields().writeTo(output); 278 } 279 280 @java.lang.Override getSerializedSize()281 public int getSerializedSize() { 282 int size = memoizedSize; 283 if (size != -1) return size; 284 285 size = 0; 286 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { 287 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kmsKeyName_); 288 } 289 for (java.util.Map.Entry<java.lang.String, com.google.protobuf.ByteString> entry : 290 internalGetSecretEnv().getMap().entrySet()) { 291 com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString> secretEnv__ = 292 SecretEnvDefaultEntryHolder.defaultEntry 293 .newBuilderForType() 294 .setKey(entry.getKey()) 295 .setValue(entry.getValue()) 296 .build(); 297 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, secretEnv__); 298 } 299 size += getUnknownFields().getSerializedSize(); 300 memoizedSize = size; 301 return size; 302 } 303 304 @java.lang.Override equals(final java.lang.Object obj)305 public boolean equals(final java.lang.Object obj) { 306 if (obj == this) { 307 return true; 308 } 309 if (!(obj instanceof com.google.cloudbuild.v1.Secret)) { 310 return super.equals(obj); 311 } 312 com.google.cloudbuild.v1.Secret other = (com.google.cloudbuild.v1.Secret) obj; 313 314 if (!getKmsKeyName().equals(other.getKmsKeyName())) return false; 315 if (!internalGetSecretEnv().equals(other.internalGetSecretEnv())) return false; 316 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 317 return true; 318 } 319 320 @java.lang.Override hashCode()321 public int hashCode() { 322 if (memoizedHashCode != 0) { 323 return memoizedHashCode; 324 } 325 int hash = 41; 326 hash = (19 * hash) + getDescriptor().hashCode(); 327 hash = (37 * hash) + KMS_KEY_NAME_FIELD_NUMBER; 328 hash = (53 * hash) + getKmsKeyName().hashCode(); 329 if (!internalGetSecretEnv().getMap().isEmpty()) { 330 hash = (37 * hash) + SECRET_ENV_FIELD_NUMBER; 331 hash = (53 * hash) + internalGetSecretEnv().hashCode(); 332 } 333 hash = (29 * hash) + getUnknownFields().hashCode(); 334 memoizedHashCode = hash; 335 return hash; 336 } 337 parseFrom(java.nio.ByteBuffer data)338 public static com.google.cloudbuild.v1.Secret parseFrom(java.nio.ByteBuffer data) 339 throws com.google.protobuf.InvalidProtocolBufferException { 340 return PARSER.parseFrom(data); 341 } 342 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)343 public static com.google.cloudbuild.v1.Secret parseFrom( 344 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 345 throws com.google.protobuf.InvalidProtocolBufferException { 346 return PARSER.parseFrom(data, extensionRegistry); 347 } 348 parseFrom(com.google.protobuf.ByteString data)349 public static com.google.cloudbuild.v1.Secret parseFrom(com.google.protobuf.ByteString data) 350 throws com.google.protobuf.InvalidProtocolBufferException { 351 return PARSER.parseFrom(data); 352 } 353 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354 public static com.google.cloudbuild.v1.Secret parseFrom( 355 com.google.protobuf.ByteString data, 356 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 357 throws com.google.protobuf.InvalidProtocolBufferException { 358 return PARSER.parseFrom(data, extensionRegistry); 359 } 360 parseFrom(byte[] data)361 public static com.google.cloudbuild.v1.Secret parseFrom(byte[] data) 362 throws com.google.protobuf.InvalidProtocolBufferException { 363 return PARSER.parseFrom(data); 364 } 365 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)366 public static com.google.cloudbuild.v1.Secret parseFrom( 367 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 368 throws com.google.protobuf.InvalidProtocolBufferException { 369 return PARSER.parseFrom(data, extensionRegistry); 370 } 371 parseFrom(java.io.InputStream input)372 public static com.google.cloudbuild.v1.Secret parseFrom(java.io.InputStream input) 373 throws java.io.IOException { 374 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 375 } 376 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)377 public static com.google.cloudbuild.v1.Secret parseFrom( 378 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 379 throws java.io.IOException { 380 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 381 PARSER, input, extensionRegistry); 382 } 383 parseDelimitedFrom(java.io.InputStream input)384 public static com.google.cloudbuild.v1.Secret parseDelimitedFrom(java.io.InputStream input) 385 throws java.io.IOException { 386 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 387 } 388 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)389 public static com.google.cloudbuild.v1.Secret parseDelimitedFrom( 390 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 391 throws java.io.IOException { 392 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 393 PARSER, input, extensionRegistry); 394 } 395 parseFrom( com.google.protobuf.CodedInputStream input)396 public static com.google.cloudbuild.v1.Secret parseFrom( 397 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 398 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 399 } 400 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)401 public static com.google.cloudbuild.v1.Secret parseFrom( 402 com.google.protobuf.CodedInputStream input, 403 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 404 throws java.io.IOException { 405 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 406 PARSER, input, extensionRegistry); 407 } 408 409 @java.lang.Override newBuilderForType()410 public Builder newBuilderForType() { 411 return newBuilder(); 412 } 413 newBuilder()414 public static Builder newBuilder() { 415 return DEFAULT_INSTANCE.toBuilder(); 416 } 417 newBuilder(com.google.cloudbuild.v1.Secret prototype)418 public static Builder newBuilder(com.google.cloudbuild.v1.Secret prototype) { 419 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 420 } 421 422 @java.lang.Override toBuilder()423 public Builder toBuilder() { 424 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 425 } 426 427 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)428 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 429 Builder builder = new Builder(parent); 430 return builder; 431 } 432 /** 433 * 434 * 435 * <pre> 436 * Pairs a set of secret environment variables containing encrypted 437 * values with the Cloud KMS key to use to decrypt the value. 438 * Note: Use `kmsKeyName` with `available_secrets` instead of using 439 * `kmsKeyName` with `secret`. For instructions see: 440 * https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials. 441 * </pre> 442 * 443 * Protobuf type {@code google.devtools.cloudbuild.v1.Secret} 444 */ 445 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 446 implements 447 // @@protoc_insertion_point(builder_implements:google.devtools.cloudbuild.v1.Secret) 448 com.google.cloudbuild.v1.SecretOrBuilder { getDescriptor()449 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 450 return com.google.cloudbuild.v1.Cloudbuild 451 .internal_static_google_devtools_cloudbuild_v1_Secret_descriptor; 452 } 453 454 @SuppressWarnings({"rawtypes"}) internalGetMapField(int number)455 protected com.google.protobuf.MapField internalGetMapField(int number) { 456 switch (number) { 457 case 3: 458 return internalGetSecretEnv(); 459 default: 460 throw new RuntimeException("Invalid map field number: " + number); 461 } 462 } 463 464 @SuppressWarnings({"rawtypes"}) internalGetMutableMapField(int number)465 protected com.google.protobuf.MapField internalGetMutableMapField(int number) { 466 switch (number) { 467 case 3: 468 return internalGetMutableSecretEnv(); 469 default: 470 throw new RuntimeException("Invalid map field number: " + number); 471 } 472 } 473 474 @java.lang.Override 475 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()476 internalGetFieldAccessorTable() { 477 return com.google.cloudbuild.v1.Cloudbuild 478 .internal_static_google_devtools_cloudbuild_v1_Secret_fieldAccessorTable 479 .ensureFieldAccessorsInitialized( 480 com.google.cloudbuild.v1.Secret.class, com.google.cloudbuild.v1.Secret.Builder.class); 481 } 482 483 // Construct using com.google.cloudbuild.v1.Secret.newBuilder() Builder()484 private Builder() {} 485 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)486 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 487 super(parent); 488 } 489 490 @java.lang.Override clear()491 public Builder clear() { 492 super.clear(); 493 bitField0_ = 0; 494 kmsKeyName_ = ""; 495 internalGetMutableSecretEnv().clear(); 496 return this; 497 } 498 499 @java.lang.Override getDescriptorForType()500 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 501 return com.google.cloudbuild.v1.Cloudbuild 502 .internal_static_google_devtools_cloudbuild_v1_Secret_descriptor; 503 } 504 505 @java.lang.Override getDefaultInstanceForType()506 public com.google.cloudbuild.v1.Secret getDefaultInstanceForType() { 507 return com.google.cloudbuild.v1.Secret.getDefaultInstance(); 508 } 509 510 @java.lang.Override build()511 public com.google.cloudbuild.v1.Secret build() { 512 com.google.cloudbuild.v1.Secret result = buildPartial(); 513 if (!result.isInitialized()) { 514 throw newUninitializedMessageException(result); 515 } 516 return result; 517 } 518 519 @java.lang.Override buildPartial()520 public com.google.cloudbuild.v1.Secret buildPartial() { 521 com.google.cloudbuild.v1.Secret result = new com.google.cloudbuild.v1.Secret(this); 522 if (bitField0_ != 0) { 523 buildPartial0(result); 524 } 525 onBuilt(); 526 return result; 527 } 528 buildPartial0(com.google.cloudbuild.v1.Secret result)529 private void buildPartial0(com.google.cloudbuild.v1.Secret result) { 530 int from_bitField0_ = bitField0_; 531 if (((from_bitField0_ & 0x00000001) != 0)) { 532 result.kmsKeyName_ = kmsKeyName_; 533 } 534 if (((from_bitField0_ & 0x00000002) != 0)) { 535 result.secretEnv_ = internalGetSecretEnv(); 536 result.secretEnv_.makeImmutable(); 537 } 538 } 539 540 @java.lang.Override clone()541 public Builder clone() { 542 return super.clone(); 543 } 544 545 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)546 public Builder setField( 547 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 548 return super.setField(field, value); 549 } 550 551 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)552 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 553 return super.clearField(field); 554 } 555 556 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)557 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 558 return super.clearOneof(oneof); 559 } 560 561 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)562 public Builder setRepeatedField( 563 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 564 return super.setRepeatedField(field, index, value); 565 } 566 567 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)568 public Builder addRepeatedField( 569 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 570 return super.addRepeatedField(field, value); 571 } 572 573 @java.lang.Override mergeFrom(com.google.protobuf.Message other)574 public Builder mergeFrom(com.google.protobuf.Message other) { 575 if (other instanceof com.google.cloudbuild.v1.Secret) { 576 return mergeFrom((com.google.cloudbuild.v1.Secret) other); 577 } else { 578 super.mergeFrom(other); 579 return this; 580 } 581 } 582 mergeFrom(com.google.cloudbuild.v1.Secret other)583 public Builder mergeFrom(com.google.cloudbuild.v1.Secret other) { 584 if (other == com.google.cloudbuild.v1.Secret.getDefaultInstance()) return this; 585 if (!other.getKmsKeyName().isEmpty()) { 586 kmsKeyName_ = other.kmsKeyName_; 587 bitField0_ |= 0x00000001; 588 onChanged(); 589 } 590 internalGetMutableSecretEnv().mergeFrom(other.internalGetSecretEnv()); 591 bitField0_ |= 0x00000002; 592 this.mergeUnknownFields(other.getUnknownFields()); 593 onChanged(); 594 return this; 595 } 596 597 @java.lang.Override isInitialized()598 public final boolean isInitialized() { 599 return true; 600 } 601 602 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)603 public Builder mergeFrom( 604 com.google.protobuf.CodedInputStream input, 605 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 606 throws java.io.IOException { 607 if (extensionRegistry == null) { 608 throw new java.lang.NullPointerException(); 609 } 610 try { 611 boolean done = false; 612 while (!done) { 613 int tag = input.readTag(); 614 switch (tag) { 615 case 0: 616 done = true; 617 break; 618 case 10: 619 { 620 kmsKeyName_ = input.readStringRequireUtf8(); 621 bitField0_ |= 0x00000001; 622 break; 623 } // case 10 624 case 26: 625 { 626 com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString> 627 secretEnv__ = 628 input.readMessage( 629 SecretEnvDefaultEntryHolder.defaultEntry.getParserForType(), 630 extensionRegistry); 631 internalGetMutableSecretEnv() 632 .getMutableMap() 633 .put(secretEnv__.getKey(), secretEnv__.getValue()); 634 bitField0_ |= 0x00000002; 635 break; 636 } // case 26 637 default: 638 { 639 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 640 done = true; // was an endgroup tag 641 } 642 break; 643 } // default: 644 } // switch (tag) 645 } // while (!done) 646 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 647 throw e.unwrapIOException(); 648 } finally { 649 onChanged(); 650 } // finally 651 return this; 652 } 653 654 private int bitField0_; 655 656 private java.lang.Object kmsKeyName_ = ""; 657 /** 658 * 659 * 660 * <pre> 661 * Cloud KMS key name to use to decrypt these envs. 662 * </pre> 663 * 664 * <code>string kms_key_name = 1;</code> 665 * 666 * @return The kmsKeyName. 667 */ getKmsKeyName()668 public java.lang.String getKmsKeyName() { 669 java.lang.Object ref = kmsKeyName_; 670 if (!(ref instanceof java.lang.String)) { 671 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 672 java.lang.String s = bs.toStringUtf8(); 673 kmsKeyName_ = s; 674 return s; 675 } else { 676 return (java.lang.String) ref; 677 } 678 } 679 /** 680 * 681 * 682 * <pre> 683 * Cloud KMS key name to use to decrypt these envs. 684 * </pre> 685 * 686 * <code>string kms_key_name = 1;</code> 687 * 688 * @return The bytes for kmsKeyName. 689 */ getKmsKeyNameBytes()690 public com.google.protobuf.ByteString getKmsKeyNameBytes() { 691 java.lang.Object ref = kmsKeyName_; 692 if (ref instanceof String) { 693 com.google.protobuf.ByteString b = 694 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 695 kmsKeyName_ = b; 696 return b; 697 } else { 698 return (com.google.protobuf.ByteString) ref; 699 } 700 } 701 /** 702 * 703 * 704 * <pre> 705 * Cloud KMS key name to use to decrypt these envs. 706 * </pre> 707 * 708 * <code>string kms_key_name = 1;</code> 709 * 710 * @param value The kmsKeyName to set. 711 * @return This builder for chaining. 712 */ setKmsKeyName(java.lang.String value)713 public Builder setKmsKeyName(java.lang.String value) { 714 if (value == null) { 715 throw new NullPointerException(); 716 } 717 kmsKeyName_ = value; 718 bitField0_ |= 0x00000001; 719 onChanged(); 720 return this; 721 } 722 /** 723 * 724 * 725 * <pre> 726 * Cloud KMS key name to use to decrypt these envs. 727 * </pre> 728 * 729 * <code>string kms_key_name = 1;</code> 730 * 731 * @return This builder for chaining. 732 */ clearKmsKeyName()733 public Builder clearKmsKeyName() { 734 kmsKeyName_ = getDefaultInstance().getKmsKeyName(); 735 bitField0_ = (bitField0_ & ~0x00000001); 736 onChanged(); 737 return this; 738 } 739 /** 740 * 741 * 742 * <pre> 743 * Cloud KMS key name to use to decrypt these envs. 744 * </pre> 745 * 746 * <code>string kms_key_name = 1;</code> 747 * 748 * @param value The bytes for kmsKeyName to set. 749 * @return This builder for chaining. 750 */ setKmsKeyNameBytes(com.google.protobuf.ByteString value)751 public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { 752 if (value == null) { 753 throw new NullPointerException(); 754 } 755 checkByteStringIsUtf8(value); 756 kmsKeyName_ = value; 757 bitField0_ |= 0x00000001; 758 onChanged(); 759 return this; 760 } 761 762 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString> 763 secretEnv_; 764 765 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString> internalGetSecretEnv()766 internalGetSecretEnv() { 767 if (secretEnv_ == null) { 768 return com.google.protobuf.MapField.emptyMapField(SecretEnvDefaultEntryHolder.defaultEntry); 769 } 770 return secretEnv_; 771 } 772 773 private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString> internalGetMutableSecretEnv()774 internalGetMutableSecretEnv() { 775 if (secretEnv_ == null) { 776 secretEnv_ = 777 com.google.protobuf.MapField.newMapField(SecretEnvDefaultEntryHolder.defaultEntry); 778 } 779 if (!secretEnv_.isMutable()) { 780 secretEnv_ = secretEnv_.copy(); 781 } 782 bitField0_ |= 0x00000002; 783 onChanged(); 784 return secretEnv_; 785 } 786 getSecretEnvCount()787 public int getSecretEnvCount() { 788 return internalGetSecretEnv().getMap().size(); 789 } 790 /** 791 * 792 * 793 * <pre> 794 * Map of environment variable name to its encrypted value. 795 * Secret environment variables must be unique across all of a build's 796 * secrets, and must be used by at least one build step. Values can be at most 797 * 64 KB in size. There can be at most 100 secret values across all of a 798 * build's secrets. 799 * </pre> 800 * 801 * <code>map<string, bytes> secret_env = 3;</code> 802 */ 803 @java.lang.Override containsSecretEnv(java.lang.String key)804 public boolean containsSecretEnv(java.lang.String key) { 805 if (key == null) { 806 throw new NullPointerException("map key"); 807 } 808 return internalGetSecretEnv().getMap().containsKey(key); 809 } 810 /** Use {@link #getSecretEnvMap()} instead. */ 811 @java.lang.Override 812 @java.lang.Deprecated getSecretEnv()813 public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getSecretEnv() { 814 return getSecretEnvMap(); 815 } 816 /** 817 * 818 * 819 * <pre> 820 * Map of environment variable name to its encrypted value. 821 * Secret environment variables must be unique across all of a build's 822 * secrets, and must be used by at least one build step. Values can be at most 823 * 64 KB in size. There can be at most 100 secret values across all of a 824 * build's secrets. 825 * </pre> 826 * 827 * <code>map<string, bytes> secret_env = 3;</code> 828 */ 829 @java.lang.Override getSecretEnvMap()830 public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getSecretEnvMap() { 831 return internalGetSecretEnv().getMap(); 832 } 833 /** 834 * 835 * 836 * <pre> 837 * Map of environment variable name to its encrypted value. 838 * Secret environment variables must be unique across all of a build's 839 * secrets, and must be used by at least one build step. Values can be at most 840 * 64 KB in size. There can be at most 100 secret values across all of a 841 * build's secrets. 842 * </pre> 843 * 844 * <code>map<string, bytes> secret_env = 3;</code> 845 */ 846 @java.lang.Override getSecretEnvOrDefault( java.lang.String key, com.google.protobuf.ByteString defaultValue)847 public /* nullable */ com.google.protobuf.ByteString getSecretEnvOrDefault( 848 java.lang.String key, 849 /* nullable */ 850 com.google.protobuf.ByteString defaultValue) { 851 if (key == null) { 852 throw new NullPointerException("map key"); 853 } 854 java.util.Map<java.lang.String, com.google.protobuf.ByteString> map = 855 internalGetSecretEnv().getMap(); 856 return map.containsKey(key) ? map.get(key) : defaultValue; 857 } 858 /** 859 * 860 * 861 * <pre> 862 * Map of environment variable name to its encrypted value. 863 * Secret environment variables must be unique across all of a build's 864 * secrets, and must be used by at least one build step. Values can be at most 865 * 64 KB in size. There can be at most 100 secret values across all of a 866 * build's secrets. 867 * </pre> 868 * 869 * <code>map<string, bytes> secret_env = 3;</code> 870 */ 871 @java.lang.Override getSecretEnvOrThrow(java.lang.String key)872 public com.google.protobuf.ByteString getSecretEnvOrThrow(java.lang.String key) { 873 if (key == null) { 874 throw new NullPointerException("map key"); 875 } 876 java.util.Map<java.lang.String, com.google.protobuf.ByteString> map = 877 internalGetSecretEnv().getMap(); 878 if (!map.containsKey(key)) { 879 throw new java.lang.IllegalArgumentException(); 880 } 881 return map.get(key); 882 } 883 clearSecretEnv()884 public Builder clearSecretEnv() { 885 bitField0_ = (bitField0_ & ~0x00000002); 886 internalGetMutableSecretEnv().getMutableMap().clear(); 887 return this; 888 } 889 /** 890 * 891 * 892 * <pre> 893 * Map of environment variable name to its encrypted value. 894 * Secret environment variables must be unique across all of a build's 895 * secrets, and must be used by at least one build step. Values can be at most 896 * 64 KB in size. There can be at most 100 secret values across all of a 897 * build's secrets. 898 * </pre> 899 * 900 * <code>map<string, bytes> secret_env = 3;</code> 901 */ removeSecretEnv(java.lang.String key)902 public Builder removeSecretEnv(java.lang.String key) { 903 if (key == null) { 904 throw new NullPointerException("map key"); 905 } 906 internalGetMutableSecretEnv().getMutableMap().remove(key); 907 return this; 908 } 909 /** Use alternate mutation accessors instead. */ 910 @java.lang.Deprecated getMutableSecretEnv()911 public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getMutableSecretEnv() { 912 bitField0_ |= 0x00000002; 913 return internalGetMutableSecretEnv().getMutableMap(); 914 } 915 /** 916 * 917 * 918 * <pre> 919 * Map of environment variable name to its encrypted value. 920 * Secret environment variables must be unique across all of a build's 921 * secrets, and must be used by at least one build step. Values can be at most 922 * 64 KB in size. There can be at most 100 secret values across all of a 923 * build's secrets. 924 * </pre> 925 * 926 * <code>map<string, bytes> secret_env = 3;</code> 927 */ putSecretEnv(java.lang.String key, com.google.protobuf.ByteString value)928 public Builder putSecretEnv(java.lang.String key, com.google.protobuf.ByteString value) { 929 if (key == null) { 930 throw new NullPointerException("map key"); 931 } 932 if (value == null) { 933 throw new NullPointerException("map value"); 934 } 935 internalGetMutableSecretEnv().getMutableMap().put(key, value); 936 bitField0_ |= 0x00000002; 937 return this; 938 } 939 /** 940 * 941 * 942 * <pre> 943 * Map of environment variable name to its encrypted value. 944 * Secret environment variables must be unique across all of a build's 945 * secrets, and must be used by at least one build step. Values can be at most 946 * 64 KB in size. There can be at most 100 secret values across all of a 947 * build's secrets. 948 * </pre> 949 * 950 * <code>map<string, bytes> secret_env = 3;</code> 951 */ putAllSecretEnv( java.util.Map<java.lang.String, com.google.protobuf.ByteString> values)952 public Builder putAllSecretEnv( 953 java.util.Map<java.lang.String, com.google.protobuf.ByteString> values) { 954 internalGetMutableSecretEnv().getMutableMap().putAll(values); 955 bitField0_ |= 0x00000002; 956 return this; 957 } 958 959 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)960 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 961 return super.setUnknownFields(unknownFields); 962 } 963 964 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)965 public final Builder mergeUnknownFields( 966 final com.google.protobuf.UnknownFieldSet unknownFields) { 967 return super.mergeUnknownFields(unknownFields); 968 } 969 970 // @@protoc_insertion_point(builder_scope:google.devtools.cloudbuild.v1.Secret) 971 } 972 973 // @@protoc_insertion_point(class_scope:google.devtools.cloudbuild.v1.Secret) 974 private static final com.google.cloudbuild.v1.Secret DEFAULT_INSTANCE; 975 976 static { 977 DEFAULT_INSTANCE = new com.google.cloudbuild.v1.Secret(); 978 } 979 getDefaultInstance()980 public static com.google.cloudbuild.v1.Secret getDefaultInstance() { 981 return DEFAULT_INSTANCE; 982 } 983 984 private static final com.google.protobuf.Parser<Secret> PARSER = 985 new com.google.protobuf.AbstractParser<Secret>() { 986 @java.lang.Override 987 public Secret parsePartialFrom( 988 com.google.protobuf.CodedInputStream input, 989 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 990 throws com.google.protobuf.InvalidProtocolBufferException { 991 Builder builder = newBuilder(); 992 try { 993 builder.mergeFrom(input, extensionRegistry); 994 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 995 throw e.setUnfinishedMessage(builder.buildPartial()); 996 } catch (com.google.protobuf.UninitializedMessageException e) { 997 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 998 } catch (java.io.IOException e) { 999 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1000 .setUnfinishedMessage(builder.buildPartial()); 1001 } 1002 return builder.buildPartial(); 1003 } 1004 }; 1005 parser()1006 public static com.google.protobuf.Parser<Secret> parser() { 1007 return PARSER; 1008 } 1009 1010 @java.lang.Override getParserForType()1011 public com.google.protobuf.Parser<Secret> getParserForType() { 1012 return PARSER; 1013 } 1014 1015 @java.lang.Override getDefaultInstanceForType()1016 public com.google.cloudbuild.v1.Secret getDefaultInstanceForType() { 1017 return DEFAULT_INSTANCE; 1018 } 1019 } 1020