pub struct Condition {
pub age: Option<i32>,
pub created_before: Option<NaiveDate>,
pub is_live: Option<bool>,
pub matches_storage_class: Option<Vec<String>>,
pub num_newer_versions: Option<i32>,
}
Expand description
A rule that might induce an Action
if met.
Fields§
§age: Option<i32>
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
created_before: Option<NaiveDate>
A date in RFC 3339
format with only the date part (for instance, “2013-01-15”). This
condition is satisfied when an object is created before midnight of the specified date in
UTC.
is_live: Option<bool>
Relevant only for versioned objects. If the value is true, this condition matches the live
version of objects; if the value is false
, it matches noncurrent versions of objects.
matches_storage_class: Option<Vec<String>>
Objects having any of the storage classes specified by this condition will be matched. Values include STANDARD, NEARLINE, COLDLINE, MULTI_REGIONAL, REGIONAL, and DURABLE_REDUCED_AVAILABILITY.
num_newer_versions: Option<i32>
Relevant only for versioned objects. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Condition
impl<'de> Deserialize<'de> for Condition
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>,
impl StructuralPartialEq for Condition
Auto Trait Implementations§
impl Freeze for Condition
impl RefUnwindSafe for Condition
impl Send for Condition
impl Sync for Condition
impl Unpin for Condition
impl UnwindSafe for Condition
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
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>
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>
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