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
| 406 407 408 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 406 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
| 358 359 360 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 358 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
| 387 388 389 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 387 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
| 393 394 395 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 393 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
| 404 405 406 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 404 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
| 411 412 413 414 415 416 | # File 'generated/google/apis/storagetransfer_v1/classes.rb', line 411 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 |