• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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&lt;string, bytes&gt; 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