pub struct LifecycleRule {
pub id: String,
pub description: String,
pub condition: LifecycleCondition,
pub action: LifecycleAction,
pub priority: u32,
pub enabled: bool,
}Expand description
Lifecycle rule
Fields§
§id: StringRule identifier
description: StringRule description
condition: LifecycleConditionCondition to trigger this rule
action: LifecycleActionAction to take when condition is met
priority: u32Rule priority (higher = evaluated first)
enabled: boolWhether the rule is enabled
Implementations§
Source§impl LifecycleRule
impl LifecycleRule
Sourcepub fn new(
id: String,
description: String,
condition: LifecycleCondition,
action: LifecycleAction,
) -> Self
pub fn new( id: String, description: String, condition: LifecycleCondition, action: LifecycleAction, ) -> Self
Create a new lifecycle rule
Source§impl LifecycleRule
Common lifecycle rule presets
impl LifecycleRule
Common lifecycle rule presets
Sourcepub fn archive_old_blocks() -> Self
pub fn archive_old_blocks() -> Self
Move to cold storage after 30 days
Sourcepub fn delete_unused() -> Self
pub fn delete_unused() -> Self
Delete blocks not accessed in 90 days
Sourcepub fn archive_large_blocks() -> Self
pub fn archive_large_blocks() -> Self
Archive large blocks after 7 days
Sourcepub fn demote_cold_hot_storage() -> Self
pub fn demote_cold_hot_storage() -> Self
Move rarely accessed hot storage to warm
Trait Implementations§
Source§impl Clone for LifecycleRule
impl Clone for LifecycleRule
Source§fn clone(&self) -> LifecycleRule
fn clone(&self) -> LifecycleRule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LifecycleRule
impl Debug for LifecycleRule
Source§impl<'de> Deserialize<'de> for LifecycleRule
impl<'de> Deserialize<'de> for LifecycleRule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LifecycleRule
impl RefUnwindSafe for LifecycleRule
impl Send for LifecycleRule
impl Sync for LifecycleRule
impl Unpin for LifecycleRule
impl UnwindSafe for LifecycleRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more