pub struct BucketLifecycle { /* private fields */ }Expand description
存储桶生命周期管理器
Implementations§
Source§impl BucketLifecycle
impl BucketLifecycle
pub fn new() -> Self
Sourcepub fn add_rule(&mut self, rule: LifecycleRule)
pub fn add_rule(&mut self, rule: LifecycleRule)
添加生命周期规则
Sourcepub fn remove_rule(&mut self, id: &str) -> bool
pub fn remove_rule(&mut self, id: &str) -> bool
移除指定 ID 的规则
Sourcepub fn rules(&self) -> &[LifecycleRule]
pub fn rules(&self) -> &[LifecycleRule]
返回所有规则
Sourcepub fn matching_rules(&self, key: &str) -> Vec<&LifecycleRule>
pub fn matching_rules(&self, key: &str) -> Vec<&LifecycleRule>
返回匹配指定 key 的所有规则
Sourcepub fn evaluate(
&self,
key: &str,
object_age_days: u32,
has_incomplete_upload: bool,
) -> Vec<LifecycleEvaluationResult>
pub fn evaluate( &self, key: &str, object_age_days: u32, has_incomplete_upload: bool, ) -> Vec<LifecycleEvaluationResult>
根据对象创建时间和当前时间,计算需要执行的动作
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
返回规则数量
Sourcepub fn enable_rule(&mut self, id: &str) -> bool
pub fn enable_rule(&mut self, id: &str) -> bool
启用指定规则
Sourcepub fn disable_rule(&mut self, id: &str) -> bool
pub fn disable_rule(&mut self, id: &str) -> bool
禁用指定规则
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BucketLifecycle
impl RefUnwindSafe for BucketLifecycle
impl Send for BucketLifecycle
impl Sync for BucketLifecycle
impl Unpin for BucketLifecycle
impl UnsafeUnpin for BucketLifecycle
impl UnwindSafe for BucketLifecycle
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