Struct gapi_grpc::google::storagetransfer::v1::ObjectConditions [−][src]
Conditions that determine which objects will be transferred.
Fields
min_time_elapsed_since_last_modification: Option<Duration>If unspecified, minTimeElapsedSinceLastModification takes a zero value
and maxTimeElapsedSinceLastModification takes the maximum possible
value of Duration. Objects that satisfy the object conditions
must either have a lastModificationTime greater or equal to
NOW - maxTimeElapsedSinceLastModification and less than
NOW - minTimeElapsedSinceLastModification, or not have a
lastModificationTime.
max_time_elapsed_since_last_modification: Option<Duration>maxTimeElapsedSinceLastModification is the complement to
minTimeElapsedSinceLastModification.
include_prefixes: Vec<String>If includePrefixes is specified, objects that satisfy the object
conditions must have names that start with one of the includePrefixes
and that do not start with any of the excludePrefixes. If
includePrefixes is not specified, all objects except those that have
names starting with one of the excludePrefixes must satisfy the object
conditions.
Requirements:
-
Each include-prefix and exclude-prefix can contain any sequence of Unicode characters, of max length 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported.
-
Each include-prefix and exclude-prefix must omit the leading slash. For example, to include the
requests.gzobject in a transfer froms3://my-aws-bucket/logs/y=2015/requests.gz, specify the include prefix aslogs/y=2015/requests.gz. -
None of the include-prefix or the exclude-prefix values can be empty, if specified.
-
Each include-prefix must include a distinct portion of the object namespace, i.e., no include-prefix may be a prefix of another include-prefix.
-
Each exclude-prefix must exclude a distinct portion of the object namespace, i.e., no exclude-prefix may be a prefix of another exclude-prefix.
-
If
includePrefixesis specified, then each exclude-prefix must start with the value of a path explicitly included byincludePrefixes.
The max size of includePrefixes is 1000.
exclude_prefixes: Vec<String>excludePrefixes must follow the requirements described for
includePrefixes.
The max size of excludePrefixes is 1000.
Trait Implementations
impl Clone for ObjectConditions[src]
fn clone(&self) -> ObjectConditions[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for ObjectConditions[src]
impl Default for ObjectConditions[src]
fn default() -> ObjectConditions[src]
impl Message for ObjectConditions[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut, [src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf, [src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize[src]
fn clear(&mut self)[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut, [src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut, [src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf, [src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf, [src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf, [src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf, [src]
B: Buf,
impl PartialEq<ObjectConditions> for ObjectConditions[src]
fn eq(&self, other: &ObjectConditions) -> bool[src]
fn ne(&self, other: &ObjectConditions) -> bool[src]
impl StructuralPartialEq for ObjectConditions[src]
Auto Trait Implementations
impl RefUnwindSafe for ObjectConditions
impl Send for ObjectConditions
impl Sync for ObjectConditions
impl Unpin for ObjectConditions
impl UnwindSafe for ObjectConditions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> IntoRequest<T> for T[src]
pub fn into_request(self) -> Request<T>[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,
impl<T> WithSubscriber for T[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>, [src]
S: Into<Dispatch>,