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>
excludePrefixes
must follow the requirements described forincludePrefixes
. -
#include_prefixes ⇒ Array<String>
If
includePrefixes
is specified, objects that satisfy the object conditions must have names that start with one of theincludePrefixes
and that do not start with any of theexcludePrefixes
. -
#max_time_elapsed_since_last_modification ⇒ String
maxTimeElapsedSinceLastModification
is the complement tominTimeElapsedSinceLastModification
. -
#min_time_elapsed_since_last_modification ⇒ String
If unspecified,
minTimeElapsedSinceLastModification
takes a zero value andmaxTimeElapsedSinceLastModification
takes 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.
351 352 353 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 351 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 20.
Corresponds to the JSON property excludePrefixes
349 350 351 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 349 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. * 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 20.
Corresponds to the JSON property includePrefixes
343 344 345 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 343 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
323 324 325 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 323 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
317 318 319 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 317 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
356 357 358 359 360 361 |
# File 'generated/google/apis/storagetransfer_v1/classes.rb', line 356 def update!(**args) @min_time_elapsed_since_last_modification = args[:min_time_elapsed_since_last_modification] if args.key?(:min_time_elapsed_since_last_modification) @max_time_elapsed_since_last_modification = args[:max_time_elapsed_since_last_modification] if args.key?(:max_time_elapsed_since_last_modification) @include_prefixes = args[:include_prefixes] if args.key?(:include_prefixes) @exclude_prefixes = args[:exclude_prefixes] if args.key?(:exclude_prefixes) end |