• 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 public interface CryptoKeyVersionOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.cloud.kms.v1.CryptoKeyVersion)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * Output only. The resource name for this
31    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
32    * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;&#47;cryptoKeys/&#42;&#47;cryptoKeyVersions/&#42;`.
33    * </pre>
34    *
35    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
36    *
37    * @return The name.
38    */
getName()39   java.lang.String getName();
40   /**
41    *
42    *
43    * <pre>
44    * Output only. The resource name for this
45    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
46    * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;&#47;cryptoKeys/&#42;&#47;cryptoKeyVersions/&#42;`.
47    * </pre>
48    *
49    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
50    *
51    * @return The bytes for name.
52    */
getNameBytes()53   com.google.protobuf.ByteString getNameBytes();
54 
55   /**
56    *
57    *
58    * <pre>
59    * The current state of the
60    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
61    * </pre>
62    *
63    * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;</code>
64    *
65    * @return The enum numeric value on the wire for state.
66    */
getStateValue()67   int getStateValue();
68   /**
69    *
70    *
71    * <pre>
72    * The current state of the
73    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
74    * </pre>
75    *
76    * <code>.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;</code>
77    *
78    * @return The state.
79    */
getState()80   com.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState getState();
81 
82   /**
83    *
84    *
85    * <pre>
86    * Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
87    * describing how crypto operations are performed with this
88    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
89    * </pre>
90    *
91    * <code>
92    * .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
93    * </code>
94    *
95    * @return The enum numeric value on the wire for protectionLevel.
96    */
getProtectionLevelValue()97   int getProtectionLevelValue();
98   /**
99    *
100    *
101    * <pre>
102    * Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
103    * describing how crypto operations are performed with this
104    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
105    * </pre>
106    *
107    * <code>
108    * .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
109    * </code>
110    *
111    * @return The protectionLevel.
112    */
getProtectionLevel()113   com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel();
114 
115   /**
116    *
117    *
118    * <pre>
119    * Output only. The
120    * [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
121    * that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
122    * supports.
123    * </pre>
124    *
125    * <code>
126    * .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
127    * </code>
128    *
129    * @return The enum numeric value on the wire for algorithm.
130    */
getAlgorithmValue()131   int getAlgorithmValue();
132   /**
133    *
134    *
135    * <pre>
136    * Output only. The
137    * [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
138    * that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
139    * supports.
140    * </pre>
141    *
142    * <code>
143    * .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
144    * </code>
145    *
146    * @return The algorithm.
147    */
getAlgorithm()148   com.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm getAlgorithm();
149 
150   /**
151    *
152    *
153    * <pre>
154    * Output only. Statement that was generated and signed by the HSM at key
155    * creation time. Use this statement to verify attributes of the key as stored
156    * on the HSM, independently of Google. Only provided for key versions with
157    * [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
158    * [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
159    * </pre>
160    *
161    * <code>
162    * .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
163    * </code>
164    *
165    * @return Whether the attestation field is set.
166    */
hasAttestation()167   boolean hasAttestation();
168   /**
169    *
170    *
171    * <pre>
172    * Output only. Statement that was generated and signed by the HSM at key
173    * creation time. Use this statement to verify attributes of the key as stored
174    * on the HSM, independently of Google. Only provided for key versions with
175    * [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
176    * [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
177    * </pre>
178    *
179    * <code>
180    * .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
181    * </code>
182    *
183    * @return The attestation.
184    */
getAttestation()185   com.google.cloud.kms.v1.KeyOperationAttestation getAttestation();
186   /**
187    *
188    *
189    * <pre>
190    * Output only. Statement that was generated and signed by the HSM at key
191    * creation time. Use this statement to verify attributes of the key as stored
192    * on the HSM, independently of Google. Only provided for key versions with
193    * [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
194    * [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
195    * </pre>
196    *
197    * <code>
198    * .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
199    * </code>
200    */
getAttestationOrBuilder()201   com.google.cloud.kms.v1.KeyOperationAttestationOrBuilder getAttestationOrBuilder();
202 
203   /**
204    *
205    *
206    * <pre>
207    * Output only. The time at which this
208    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
209    * </pre>
210    *
211    * <code>.google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
212    * </code>
213    *
214    * @return Whether the createTime field is set.
215    */
hasCreateTime()216   boolean hasCreateTime();
217   /**
218    *
219    *
220    * <pre>
221    * Output only. The time at which this
222    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
223    * </pre>
224    *
225    * <code>.google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
226    * </code>
227    *
228    * @return The createTime.
229    */
getCreateTime()230   com.google.protobuf.Timestamp getCreateTime();
231   /**
232    *
233    *
234    * <pre>
235    * Output only. The time at which this
236    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
237    * </pre>
238    *
239    * <code>.google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
240    * </code>
241    */
getCreateTimeOrBuilder()242   com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder();
243 
244   /**
245    *
246    *
247    * <pre>
248    * Output only. The time this
249    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
250    * generated.
251    * </pre>
252    *
253    * <code>
254    * .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
255    * </code>
256    *
257    * @return Whether the generateTime field is set.
258    */
hasGenerateTime()259   boolean hasGenerateTime();
260   /**
261    *
262    *
263    * <pre>
264    * Output only. The time this
265    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
266    * generated.
267    * </pre>
268    *
269    * <code>
270    * .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
271    * </code>
272    *
273    * @return The generateTime.
274    */
getGenerateTime()275   com.google.protobuf.Timestamp getGenerateTime();
276   /**
277    *
278    *
279    * <pre>
280    * Output only. The time this
281    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
282    * generated.
283    * </pre>
284    *
285    * <code>
286    * .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
287    * </code>
288    */
getGenerateTimeOrBuilder()289   com.google.protobuf.TimestampOrBuilder getGenerateTimeOrBuilder();
290 
291   /**
292    *
293    *
294    * <pre>
295    * Output only. The time this
296    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
297    * scheduled for destruction. Only present if
298    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
299    * [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
300    * </pre>
301    *
302    * <code>.google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
303    * </code>
304    *
305    * @return Whether the destroyTime field is set.
306    */
hasDestroyTime()307   boolean hasDestroyTime();
308   /**
309    *
310    *
311    * <pre>
312    * Output only. The time this
313    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
314    * scheduled for destruction. Only present if
315    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
316    * [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
317    * </pre>
318    *
319    * <code>.google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
320    * </code>
321    *
322    * @return The destroyTime.
323    */
getDestroyTime()324   com.google.protobuf.Timestamp getDestroyTime();
325   /**
326    *
327    *
328    * <pre>
329    * Output only. The time this
330    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
331    * scheduled for destruction. Only present if
332    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
333    * [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
334    * </pre>
335    *
336    * <code>.google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
337    * </code>
338    */
getDestroyTimeOrBuilder()339   com.google.protobuf.TimestampOrBuilder getDestroyTimeOrBuilder();
340 
341   /**
342    *
343    *
344    * <pre>
345    * Output only. The time this CryptoKeyVersion's key material was
346    * destroyed. Only present if
347    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
348    * [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
349    * </pre>
350    *
351    * <code>
352    * .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
353    * </code>
354    *
355    * @return Whether the destroyEventTime field is set.
356    */
hasDestroyEventTime()357   boolean hasDestroyEventTime();
358   /**
359    *
360    *
361    * <pre>
362    * Output only. The time this CryptoKeyVersion's key material was
363    * destroyed. Only present if
364    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
365    * [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
366    * </pre>
367    *
368    * <code>
369    * .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
370    * </code>
371    *
372    * @return The destroyEventTime.
373    */
getDestroyEventTime()374   com.google.protobuf.Timestamp getDestroyEventTime();
375   /**
376    *
377    *
378    * <pre>
379    * Output only. The time this CryptoKeyVersion's key material was
380    * destroyed. Only present if
381    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
382    * [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
383    * </pre>
384    *
385    * <code>
386    * .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
387    * </code>
388    */
getDestroyEventTimeOrBuilder()389   com.google.protobuf.TimestampOrBuilder getDestroyEventTimeOrBuilder();
390 
391   /**
392    *
393    *
394    * <pre>
395    * Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
396    * used in the most recent import of this
397    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
398    * the underlying key material was imported.
399    * </pre>
400    *
401    * <code>string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
402    *
403    * @return The importJob.
404    */
getImportJob()405   java.lang.String getImportJob();
406   /**
407    *
408    *
409    * <pre>
410    * Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
411    * used in the most recent import of this
412    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
413    * the underlying key material was imported.
414    * </pre>
415    *
416    * <code>string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
417    *
418    * @return The bytes for importJob.
419    */
getImportJobBytes()420   com.google.protobuf.ByteString getImportJobBytes();
421 
422   /**
423    *
424    *
425    * <pre>
426    * Output only. The time at which this
427    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
428    * most recently imported.
429    * </pre>
430    *
431    * <code>.google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
432    * </code>
433    *
434    * @return Whether the importTime field is set.
435    */
hasImportTime()436   boolean hasImportTime();
437   /**
438    *
439    *
440    * <pre>
441    * Output only. The time at which this
442    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
443    * most recently imported.
444    * </pre>
445    *
446    * <code>.google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
447    * </code>
448    *
449    * @return The importTime.
450    */
getImportTime()451   com.google.protobuf.Timestamp getImportTime();
452   /**
453    *
454    *
455    * <pre>
456    * Output only. The time at which this
457    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
458    * most recently imported.
459    * </pre>
460    *
461    * <code>.google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
462    * </code>
463    */
getImportTimeOrBuilder()464   com.google.protobuf.TimestampOrBuilder getImportTimeOrBuilder();
465 
466   /**
467    *
468    *
469    * <pre>
470    * Output only. The root cause of the most recent import failure. Only present
471    * if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
472    * [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
473    * </pre>
474    *
475    * <code>string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
476    *
477    * @return The importFailureReason.
478    */
getImportFailureReason()479   java.lang.String getImportFailureReason();
480   /**
481    *
482    *
483    * <pre>
484    * Output only. The root cause of the most recent import failure. Only present
485    * if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
486    * [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
487    * </pre>
488    *
489    * <code>string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
490    *
491    * @return The bytes for importFailureReason.
492    */
getImportFailureReasonBytes()493   com.google.protobuf.ByteString getImportFailureReasonBytes();
494 
495   /**
496    *
497    *
498    * <pre>
499    * Output only. The root cause of the most recent generation failure. Only
500    * present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
501    * [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
502    * </pre>
503    *
504    * <code>string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
505    * </code>
506    *
507    * @return The generationFailureReason.
508    */
getGenerationFailureReason()509   java.lang.String getGenerationFailureReason();
510   /**
511    *
512    *
513    * <pre>
514    * Output only. The root cause of the most recent generation failure. Only
515    * present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
516    * [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
517    * </pre>
518    *
519    * <code>string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
520    * </code>
521    *
522    * @return The bytes for generationFailureReason.
523    */
getGenerationFailureReasonBytes()524   com.google.protobuf.ByteString getGenerationFailureReasonBytes();
525 
526   /**
527    *
528    *
529    * <pre>
530    * Output only. The root cause of the most recent external destruction
531    * failure. Only present if
532    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
533    * [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
534    * </pre>
535    *
536    * <code>
537    * string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
538    * </code>
539    *
540    * @return The externalDestructionFailureReason.
541    */
getExternalDestructionFailureReason()542   java.lang.String getExternalDestructionFailureReason();
543   /**
544    *
545    *
546    * <pre>
547    * Output only. The root cause of the most recent external destruction
548    * failure. Only present if
549    * [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
550    * [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
551    * </pre>
552    *
553    * <code>
554    * string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
555    * </code>
556    *
557    * @return The bytes for externalDestructionFailureReason.
558    */
getExternalDestructionFailureReasonBytes()559   com.google.protobuf.ByteString getExternalDestructionFailureReasonBytes();
560 
561   /**
562    *
563    *
564    * <pre>
565    * ExternalProtectionLevelOptions stores a group of additional fields for
566    * configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
567    * are specific to the
568    * [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
569    * and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
570    * protection levels.
571    * </pre>
572    *
573    * <code>
574    * .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
575    * </code>
576    *
577    * @return Whether the externalProtectionLevelOptions field is set.
578    */
hasExternalProtectionLevelOptions()579   boolean hasExternalProtectionLevelOptions();
580   /**
581    *
582    *
583    * <pre>
584    * ExternalProtectionLevelOptions stores a group of additional fields for
585    * configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
586    * are specific to the
587    * [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
588    * and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
589    * protection levels.
590    * </pre>
591    *
592    * <code>
593    * .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
594    * </code>
595    *
596    * @return The externalProtectionLevelOptions.
597    */
getExternalProtectionLevelOptions()598   com.google.cloud.kms.v1.ExternalProtectionLevelOptions getExternalProtectionLevelOptions();
599   /**
600    *
601    *
602    * <pre>
603    * ExternalProtectionLevelOptions stores a group of additional fields for
604    * configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
605    * are specific to the
606    * [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
607    * and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
608    * protection levels.
609    * </pre>
610    *
611    * <code>
612    * .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
613    * </code>
614    */
615   com.google.cloud.kms.v1.ExternalProtectionLevelOptionsOrBuilder
getExternalProtectionLevelOptionsOrBuilder()616       getExternalProtectionLevelOptionsOrBuilder();
617 
618   /**
619    *
620    *
621    * <pre>
622    * Output only. Whether or not this key version is eligible for reimport, by
623    * being specified as a target in
624    * [ImportCryptoKeyVersionRequest.crypto_key_version][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.crypto_key_version].
625    * </pre>
626    *
627    * <code>bool reimport_eligible = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
628    *
629    * @return The reimportEligible.
630    */
getReimportEligible()631   boolean getReimportEligible();
632 }
633