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