Class ImportCryptoKeyVersionRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ImportCryptoKeyVersionRequest.Builder>
com.google.cloud.kms.v1.ImportCryptoKeyVersionRequest.Builder
All Implemented Interfaces:
ImportCryptoKeyVersionRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ImportCryptoKeyVersionRequest

public static final class ImportCryptoKeyVersionRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<ImportCryptoKeyVersionRequest.Builder> implements ImportCryptoKeyVersionRequestOrBuilder
 Request message for
 [KeyManagementService.ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion].
 
Protobuf type google.cloud.kms.v1.ImportCryptoKeyVersionRequest
  • 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<ImportCryptoKeyVersionRequest.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<ImportCryptoKeyVersionRequest.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<ImportCryptoKeyVersionRequest.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

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

    • isInitialized

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

      public ImportCryptoKeyVersionRequest.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<ImportCryptoKeyVersionRequest.Builder>
      Throws:
      IOException
    • getWrappedKeyMaterialCase

      public ImportCryptoKeyVersionRequest.WrappedKeyMaterialCase getWrappedKeyMaterialCase()
      Specified by:
      getWrappedKeyMaterialCase in interface ImportCryptoKeyVersionRequestOrBuilder
    • clearWrappedKeyMaterial

      public ImportCryptoKeyVersionRequest.Builder clearWrappedKeyMaterial()
    • getParent

      public String getParent()
       Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
      
       The create permission is only required on this key when creating a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParent in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The parent.
    • getParentBytes

      public com.google.protobuf.ByteString getParentBytes()
       Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
      
       The create permission is only required on this key when creating a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParentBytes in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The bytes for parent.
    • setParent

       Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
      
       The create permission is only required on this key when creating a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The parent to set.
      Returns:
      This builder for chaining.
    • clearParent

       Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
      
       The create permission is only required on this key when creating a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setParentBytes

      public ImportCryptoKeyVersionRequest.Builder setParentBytes(com.google.protobuf.ByteString value)
       Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
      
       The create permission is only required on this key when creating a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion].
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for parent to set.
      Returns:
      This builder for chaining.
    • getCryptoKeyVersion

      public String getCryptoKeyVersion()
       Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
       an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
       target for an import operation. If this field is not present, a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
       supplied key material is created.
      
       If this field is present, the supplied key material is imported into
       the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
       import into an existing
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
       [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
       have been previously created via
       [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion],
       and be in
       [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
       or
       [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
       state. The key material and algorithm must match the previous
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
       key material.
       
      string crypto_key_version = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getCryptoKeyVersion in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The cryptoKeyVersion.
    • getCryptoKeyVersionBytes

      public com.google.protobuf.ByteString getCryptoKeyVersionBytes()
       Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
       an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
       target for an import operation. If this field is not present, a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
       supplied key material is created.
      
       If this field is present, the supplied key material is imported into
       the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
       import into an existing
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
       [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
       have been previously created via
       [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion],
       and be in
       [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
       or
       [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
       state. The key material and algorithm must match the previous
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
       key material.
       
      string crypto_key_version = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Specified by:
      getCryptoKeyVersionBytes in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The bytes for cryptoKeyVersion.
    • setCryptoKeyVersion

      public ImportCryptoKeyVersionRequest.Builder setCryptoKeyVersion(String value)
       Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
       an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
       target for an import operation. If this field is not present, a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
       supplied key material is created.
      
       If this field is present, the supplied key material is imported into
       the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
       import into an existing
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
       [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
       have been previously created via
       [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion],
       and be in
       [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
       or
       [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
       state. The key material and algorithm must match the previous
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
       key material.
       
      string crypto_key_version = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The cryptoKeyVersion to set.
      Returns:
      This builder for chaining.
    • clearCryptoKeyVersion

      public ImportCryptoKeyVersionRequest.Builder clearCryptoKeyVersion()
       Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
       an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
       target for an import operation. If this field is not present, a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
       supplied key material is created.
      
       If this field is present, the supplied key material is imported into
       the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
       import into an existing
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
       [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
       have been previously created via
       [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion],
       and be in
       [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
       or
       [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
       state. The key material and algorithm must match the previous
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
       key material.
       
      string crypto_key_version = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setCryptoKeyVersionBytes

      public ImportCryptoKeyVersionRequest.Builder setCryptoKeyVersionBytes(com.google.protobuf.ByteString value)
       Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of
       an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to
       target for an import operation. If this field is not present, a new
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the
       supplied key material is created.
      
       If this field is present, the supplied key material is imported into
       the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To
       import into an existing
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of
       [ImportCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.parent],
       have been previously created via
       [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion],
       and be in
       [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]
       or
       [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED]
       state. The key material and algorithm must match the previous
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the
       [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained
       key material.
       
      string crypto_key_version = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for cryptoKeyVersion to set.
      Returns:
      This builder for chaining.
    • getAlgorithmValue

      public int getAlgorithmValue()
       Required. The
       [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
       of the key being imported. This does not need to match the
       [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
       
      .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAlgorithmValue in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The enum numeric value on the wire for algorithm.
    • setAlgorithmValue

      public ImportCryptoKeyVersionRequest.Builder setAlgorithmValue(int value)
       Required. The
       [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
       of the key being imported. This does not need to match the
       [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
       
      .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The enum numeric value on the wire for algorithm to set.
      Returns:
      This builder for chaining.
    • getAlgorithm

       Required. The
       [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
       of the key being imported. This does not need to match the
       [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
       
      .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAlgorithm in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The algorithm.
    • setAlgorithm

       Required. The
       [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
       of the key being imported. This does not need to match the
       [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
       
      .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The algorithm to set.
      Returns:
      This builder for chaining.
    • clearAlgorithm

      public ImportCryptoKeyVersionRequest.Builder clearAlgorithm()
       Required. The
       [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm]
       of the key being imported. This does not need to match the
       [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the
       [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
       
      .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • getImportJob

      public String getImportJob()
       Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
       [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
       material.
       
      string import_job = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getImportJob in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The importJob.
    • getImportJobBytes

      public com.google.protobuf.ByteString getImportJobBytes()
       Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
       [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
       material.
       
      string import_job = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getImportJobBytes in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The bytes for importJob.
    • setImportJob

      public ImportCryptoKeyVersionRequest.Builder setImportJob(String value)
       Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
       [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
       material.
       
      string import_job = 4 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The importJob to set.
      Returns:
      This builder for chaining.
    • clearImportJob

      public ImportCryptoKeyVersionRequest.Builder clearImportJob()
       Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
       [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
       material.
       
      string import_job = 4 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setImportJobBytes

      public ImportCryptoKeyVersionRequest.Builder setImportJobBytes(com.google.protobuf.ByteString value)
       Required. The [name][google.cloud.kms.v1.ImportJob.name] of the
       [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key
       material.
       
      string import_job = 4 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for importJob to set.
      Returns:
      This builder for chaining.
    • getWrappedKey

      public com.google.protobuf.ByteString getWrappedKey()
       Optional. The wrapped key material to import.
      
       Before wrapping, key material must be formatted. If importing symmetric key
       material, the expected key material format is plain bytes. If importing
       asymmetric key material, the expected key material format is PKCS#8-encoded
       DER (the PrivateKeyInfo structure from RFC 5208).
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA1_AES_256]
       or
       [RSA_OAEP_4096_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA1_AES_256]
       or
       [RSA_OAEP_3072_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256_AES_256]
       or
       [RSA_OAEP_4096_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256_AES_256]),
      
       this field must contain the concatenation of:
       <ol>
       <li>An ephemeral AES-256 wrapping key wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using
       RSAES-OAEP with SHA-1/SHA-256, MGF1 with SHA-1/SHA-256, and an empty
       label.
       </li>
       <li>The formatted key to be imported, wrapped with the ephemeral AES-256
       key using AES-KWP (RFC 5649).
       </li>
       </ol>
      
       This format is the same as the format produced by PKCS#11 mechanism
       CKM_RSA_AES_KEY_WRAP.
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256]
       or
       [RSA_OAEP_4096_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256]),
      
       this field must contain the formatted key to be imported, wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using RSAES-OAEP
       with SHA-256, MGF1 with SHA-256, and an empty label.
       
      bytes wrapped_key = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getWrappedKey in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The wrappedKey.
    • setWrappedKey

      public ImportCryptoKeyVersionRequest.Builder setWrappedKey(com.google.protobuf.ByteString value)
       Optional. The wrapped key material to import.
      
       Before wrapping, key material must be formatted. If importing symmetric key
       material, the expected key material format is plain bytes. If importing
       asymmetric key material, the expected key material format is PKCS#8-encoded
       DER (the PrivateKeyInfo structure from RFC 5208).
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA1_AES_256]
       or
       [RSA_OAEP_4096_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA1_AES_256]
       or
       [RSA_OAEP_3072_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256_AES_256]
       or
       [RSA_OAEP_4096_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256_AES_256]),
      
       this field must contain the concatenation of:
       <ol>
       <li>An ephemeral AES-256 wrapping key wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using
       RSAES-OAEP with SHA-1/SHA-256, MGF1 with SHA-1/SHA-256, and an empty
       label.
       </li>
       <li>The formatted key to be imported, wrapped with the ephemeral AES-256
       key using AES-KWP (RFC 5649).
       </li>
       </ol>
      
       This format is the same as the format produced by PKCS#11 mechanism
       CKM_RSA_AES_KEY_WRAP.
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256]
       or
       [RSA_OAEP_4096_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256]),
      
       this field must contain the formatted key to be imported, wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using RSAES-OAEP
       with SHA-256, MGF1 with SHA-256, and an empty label.
       
      bytes wrapped_key = 8 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The wrappedKey to set.
      Returns:
      This builder for chaining.
    • clearWrappedKey

      public ImportCryptoKeyVersionRequest.Builder clearWrappedKey()
       Optional. The wrapped key material to import.
      
       Before wrapping, key material must be formatted. If importing symmetric key
       material, the expected key material format is plain bytes. If importing
       asymmetric key material, the expected key material format is PKCS#8-encoded
       DER (the PrivateKeyInfo structure from RFC 5208).
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA1_AES_256]
       or
       [RSA_OAEP_4096_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA1_AES_256]
       or
       [RSA_OAEP_3072_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256_AES_256]
       or
       [RSA_OAEP_4096_SHA256_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256_AES_256]),
      
       this field must contain the concatenation of:
       <ol>
       <li>An ephemeral AES-256 wrapping key wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using
       RSAES-OAEP with SHA-1/SHA-256, MGF1 with SHA-1/SHA-256, and an empty
       label.
       </li>
       <li>The formatted key to be imported, wrapped with the ephemeral AES-256
       key using AES-KWP (RFC 5649).
       </li>
       </ol>
      
       This format is the same as the format produced by PKCS#11 mechanism
       CKM_RSA_AES_KEY_WRAP.
      
       When wrapping with import methods
       ([RSA_OAEP_3072_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA256]
       or
       [RSA_OAEP_4096_SHA256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA256]),
      
       this field must contain the formatted key to be imported, wrapped with the
       [public_key][google.cloud.kms.v1.ImportJob.public_key] using RSAES-OAEP
       with SHA-256, MGF1 with SHA-256, and an empty label.
       
      bytes wrapped_key = 8 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • hasRsaAesWrappedKey

      public boolean hasRsaAesWrappedKey()
       Optional. This field has the same meaning as
       [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key].
       Prefer to use that field in new work. Either that field or this field
       (but not both) must be specified.
       
      bytes rsa_aes_wrapped_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasRsaAesWrappedKey in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      Whether the rsaAesWrappedKey field is set.
    • getRsaAesWrappedKey

      public com.google.protobuf.ByteString getRsaAesWrappedKey()
       Optional. This field has the same meaning as
       [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key].
       Prefer to use that field in new work. Either that field or this field
       (but not both) must be specified.
       
      bytes rsa_aes_wrapped_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getRsaAesWrappedKey in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The rsaAesWrappedKey.
    • setRsaAesWrappedKey

      public ImportCryptoKeyVersionRequest.Builder setRsaAesWrappedKey(com.google.protobuf.ByteString value)
       Optional. This field has the same meaning as
       [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key].
       Prefer to use that field in new work. Either that field or this field
       (but not both) must be specified.
       
      bytes rsa_aes_wrapped_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The rsaAesWrappedKey to set.
      Returns:
      This builder for chaining.
    • clearRsaAesWrappedKey

      public ImportCryptoKeyVersionRequest.Builder clearRsaAesWrappedKey()
       Optional. This field has the same meaning as
       [wrapped_key][google.cloud.kms.v1.ImportCryptoKeyVersionRequest.wrapped_key].
       Prefer to use that field in new work. Either that field or this field
       (but not both) must be specified.
       
      bytes rsa_aes_wrapped_key = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getTrustedWrappingEnabled

      public boolean getTrustedWrappingEnabled()
       Optional. Whether trusted wrapping will be enabled on the imported
       [CryptoKeyVersion]. This field is only supported for keys with
       [CryptoKeyVersionTemplate.protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
       [HSM_SINGLE_TENANT][google.cloud.kms.v1.ProtectionLevel.HSM_SINGLE_TENANT].
       This field is supported for all
       [CryptoKeyPurposes][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose] besides
       [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
       
      bool trusted_wrapping_enabled = 9 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTrustedWrappingEnabled in interface ImportCryptoKeyVersionRequestOrBuilder
      Returns:
      The trustedWrappingEnabled.
    • setTrustedWrappingEnabled

      public ImportCryptoKeyVersionRequest.Builder setTrustedWrappingEnabled(boolean value)
       Optional. Whether trusted wrapping will be enabled on the imported
       [CryptoKeyVersion]. This field is only supported for keys with
       [CryptoKeyVersionTemplate.protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
       [HSM_SINGLE_TENANT][google.cloud.kms.v1.ProtectionLevel.HSM_SINGLE_TENANT].
       This field is supported for all
       [CryptoKeyPurposes][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose] besides
       [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
       
      bool trusted_wrapping_enabled = 9 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The trustedWrappingEnabled to set.
      Returns:
      This builder for chaining.
    • clearTrustedWrappingEnabled

      public ImportCryptoKeyVersionRequest.Builder clearTrustedWrappingEnabled()
       Optional. Whether trusted wrapping will be enabled on the imported
       [CryptoKeyVersion]. This field is only supported for keys with
       [CryptoKeyVersionTemplate.protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]
       [HSM_SINGLE_TENANT][google.cloud.kms.v1.ProtectionLevel.HSM_SINGLE_TENANT].
       This field is supported for all
       [CryptoKeyPurposes][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose] besides
       [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
       
      bool trusted_wrapping_enabled = 9 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.