Class CryptoKey.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CryptoKey.Builder>
com.google.privacy.dlp.v2.CryptoKey.Builder
All Implemented Interfaces:
CryptoKeyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
CryptoKey

public static final class CryptoKey.Builder extends com.google.protobuf.GeneratedMessage.Builder<CryptoKey.Builder> implements CryptoKeyOrBuilder
 This is a data encryption key (DEK) (as opposed to
 a key encryption key (KEK) stored by Cloud Key Management Service
 (Cloud KMS).
 When using Cloud KMS to wrap or unwrap a DEK, be sure to set an appropriate
 IAM policy on the KEK to ensure an attacker cannot
 unwrap the DEK.
 
Protobuf type google.privacy.dlp.v2.CryptoKey
  • Method Details

    • getDescriptor

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

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

      public CryptoKey.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.GeneratedMessage.Builder<CryptoKey.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.GeneratedMessage.Builder<CryptoKey.Builder>
    • getDefaultInstanceForType

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

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

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

      public CryptoKey.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<CryptoKey.Builder>
    • mergeFrom

      public CryptoKey.Builder mergeFrom(CryptoKey other)
    • isInitialized

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

      public CryptoKey.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<CryptoKey.Builder>
      Throws:
      IOException
    • getSourceCase

      public CryptoKey.SourceCase getSourceCase()
      Specified by:
      getSourceCase in interface CryptoKeyOrBuilder
    • clearSource

      public CryptoKey.Builder clearSource()
    • hasTransient

      public boolean hasTransient()
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
      Specified by:
      hasTransient in interface CryptoKeyOrBuilder
      Returns:
      Whether the transient field is set.
    • getTransient

      public TransientCryptoKey getTransient()
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
      Specified by:
      getTransient in interface CryptoKeyOrBuilder
      Returns:
      The transient.
    • setTransient

      public CryptoKey.Builder setTransient(TransientCryptoKey value)
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
    • setTransient

      public CryptoKey.Builder setTransient(TransientCryptoKey.Builder builderForValue)
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
    • mergeTransient

      public CryptoKey.Builder mergeTransient(TransientCryptoKey value)
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
    • clearTransient

      public CryptoKey.Builder clearTransient()
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
    • getTransientBuilder

      public TransientCryptoKey.Builder getTransientBuilder()
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
    • getTransientOrBuilder

      public TransientCryptoKeyOrBuilder getTransientOrBuilder()
       Transient crypto key
       
      .google.privacy.dlp.v2.TransientCryptoKey transient = 1;
      Specified by:
      getTransientOrBuilder in interface CryptoKeyOrBuilder
    • hasUnwrapped

      public boolean hasUnwrapped()
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
      Specified by:
      hasUnwrapped in interface CryptoKeyOrBuilder
      Returns:
      Whether the unwrapped field is set.
    • getUnwrapped

      public UnwrappedCryptoKey getUnwrapped()
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
      Specified by:
      getUnwrapped in interface CryptoKeyOrBuilder
      Returns:
      The unwrapped.
    • setUnwrapped

      public CryptoKey.Builder setUnwrapped(UnwrappedCryptoKey value)
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
    • setUnwrapped

      public CryptoKey.Builder setUnwrapped(UnwrappedCryptoKey.Builder builderForValue)
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
    • mergeUnwrapped

      public CryptoKey.Builder mergeUnwrapped(UnwrappedCryptoKey value)
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
    • clearUnwrapped

      public CryptoKey.Builder clearUnwrapped()
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
    • getUnwrappedBuilder

      public UnwrappedCryptoKey.Builder getUnwrappedBuilder()
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
    • getUnwrappedOrBuilder

      public UnwrappedCryptoKeyOrBuilder getUnwrappedOrBuilder()
       Unwrapped crypto key
       
      .google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;
      Specified by:
      getUnwrappedOrBuilder in interface CryptoKeyOrBuilder
    • hasKmsWrapped

      public boolean hasKmsWrapped()
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
      Specified by:
      hasKmsWrapped in interface CryptoKeyOrBuilder
      Returns:
      Whether the kmsWrapped field is set.
    • getKmsWrapped

      public KmsWrappedCryptoKey getKmsWrapped()
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
      Specified by:
      getKmsWrapped in interface CryptoKeyOrBuilder
      Returns:
      The kmsWrapped.
    • setKmsWrapped

      public CryptoKey.Builder setKmsWrapped(KmsWrappedCryptoKey value)
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
    • setKmsWrapped

      public CryptoKey.Builder setKmsWrapped(KmsWrappedCryptoKey.Builder builderForValue)
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
    • mergeKmsWrapped

      public CryptoKey.Builder mergeKmsWrapped(KmsWrappedCryptoKey value)
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
    • clearKmsWrapped

      public CryptoKey.Builder clearKmsWrapped()
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
    • getKmsWrappedBuilder

      public KmsWrappedCryptoKey.Builder getKmsWrappedBuilder()
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
    • getKmsWrappedOrBuilder

      public KmsWrappedCryptoKeyOrBuilder getKmsWrappedOrBuilder()
       Key wrapped using Cloud KMS
       
      .google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;
      Specified by:
      getKmsWrappedOrBuilder in interface CryptoKeyOrBuilder