pyarrow.parquet.encryption.CryptoFactory#
- class pyarrow.parquet.encryption.CryptoFactory(kms_client_factory)#
Bases:
pyarrow.lib._WeakrefableA factory that produces the low-level FileEncryptionProperties and FileDecryptionProperties objects, from the high-level parameters.
- __init__()#
Create CryptoFactory.
- Parameters
- kms_client_factory
acallable()thatacceptsKmsConnectionConfig and returns a KmsClient
- kms_client_factory
Methods
Create CryptoFactory.
file_decryption_properties(self, ...)Create file decryption properties.
file_encryption_properties(self, ...)Create file encryption properties.
remove_cache_entries_for_token(self, ...)- file_decryption_properties(self, KmsConnectionConfig kms_connection_config, DecryptionConfiguration decryption_config=None)#
Create file decryption properties.
- Parameters
- kms_connection_config
KmsConnectionConfig Configuration of connection to KMS
- decryption_config
DecryptionConfiguration, defaultNone Configuration of the decryption, such as cache timeout. Can be None.
- kms_connection_config
- Returns
- file_decryption_properties
FileDecryptionProperties File decryption properties.
- file_decryption_properties
- file_encryption_properties(self, KmsConnectionConfig kms_connection_config, EncryptionConfiguration encryption_config)#
Create file encryption properties.
- Parameters
- kms_connection_config
KmsConnectionConfig Configuration of connection to KMS
- encryption_config
EncryptionConfiguration Configuration of the encryption, such as which columns to encrypt
- kms_connection_config
- Returns
- file_encryption_properties
FileEncryptionProperties File encryption properties.
- file_encryption_properties
- remove_cache_entries_for_all_tokens(self)#
- remove_cache_entries_for_token(self, access_token)#