pub struct Condition {
pub age_days: Option<i32>,
pub created_before: Option<Date>,
pub is_live: Option<bool>,
pub num_newer_versions: Option<i32>,
pub matches_storage_class: Vec<String>,
pub days_since_custom_time: Option<i32>,
pub custom_time_before: Option<Date>,
pub days_since_noncurrent_time: Option<i32>,
pub noncurrent_time_before: Option<Date>,
pub matches_prefix: Vec<String>,
pub matches_suffix: Vec<String>,
}
Expand description
A condition of an object which triggers some action.
Fields§
§age_days: Option<i32>
Age of an object (in days). This condition is satisfied when an object reaches the specified age. A value of 0 indicates that all objects immediately match this condition.
created_before: Option<Date>
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 live objects; if the value
is false
, it matches archived objects.
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.
matches_storage_class: Vec<String>
Objects having any of the storage classes specified by this condition
will be matched. Values include MULTI_REGIONAL
, REGIONAL
,
NEARLINE
, COLDLINE
, STANDARD
, and
DURABLE_REDUCED_AVAILABILITY
.
days_since_custom_time: Option<i32>
Number of days that have elapsed since the custom timestamp set on an object. The value of the field must be a nonnegative integer.
custom_time_before: Option<Date>
An object matches this condition if the custom timestamp set on the object is before the specified date in UTC.
days_since_noncurrent_time: Option<i32>
This condition is relevant only for versioned objects. An object version satisfies this condition only if these many days have been passed since it became noncurrent. The value of the field must be a nonnegative integer. If it’s zero, the object version will become eligible for Lifecycle action as soon as it becomes noncurrent.
noncurrent_time_before: Option<Date>
This condition is relevant only for versioned objects. An object version satisfies this condition only if it became noncurrent before the specified date in UTC.
matches_prefix: Vec<String>
List of object name prefixes. If any prefix exactly matches the beginning of the object name, the condition evaluates to true.
matches_suffix: Vec<String>
List of object name suffixes. If any suffix exactly matches the end of the object name, the condition evaluates to true.
Implementations§
source§impl Condition
impl Condition
sourcepub fn age_days(&self) -> i32
pub fn age_days(&self) -> i32
Returns the value of age_days
, or the default value if age_days
is unset.
sourcepub fn is_live(&self) -> bool
pub fn is_live(&self) -> bool
Returns the value of is_live
, or the default value if is_live
is unset.
sourcepub fn num_newer_versions(&self) -> i32
pub fn num_newer_versions(&self) -> i32
Returns the value of num_newer_versions
, or the default value if num_newer_versions
is unset.
sourcepub fn days_since_custom_time(&self) -> i32
pub fn days_since_custom_time(&self) -> i32
Returns the value of days_since_custom_time
, or the default value if days_since_custom_time
is unset.
sourcepub fn days_since_noncurrent_time(&self) -> i32
pub fn days_since_noncurrent_time(&self) -> i32
Returns the value of days_since_noncurrent_time
, or the default value if days_since_noncurrent_time
is unset.
Trait Implementations§
source§impl Message for Condition
impl Message for Condition
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Condition
impl PartialEq for Condition
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request