public static class FileEncryptionProperties.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
FileEncryptionProperties |
build() |
FileEncryptionProperties.Builder |
withAADPrefix(byte[] aadPrefixBytes)
Set the file AAD Prefix.
|
FileEncryptionProperties.Builder |
withAlgorithm(ParquetCipher parquetCipher)
Set encryption algorithm.
|
FileEncryptionProperties.Builder |
withCompleteColumnEncryption() |
FileEncryptionProperties.Builder |
withEncryptedColumns(Map<ColumnPath,ColumnEncryptionProperties> encryptedColumns)
Set the list of encrypted columns and their properties (keys etc).
|
FileEncryptionProperties.Builder |
withFooterKeyID(String keyID)
Set a key retrieval metadata (converted from String).
|
FileEncryptionProperties.Builder |
withFooterKeyMetadata(byte[] footerKeyMetadata)
Set a key retrieval metadata.
|
FileEncryptionProperties.Builder |
withoutAADPrefixStorage()
Skip storing AAD Prefix in file metadata.
|
FileEncryptionProperties.Builder |
withPlaintextFooter()
Create files with plaintext footer.
|
public FileEncryptionProperties.Builder withPlaintextFooter()
public FileEncryptionProperties.Builder withAlgorithm(ParquetCipher parquetCipher)
parquetCipher - Encryption algorithmpublic FileEncryptionProperties.Builder withFooterKeyID(String keyID)
keyID - will be converted to metadata (UTF-8 array).public FileEncryptionProperties.Builder withFooterKeyMetadata(byte[] footerKeyMetadata)
footerKeyMetadata - Key metadatapublic FileEncryptionProperties.Builder withAADPrefix(byte[] aadPrefixBytes)
aadPrefixBytes - AAD Prefixpublic FileEncryptionProperties.Builder withoutAADPrefixStorage()
public FileEncryptionProperties.Builder withEncryptedColumns(Map<ColumnPath,ColumnEncryptionProperties> encryptedColumns)
encryptedColumns - Columns to be encryptedpublic FileEncryptionProperties.Builder withCompleteColumnEncryption()
public FileEncryptionProperties build()
Copyright © 2023 The Apache Software Foundation. All rights reserved.