Skip to main content

EncryptionPropertiesBuilder

Struct EncryptionPropertiesBuilder 

Source
pub struct EncryptionPropertiesBuilder { /* private fields */ }
Expand description

Builder for FileEncryptionProperties

See FileEncryptionProperties for example usage.

Implementations§

Source§

impl EncryptionPropertiesBuilder

Source

pub fn new(footer_key: Vec<u8>) -> EncryptionPropertiesBuilder

Create a new EncryptionPropertiesBuilder with the given footer encryption key

Set if the footer should be stored in plaintext (not encrypted). Defaults to false.

Set retrieval metadata of key used for encryption of footer and (possibly) columns

Source

pub fn with_column_key(self, column_name: &str, key: Vec<u8>) -> Self

Set the key used for encryption of a column. Note that if no column keys are configured then all columns will be encrypted with the footer key. If any column keys are configured then only the columns with a key will be encrypted.

Source

pub fn with_column_key_and_metadata( self, column_name: &str, key: Vec<u8>, metadata: Vec<u8>, ) -> Self

Set the key used for encryption of a column and its metadata. The Key’s metadata field is to enable file readers to recover the key. For example, the metadata can keep a serialized ID of a data key. Note that if no column keys are configured then all columns will be encrypted with the footer key. If any column keys are configured then only the columns with a key will be encrypted.

Source

pub fn with_column_keys( self, column_names: Vec<&str>, keys: Vec<Vec<u8>>, ) -> Result<Self>

Set the keys used for encryption of columns. Analogous to with_column_key but for multiple columns. This will add column keys provided to the existing column keys. If column keys were already provided for some columns, the new keys will overwrite the old ones.

Source

pub fn with_aad_prefix(self, aad_prefix: Vec<u8>) -> Self

The AAD prefix uniquely identifies the file and allows to differentiate it e.g. from older versions of the file or from other partition files in the same data set (table). These bytes are optionally passed by a writer upon file creation. When not specified, no AAD prefix is used.

Source

pub fn with_aad_prefix_storage(self, store_aad_prefix: bool) -> Self

Should the AAD prefix be stored in the file. If false, readers will need to provide the AAD prefix to be able to decrypt data. Defaults to false.

Source

pub fn build(self) -> Result<Arc<FileEncryptionProperties>>

Build the encryption properties

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more