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