Class: Google::Apis::StorageV1::Bucket::Lifecycle::Rule::Condition
- Inherits:
-
Object
- Object
- Google::Apis::StorageV1::Bucket::Lifecycle::Rule::Condition
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/storage_v1/classes.rb,
lib/google/apis/storage_v1/representations.rb,
lib/google/apis/storage_v1/representations.rb
Overview
The condition(s) under which the action will be taken.
Instance Attribute Summary collapse
-
#age ⇒ Fixnum
Age of an object (in days).
-
#created_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
-
#custom_time_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
-
#days_since_custom_time ⇒ Fixnum
Number of days elapsed since the user-specified timestamp set on an object.
-
#days_since_noncurrent_time ⇒ Fixnum
Number of days elapsed since the noncurrent timestamp of an object.
-
#is_live ⇒ Boolean
(also: #is_live?)
Relevant only for versioned objects.
-
#matches_pattern ⇒ String
A regular expression that satisfies the RE2 syntax.
-
#matches_prefix ⇒ Array<String>
List of object name prefixes.
-
#matches_storage_class ⇒ Array<String>
Objects having any of the storage classes specified by this condition will be matched.
-
#matches_suffix ⇒ Array<String>
List of object name suffixes.
-
#noncurrent_time_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
-
#num_newer_versions ⇒ Fixnum
Relevant only for versioned objects.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Condition
constructor
A new instance of Condition.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Condition
Returns a new instance of Condition.
610 611 612 |
# File 'lib/google/apis/storage_v1/classes.rb', line 610 def initialize(**args) update!(**args) end |
Instance Attribute Details
#age ⇒ Fixnum
Age of an object (in days). This condition is satisfied when an object reaches
the specified age.
Corresponds to the JSON property age
529 530 531 |
# File 'lib/google/apis/storage_v1/classes.rb', line 529 def age @age end |
#created_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
This condition is satisfied when an object is created before midnight of the
specified date in UTC.
Corresponds to the JSON property createdBefore
536 537 538 |
# File 'lib/google/apis/storage_v1/classes.rb', line 536 def created_before @created_before end |
#custom_time_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
This condition is satisfied when the custom time on an object is before this
date in UTC.
Corresponds to the JSON property customTimeBefore
543 544 545 |
# File 'lib/google/apis/storage_v1/classes.rb', line 543 def custom_time_before @custom_time_before end |
#days_since_custom_time ⇒ Fixnum
Number of days elapsed since the user-specified timestamp set on an object.
The condition is satisfied if the days elapsed is at least this number. If no
custom timestamp is specified on an object, the condition does not apply.
Corresponds to the JSON property daysSinceCustomTime
550 551 552 |
# File 'lib/google/apis/storage_v1/classes.rb', line 550 def days_since_custom_time @days_since_custom_time end |
#days_since_noncurrent_time ⇒ Fixnum
Number of days elapsed since the noncurrent timestamp of an object. The
condition is satisfied if the days elapsed is at least this number. This
condition is relevant only for versioned objects. The value of the field must
be a nonnegative integer. If it's zero, the object version will become
eligible for Lifecycle action as soon as it becomes noncurrent.
Corresponds to the JSON property daysSinceNoncurrentTime
559 560 561 |
# File 'lib/google/apis/storage_v1/classes.rb', line 559 def days_since_noncurrent_time @days_since_noncurrent_time end |
#is_live ⇒ Boolean Also known as: is_live?
Relevant only for versioned objects. If the value is true, this condition
matches live objects; if the value is false, it matches archived objects.
Corresponds to the JSON property isLive
565 566 567 |
# File 'lib/google/apis/storage_v1/classes.rb', line 565 def is_live @is_live end |
#matches_pattern ⇒ String
A regular expression that satisfies the RE2 syntax. This condition is
satisfied when the name of the object matches the RE2 pattern. Note: This
feature is currently in the "Early Access" launch stage and is only available
to a whitelisted set of users; that means that this feature may be changed in
backward-incompatible ways and that it is not guaranteed to be released.
Corresponds to the JSON property matchesPattern
575 576 577 |
# File 'lib/google/apis/storage_v1/classes.rb', line 575 def matches_pattern @matches_pattern end |
#matches_prefix ⇒ Array<String>
List of object name prefixes. This condition will be satisfied when at least
one of the prefixes exactly matches the beginning of the object name.
Corresponds to the JSON property matchesPrefix
581 582 583 |
# File 'lib/google/apis/storage_v1/classes.rb', line 581 def matches_prefix @matches_prefix end |
#matches_storage_class ⇒ Array<String>
Objects having any of the storage classes specified by this condition will be
matched. Values include MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE,
STANDARD, and DURABLE_REDUCED_AVAILABILITY.
Corresponds to the JSON property matchesStorageClass
588 589 590 |
# File 'lib/google/apis/storage_v1/classes.rb', line 588 def matches_storage_class @matches_storage_class end |
#matches_suffix ⇒ Array<String>
List of object name suffixes. This condition will be satisfied when at least
one of the suffixes exactly matches the end of the object name.
Corresponds to the JSON property matchesSuffix
594 595 596 |
# File 'lib/google/apis/storage_v1/classes.rb', line 594 def matches_suffix @matches_suffix end |
#noncurrent_time_before ⇒ Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
This condition is satisfied when the noncurrent time on an object is before
this date in UTC. This condition is relevant only for versioned objects.
Corresponds to the JSON property noncurrentTimeBefore
601 602 603 |
# File 'lib/google/apis/storage_v1/classes.rb', line 601 def noncurrent_time_before @noncurrent_time_before end |
#num_newer_versions ⇒ Fixnum
Relevant only for versioned objects. If the value is N, this condition is
satisfied when there are at least N versions (including the live version)
newer than this version of the object.
Corresponds to the JSON property numNewerVersions
608 609 610 |
# File 'lib/google/apis/storage_v1/classes.rb', line 608 def num_newer_versions @num_newer_versions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
615 616 617 618 619 620 621 622 623 624 625 626 627 628 |
# File 'lib/google/apis/storage_v1/classes.rb', line 615 def update!(**args) @age = args[:age] if args.key?(:age) @created_before = args[:created_before] if args.key?(:created_before) @custom_time_before = args[:custom_time_before] if args.key?(:custom_time_before) @days_since_custom_time = args[:days_since_custom_time] if args.key?(:days_since_custom_time) @days_since_noncurrent_time = args[:days_since_noncurrent_time] if args.key?(:days_since_noncurrent_time) @is_live = args[:is_live] if args.key?(:is_live) @matches_pattern = args[:matches_pattern] if args.key?(:matches_pattern) @matches_prefix = args[:matches_prefix] if args.key?(:matches_prefix) @matches_storage_class = args[:matches_storage_class] if args.key?(:matches_storage_class) @matches_suffix = args[:matches_suffix] if args.key?(:matches_suffix) @noncurrent_time_before = args[:noncurrent_time_before] if args.key?(:noncurrent_time_before) @num_newer_versions = args[:num_newer_versions] if args.key?(:num_newer_versions) end |