pyarrow.parquet.encryption.CryptoFactory¶
- class pyarrow.parquet.encryption.CryptoFactory(kms_client_factory)¶
Bases:
_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)¶