Class: Google::Apis::StoragetransferV1::ObjectConditions
- Inherits:
-
Object
- Object
- Google::Apis::StoragetransferV1::ObjectConditions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/storagetransfer_v1/classes.rb,
generated/google/apis/storagetransfer_v1/representations.rb,
generated/google/apis/storagetransfer_v1/representations.rb
Overview
Conditions that determine which objects will be transferred.
Instance Attribute Summary collapse
-
#exclude_prefixes ⇒ Array<String>
excludePrefixesmust follow the requirements described forincludePrefixes. -
#include_prefixes ⇒ Array<String>
If
includePrefixesis specified, objects that satisfy the object conditions must have names that start with one of theincludePrefixesand that do not start with any of theexcludePrefixes. -
#max_time_elapsed_since_last_modification ⇒ String
maxTimeElapsedSinceLastModificationis the complement tominTimeElapsedSinceLastModification. -
#min_time_elapsed_since_last_modification ⇒ String
If unspecified,
minTimeElapsedSinceLastModificationtakes a zero value andmaxTimeElapsedSinceLastModificationtakes the maximum possible value of Duration.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ObjectConditions
constructor
A new instance of ObjectConditions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ObjectConditions
Returns a new instance of ObjectConditions
410 411 412 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 410 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclude_prefixes ⇒ Array<String>
excludePrefixes must follow the requirements described for
includePrefixes.
The max size of excludePrefixes is 1000.
Corresponds to the JSON property excludePrefixes
362 363 364 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 362 def exclude_prefixes @exclude_prefixes end |
#include_prefixes ⇒ Array<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 ofincludePrefixesis 1000. Corresponds to the JSON propertyincludePrefixes
391 392 393 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 391 def include_prefixes @include_prefixes end |
#max_time_elapsed_since_last_modification ⇒ String
maxTimeElapsedSinceLastModification is the complement to
minTimeElapsedSinceLastModification.
Corresponds to the JSON property maxTimeElapsedSinceLastModification
397 398 399 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 397 def max_time_elapsed_since_last_modification @max_time_elapsed_since_last_modification end |
#min_time_elapsed_since_last_modification ⇒ 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.
Corresponds to the JSON property minTimeElapsedSinceLastModification
408 409 410 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 408 def min_time_elapsed_since_last_modification @min_time_elapsed_since_last_modification end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
415 416 417 418 419 420 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 415 def update!(**args) @exclude_prefixes = args[:exclude_prefixes] if args.key?(:exclude_prefixes) @include_prefixes = args[:include_prefixes] if args.key?(:include_prefixes) @max_time_elapsed_since_last_modification = args[:max_time_elapsed_since_last_modification] if args.key?(:max_time_elapsed_since_last_modification) @min_time_elapsed_since_last_modification = args[:min_time_elapsed_since_last_modification] if args.key?(:min_time_elapsed_since_last_modification) end |