Struct google_storagetransfer1::ObjectConditions [−][src]
pub struct ObjectConditions { pub max_time_elapsed_since_last_modification: Option<String>, pub include_prefixes: Option<Vec<String>>, pub exclude_prefixes: Option<Vec<String>>, pub min_time_elapsed_since_last_modification: Option<String>, }
Conditions that determine which objects will be transferred.
This type is not used in any activity, and only used as part of another schema.
Fields
max_time_elapsed_since_last_modification: Option<String>
maxTimeElapsedSinceLastModification
is the complement to
minTimeElapsedSinceLastModification
.
include_prefixes: Option<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.gz
object 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
includePrefixes
is 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: Option<Vec<String>>
excludePrefixes
must follow the requirements described for
includePrefixes
.
The max size of excludePrefixes
is 1000.
min_time_elapsed_since_last_modification: Option<String>
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
.
Trait Implementations
impl Default for ObjectConditions
[src]
impl Default for ObjectConditions
fn default() -> ObjectConditions
[src]
fn default() -> ObjectConditions
Returns the "default value" for a type. Read more
impl Clone for ObjectConditions
[src]
impl Clone for ObjectConditions
fn clone(&self) -> ObjectConditions
[src]
fn clone(&self) -> ObjectConditions
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for ObjectConditions
[src]
impl Debug for ObjectConditions
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Part for ObjectConditions
[src]
impl Part for ObjectConditions
Auto Trait Implementations
impl Send for ObjectConditions
impl Send for ObjectConditions
impl Sync for ObjectConditions
impl Sync for ObjectConditions