pub struct Condition {
pub age: i32,
pub created_before: Option<Timestamp>,
pub is_live: Option<bool>,
pub num_newer_versions: i32,
pub matches_storage_class: Vec<String>,
pub matches_pattern: String,
pub days_since_custom_time: i32,
pub custom_time_before: Option<Timestamp>,
pub days_since_noncurrent_time: i32,
pub noncurrent_time_before: Option<Timestamp>,
pub matches_prefix: Vec<String>,
pub matches_suffix: Vec<String>,
}
Expand description
A condition of an object which triggers some action.
Fields§
§age: i32
Age of an object (in days). This condition is satisfied when an object reaches the specified age.
created_before: Option<Timestamp>
A date in [RFC 3339][1] 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. [1]: https://tools.ietf.org/html/rfc3339
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: 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
.
matches_pattern: String
A regular expression that satisfies the RE2 syntax. This condition is satisfied when the name of the object matches the RE2 pattern. Note: This feature is currently in the “Early Access” launch stage and is only available to an allowlisted set of users; that means that this feature may be changed in backward-incompatible ways and that it is not guaranteed to be released.
days_since_custom_time: i32
Number of days that has elapsed since the custom timestamp set on an object.
custom_time_before: Option<Timestamp>
An object matches this condition if the custom timestamp set on the object is before this timestamp.
days_since_noncurrent_time: 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<Timestamp>
This condition is relevant only for versioned objects. An object version satisfies this condition only if it became noncurrent before the specified timestamp.
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.
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