Class ImportCryptoKeyVersionRequest.Builder

    • 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<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.GeneratedMessageV3.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

        public ImportCryptoKeyVersionRequest 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
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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
      • 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

        public ImportCryptoKeyVersionRequest.Builder setParent​(String 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 parent to set.
        Returns:
        This builder for chaining.
      • clearParent

        public ImportCryptoKeyVersionRequest.Builder 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][], 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][], 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][], 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][], 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][], 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

        public CryptoKeyVersion.CryptoKeyVersionAlgorithm 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

        public ImportCryptoKeyVersionRequest.Builder setAlgorithm​(CryptoKeyVersion.CryptoKeyVersionAlgorithm 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 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.