Class CryptoKeyVersion.Builder

  • All Implemented Interfaces:
    CryptoKeyVersionOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    CryptoKeyVersion

    public static final class CryptoKeyVersion.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
    implements CryptoKeyVersionOrBuilder
     A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] represents an
     individual cryptographic key, and the associated key material.
    
     An
     [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]
     version can be used for cryptographic operations.
    
     For security reasons, the raw cryptographic key material represented by a
     [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] can never be viewed
     or exported. It can only be used to encrypt, decrypt, or sign data when an
     authorized user or application invokes Cloud KMS.
     
    Protobuf type google.cloud.kms.v1.CryptoKeyVersion
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • clear

        public CryptoKeyVersion.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • getDefaultInstanceForType

        public CryptoKeyVersion getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public CryptoKeyVersion build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public CryptoKeyVersion buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public CryptoKeyVersion.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • setField

        public CryptoKeyVersion.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                 Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • clearField

        public CryptoKeyVersion.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • clearOneof

        public CryptoKeyVersion.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • setRepeatedField

        public CryptoKeyVersion.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                         int index,
                                                         Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • addRepeatedField

        public CryptoKeyVersion.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                         Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • mergeFrom

        public CryptoKeyVersion.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CryptoKeyVersion.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • mergeFrom

        public CryptoKeyVersion.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                           throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CryptoKeyVersion.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         Output only. The resource name for this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
         `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getName in interface CryptoKeyVersionOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. The resource name for this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
         `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNameBytes in interface CryptoKeyVersionOrBuilder
        Returns:
        The bytes for name.
      • setName

        public CryptoKeyVersion.Builder setName​(String value)
         Output only. The resource name for this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
         `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public CryptoKeyVersion.Builder clearName()
         Output only. The resource name for this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
         `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setNameBytes

        public CryptoKeyVersion.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Output only. The resource name for this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] in the format
         `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getStateValue

        public int getStateValue()
         The current state of the
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;
        Specified by:
        getStateValue in interface CryptoKeyVersionOrBuilder
        Returns:
        The enum numeric value on the wire for state.
      • setStateValue

        public CryptoKeyVersion.Builder setStateValue​(int value)
         The current state of the
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;
        Parameters:
        value - The enum numeric value on the wire for state to set.
        Returns:
        This builder for chaining.
      • setState

        public CryptoKeyVersion.Builder setState​(CryptoKeyVersion.CryptoKeyVersionState value)
         The current state of the
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;
        Parameters:
        value - The state to set.
        Returns:
        This builder for chaining.
      • clearState

        public CryptoKeyVersion.Builder clearState()
         The current state of the
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState state = 3;
        Returns:
        This builder for chaining.
      • getProtectionLevelValue

        public int getProtectionLevelValue()
         Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
         describing how crypto operations are performed with this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getProtectionLevelValue in interface CryptoKeyVersionOrBuilder
        Returns:
        The enum numeric value on the wire for protectionLevel.
      • setProtectionLevelValue

        public CryptoKeyVersion.Builder setProtectionLevelValue​(int value)
         Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
         describing how crypto operations are performed with this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for protectionLevel to set.
        Returns:
        This builder for chaining.
      • getProtectionLevel

        public ProtectionLevel getProtectionLevel()
         Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
         describing how crypto operations are performed with this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getProtectionLevel in interface CryptoKeyVersionOrBuilder
        Returns:
        The protectionLevel.
      • setProtectionLevel

        public CryptoKeyVersion.Builder setProtectionLevel​(ProtectionLevel value)
         Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
         describing how crypto operations are performed with this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The protectionLevel to set.
        Returns:
        This builder for chaining.
      • clearProtectionLevel

        public CryptoKeyVersion.Builder clearProtectionLevel()
         Output only. The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel]
         describing how crypto operations are performed with this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
         
        .google.cloud.kms.v1.ProtectionLevel protection_level = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • getAlgorithmValue

        public int getAlgorithmValue()
         Output only. The
         [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
         that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
         supports.
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getAlgorithmValue in interface CryptoKeyVersionOrBuilder
        Returns:
        The enum numeric value on the wire for algorithm.
      • setAlgorithmValue

        public CryptoKeyVersion.Builder setAlgorithmValue​(int value)
         Output only. The
         [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
         that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
         supports.
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The enum numeric value on the wire for algorithm to set.
        Returns:
        This builder for chaining.
      • getAlgorithm

        public CryptoKeyVersion.CryptoKeyVersionAlgorithm getAlgorithm()
         Output only. The
         [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
         that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
         supports.
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getAlgorithm in interface CryptoKeyVersionOrBuilder
        Returns:
        The algorithm.
      • setAlgorithm

        public CryptoKeyVersion.Builder setAlgorithm​(CryptoKeyVersion.CryptoKeyVersionAlgorithm value)
         Output only. The
         [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
         that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
         supports.
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The algorithm to set.
        Returns:
        This builder for chaining.
      • clearAlgorithm

        public CryptoKeyVersion.Builder clearAlgorithm()
         Output only. The
         [CryptoKeyVersionAlgorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
         that this [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]
         supports.
         
        .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • hasAttestation

        public boolean hasAttestation()
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasAttestation in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the attestation field is set.
      • getAttestation

        public KeyOperationAttestation getAttestation()
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getAttestation in interface CryptoKeyVersionOrBuilder
        Returns:
        The attestation.
      • setAttestation

        public CryptoKeyVersion.Builder setAttestation​(KeyOperationAttestation value)
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setAttestation

        public CryptoKeyVersion.Builder setAttestation​(KeyOperationAttestation.Builder builderForValue)
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeAttestation

        public CryptoKeyVersion.Builder mergeAttestation​(KeyOperationAttestation value)
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearAttestation

        public CryptoKeyVersion.Builder clearAttestation()
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getAttestationBuilder

        public KeyOperationAttestation.Builder getAttestationBuilder()
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getAttestationOrBuilder

        public KeyOperationAttestationOrBuilder getAttestationOrBuilder()
         Output only. Statement that was generated and signed by the HSM at key
         creation time. Use this statement to verify attributes of the key as stored
         on the HSM, independently of Google. Only provided for key versions with
         [protection_level][google.cloud.kms.v1.CryptoKeyVersion.protection_level]
         [HSM][google.cloud.kms.v1.ProtectionLevel.HSM].
         
        .google.cloud.kms.v1.KeyOperationAttestation attestation = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getAttestationOrBuilder in interface CryptoKeyVersionOrBuilder
      • hasCreateTime

        public boolean hasCreateTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasCreateTime in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the createTime field is set.
      • getCreateTime

        public com.google.protobuf.Timestamp getCreateTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTime in interface CryptoKeyVersionOrBuilder
        Returns:
        The createTime.
      • setCreateTime

        public CryptoKeyVersion.Builder setCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setCreateTime

        public CryptoKeyVersion.Builder setCreateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeCreateTime

        public CryptoKeyVersion.Builder mergeCreateTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearCreateTime

        public CryptoKeyVersion.Builder clearCreateTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getCreateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] was created.
         
        .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTimeOrBuilder in interface CryptoKeyVersionOrBuilder
      • hasGenerateTime

        public boolean hasGenerateTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasGenerateTime in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the generateTime field is set.
      • getGenerateTime

        public com.google.protobuf.Timestamp getGenerateTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getGenerateTime in interface CryptoKeyVersionOrBuilder
        Returns:
        The generateTime.
      • setGenerateTime

        public CryptoKeyVersion.Builder setGenerateTime​(com.google.protobuf.Timestamp value)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setGenerateTime

        public CryptoKeyVersion.Builder setGenerateTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeGenerateTime

        public CryptoKeyVersion.Builder mergeGenerateTime​(com.google.protobuf.Timestamp value)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearGenerateTime

        public CryptoKeyVersion.Builder clearGenerateTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getGenerateTimeBuilder

        public com.google.protobuf.Timestamp.Builder getGenerateTimeBuilder()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getGenerateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getGenerateTimeOrBuilder()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         generated.
         
        .google.protobuf.Timestamp generate_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getGenerateTimeOrBuilder in interface CryptoKeyVersionOrBuilder
      • hasDestroyTime

        public boolean hasDestroyTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasDestroyTime in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the destroyTime field is set.
      • getDestroyTime

        public com.google.protobuf.Timestamp getDestroyTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDestroyTime in interface CryptoKeyVersionOrBuilder
        Returns:
        The destroyTime.
      • setDestroyTime

        public CryptoKeyVersion.Builder setDestroyTime​(com.google.protobuf.Timestamp value)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setDestroyTime

        public CryptoKeyVersion.Builder setDestroyTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeDestroyTime

        public CryptoKeyVersion.Builder mergeDestroyTime​(com.google.protobuf.Timestamp value)
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearDestroyTime

        public CryptoKeyVersion.Builder clearDestroyTime()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDestroyTimeBuilder

        public com.google.protobuf.Timestamp.Builder getDestroyTimeBuilder()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDestroyTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getDestroyTimeOrBuilder()
         Output only. The time this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material is
         scheduled for destruction. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROY_SCHEDULED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED].
         
        .google.protobuf.Timestamp destroy_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDestroyTimeOrBuilder in interface CryptoKeyVersionOrBuilder
      • hasDestroyEventTime

        public boolean hasDestroyEventTime()
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasDestroyEventTime in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the destroyEventTime field is set.
      • getDestroyEventTime

        public com.google.protobuf.Timestamp getDestroyEventTime()
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDestroyEventTime in interface CryptoKeyVersionOrBuilder
        Returns:
        The destroyEventTime.
      • setDestroyEventTime

        public CryptoKeyVersion.Builder setDestroyEventTime​(com.google.protobuf.Timestamp value)
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setDestroyEventTime

        public CryptoKeyVersion.Builder setDestroyEventTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeDestroyEventTime

        public CryptoKeyVersion.Builder mergeDestroyEventTime​(com.google.protobuf.Timestamp value)
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearDestroyEventTime

        public CryptoKeyVersion.Builder clearDestroyEventTime()
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDestroyEventTimeBuilder

        public com.google.protobuf.Timestamp.Builder getDestroyEventTimeBuilder()
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getDestroyEventTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getDestroyEventTimeOrBuilder()
         Output only. The time this CryptoKeyVersion's key material was
         destroyed. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED].
         
        .google.protobuf.Timestamp destroy_event_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getDestroyEventTimeOrBuilder in interface CryptoKeyVersionOrBuilder
      • getImportJob

        public String getImportJob()
         Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
         used in the most recent import of this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
         the underlying key material was imported.
         
        string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportJob in interface CryptoKeyVersionOrBuilder
        Returns:
        The importJob.
      • getImportJobBytes

        public com.google.protobuf.ByteString getImportJobBytes()
         Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
         used in the most recent import of this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
         the underlying key material was imported.
         
        string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportJobBytes in interface CryptoKeyVersionOrBuilder
        Returns:
        The bytes for importJob.
      • setImportJob

        public CryptoKeyVersion.Builder setImportJob​(String value)
         Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
         used in the most recent import of this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
         the underlying key material was imported.
         
        string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The importJob to set.
        Returns:
        This builder for chaining.
      • clearImportJob

        public CryptoKeyVersion.Builder clearImportJob()
         Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
         used in the most recent import of this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
         the underlying key material was imported.
         
        string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setImportJobBytes

        public CryptoKeyVersion.Builder setImportJobBytes​(com.google.protobuf.ByteString value)
         Output only. The name of the [ImportJob][google.cloud.kms.v1.ImportJob]
         used in the most recent import of this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only present if
         the underlying key material was imported.
         
        string import_job = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for importJob to set.
        Returns:
        This builder for chaining.
      • hasImportTime

        public boolean hasImportTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasImportTime in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the importTime field is set.
      • getImportTime

        public com.google.protobuf.Timestamp getImportTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportTime in interface CryptoKeyVersionOrBuilder
        Returns:
        The importTime.
      • setImportTime

        public CryptoKeyVersion.Builder setImportTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • setImportTime

        public CryptoKeyVersion.Builder setImportTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • mergeImportTime

        public CryptoKeyVersion.Builder mergeImportTime​(com.google.protobuf.Timestamp value)
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • clearImportTime

        public CryptoKeyVersion.Builder clearImportTime()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getImportTimeBuilder

        public com.google.protobuf.Timestamp.Builder getImportTimeBuilder()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      • getImportTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getImportTimeOrBuilder()
         Output only. The time at which this
         [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]'s key material was
         most recently imported.
         
        .google.protobuf.Timestamp import_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportTimeOrBuilder in interface CryptoKeyVersionOrBuilder
      • getImportFailureReason

        public String getImportFailureReason()
         Output only. The root cause of the most recent import failure. Only present
         if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
         
        string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportFailureReason in interface CryptoKeyVersionOrBuilder
        Returns:
        The importFailureReason.
      • getImportFailureReasonBytes

        public com.google.protobuf.ByteString getImportFailureReasonBytes()
         Output only. The root cause of the most recent import failure. Only present
         if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
         
        string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getImportFailureReasonBytes in interface CryptoKeyVersionOrBuilder
        Returns:
        The bytes for importFailureReason.
      • setImportFailureReason

        public CryptoKeyVersion.Builder setImportFailureReason​(String value)
         Output only. The root cause of the most recent import failure. Only present
         if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
         
        string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The importFailureReason to set.
        Returns:
        This builder for chaining.
      • clearImportFailureReason

        public CryptoKeyVersion.Builder clearImportFailureReason()
         Output only. The root cause of the most recent import failure. Only present
         if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
         
        string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setImportFailureReasonBytes

        public CryptoKeyVersion.Builder setImportFailureReasonBytes​(com.google.protobuf.ByteString value)
         Output only. The root cause of the most recent import failure. Only present
         if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED].
         
        string import_failure_reason = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for importFailureReason to set.
        Returns:
        This builder for chaining.
      • getGenerationFailureReason

        public String getGenerationFailureReason()
         Output only. The root cause of the most recent generation failure. Only
         present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
         
        string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getGenerationFailureReason in interface CryptoKeyVersionOrBuilder
        Returns:
        The generationFailureReason.
      • getGenerationFailureReasonBytes

        public com.google.protobuf.ByteString getGenerationFailureReasonBytes()
         Output only. The root cause of the most recent generation failure. Only
         present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
         
        string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getGenerationFailureReasonBytes in interface CryptoKeyVersionOrBuilder
        Returns:
        The bytes for generationFailureReason.
      • setGenerationFailureReason

        public CryptoKeyVersion.Builder setGenerationFailureReason​(String value)
         Output only. The root cause of the most recent generation failure. Only
         present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
         
        string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The generationFailureReason to set.
        Returns:
        This builder for chaining.
      • clearGenerationFailureReason

        public CryptoKeyVersion.Builder clearGenerationFailureReason()
         Output only. The root cause of the most recent generation failure. Only
         present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
         
        string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setGenerationFailureReasonBytes

        public CryptoKeyVersion.Builder setGenerationFailureReasonBytes​(com.google.protobuf.ByteString value)
         Output only. The root cause of the most recent generation failure. Only
         present if [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [GENERATION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.GENERATION_FAILED].
         
        string generation_failure_reason = 19 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for generationFailureReason to set.
        Returns:
        This builder for chaining.
      • getExternalDestructionFailureReason

        public String getExternalDestructionFailureReason()
         Output only. The root cause of the most recent external destruction
         failure. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
         
        string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExternalDestructionFailureReason in interface CryptoKeyVersionOrBuilder
        Returns:
        The externalDestructionFailureReason.
      • getExternalDestructionFailureReasonBytes

        public com.google.protobuf.ByteString getExternalDestructionFailureReasonBytes()
         Output only. The root cause of the most recent external destruction
         failure. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
         
        string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExternalDestructionFailureReasonBytes in interface CryptoKeyVersionOrBuilder
        Returns:
        The bytes for externalDestructionFailureReason.
      • setExternalDestructionFailureReason

        public CryptoKeyVersion.Builder setExternalDestructionFailureReason​(String value)
         Output only. The root cause of the most recent external destruction
         failure. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
         
        string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The externalDestructionFailureReason to set.
        Returns:
        This builder for chaining.
      • clearExternalDestructionFailureReason

        public CryptoKeyVersion.Builder clearExternalDestructionFailureReason()
         Output only. The root cause of the most recent external destruction
         failure. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
         
        string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setExternalDestructionFailureReasonBytes

        public CryptoKeyVersion.Builder setExternalDestructionFailureReasonBytes​(com.google.protobuf.ByteString value)
         Output only. The root cause of the most recent external destruction
         failure. Only present if
         [state][google.cloud.kms.v1.CryptoKeyVersion.state] is
         [EXTERNAL_DESTRUCTION_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.EXTERNAL_DESTRUCTION_FAILED].
         
        string external_destruction_failure_reason = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The bytes for externalDestructionFailureReason to set.
        Returns:
        This builder for chaining.
      • hasExternalProtectionLevelOptions

        public boolean hasExternalProtectionLevelOptions()
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
        Specified by:
        hasExternalProtectionLevelOptions in interface CryptoKeyVersionOrBuilder
        Returns:
        Whether the externalProtectionLevelOptions field is set.
      • getExternalProtectionLevelOptions

        public ExternalProtectionLevelOptions getExternalProtectionLevelOptions()
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
        Specified by:
        getExternalProtectionLevelOptions in interface CryptoKeyVersionOrBuilder
        Returns:
        The externalProtectionLevelOptions.
      • setExternalProtectionLevelOptions

        public CryptoKeyVersion.Builder setExternalProtectionLevelOptions​(ExternalProtectionLevelOptions value)
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
      • setExternalProtectionLevelOptions

        public CryptoKeyVersion.Builder setExternalProtectionLevelOptions​(ExternalProtectionLevelOptions.Builder builderForValue)
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
      • mergeExternalProtectionLevelOptions

        public CryptoKeyVersion.Builder mergeExternalProtectionLevelOptions​(ExternalProtectionLevelOptions value)
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
      • clearExternalProtectionLevelOptions

        public CryptoKeyVersion.Builder clearExternalProtectionLevelOptions()
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
      • getExternalProtectionLevelOptionsBuilder

        public ExternalProtectionLevelOptions.Builder getExternalProtectionLevelOptionsBuilder()
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
      • getExternalProtectionLevelOptionsOrBuilder

        public ExternalProtectionLevelOptionsOrBuilder getExternalProtectionLevelOptionsOrBuilder()
         ExternalProtectionLevelOptions stores a group of additional fields for
         configuring a [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] that
         are specific to the
         [EXTERNAL][google.cloud.kms.v1.ProtectionLevel.EXTERNAL] protection level
         and [EXTERNAL_VPC][google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]
         protection levels.
         
        .google.cloud.kms.v1.ExternalProtectionLevelOptions external_protection_level_options = 17;
        Specified by:
        getExternalProtectionLevelOptionsOrBuilder in interface CryptoKeyVersionOrBuilder
      • getReimportEligible

        public boolean getReimportEligible()
         Output only. Whether or not this key version is eligible for reimport, by
         being specified as a target in
         [ImportCryptoKeyVersionRequest.crypto_key_version][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.crypto_key_version].
         
        bool reimport_eligible = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getReimportEligible in interface CryptoKeyVersionOrBuilder
        Returns:
        The reimportEligible.
      • setReimportEligible

        public CryptoKeyVersion.Builder setReimportEligible​(boolean value)
         Output only. Whether or not this key version is eligible for reimport, by
         being specified as a target in
         [ImportCryptoKeyVersionRequest.crypto_key_version][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.crypto_key_version].
         
        bool reimport_eligible = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Parameters:
        value - The reimportEligible to set.
        Returns:
        This builder for chaining.
      • clearReimportEligible

        public CryptoKeyVersion.Builder clearReimportEligible()
         Output only. Whether or not this key version is eligible for reimport, by
         being specified as a target in
         [ImportCryptoKeyVersionRequest.crypto_key_version][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.crypto_key_version].
         
        bool reimport_eligible = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final CryptoKeyVersion.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>
      • mergeUnknownFields

        public final CryptoKeyVersion.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CryptoKeyVersion.Builder>