Struct LifecycleRuleBuilder

Source
pub struct LifecycleRuleBuilder<'a> { /* private fields */ }
Expand description

A builder for a LifecycleRule.

See https://www.backblaze.com/b2/docs/lifecycle_rules.html for information on bucket lifecycles.

Implementations§

Source§

impl<'a> LifecycleRuleBuilder<'a>

Source

pub fn filename_prefix( self, prefix: &'a str, ) -> Result<Self, FileNameValidationError>

The filename prefix to select the files that are subject to the rule.

A prefix of "" will apply to all files, allowing the creation of rules that could delete all files.

Source

pub fn hide_after_upload(self, days: Duration) -> Result<Self, ValidationError>

The number of days to hide a file after it was uploaded.

The supplied duration will be truncated to whole days. If provided, the number of days must be at least one.

The maximum number of days supported is u16::MAX.

Source

pub fn delete_after_hide(self, days: Duration) -> Result<Self, ValidationError>

The number of days to delete a file after it was hidden.

The supplied duration will be truncated to whole days. If provided, the number of days must be at least one.

The maximum number of days supported is u16::MAX.

§Notes

The B2 service automatically hides files when a file with the same is uploaded (e.g., when a file changes). Files can also be explicitly hidden via hide_file.

Source

pub fn build(self) -> Result<LifecycleRule, ValidationError>

Create a LifecycleRule.

§Errors

Returns ValidationError::MissingData if no filename prefix is provided, or ValidationError::Incompatible if the rule does not have at least one of a hide_after_upload or delete_after_hide rule set.

Trait Implementations§

Source§

impl<'a> Default for LifecycleRuleBuilder<'a>

Source§

fn default() -> LifecycleRuleBuilder<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,