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
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 |