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

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.

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.

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.

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

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.