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

maxTimeElapsedSinceLastModification is the complement to minTimeElapsedSinceLastModification.

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 from s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include prefix as logs/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 by includePrefixes.

The max size of includePrefixes is 1000.

excludePrefixes must follow the requirements described for includePrefixes.

The max size of excludePrefixes is 1000.

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]

Returns the "default value" for a type. Read more

impl Clone for ObjectConditions
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ObjectConditions
[src]

Formats the value using the given formatter. Read more

impl Part for ObjectConditions
[src]

Auto Trait Implementations