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.
913 914 915 |
# File 'lib/google/apis/storage_v1/classes.rb', line 913 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
832 833 834 |
# File 'lib/google/apis/storage_v1/classes.rb', line 832 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
839 840 841 |
# File 'lib/google/apis/storage_v1/classes.rb', line 839 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
846 847 848 |
# File 'lib/google/apis/storage_v1/classes.rb', line 846 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
853 854 855 |
# File 'lib/google/apis/storage_v1/classes.rb', line 853 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
862 863 864 |
# File 'lib/google/apis/storage_v1/classes.rb', line 862 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
868 869 870 |
# File 'lib/google/apis/storage_v1/classes.rb', line 868 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
878 879 880 |
# File 'lib/google/apis/storage_v1/classes.rb', line 878 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
884 885 886 |
# File 'lib/google/apis/storage_v1/classes.rb', line 884 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
891 892 893 |
# File 'lib/google/apis/storage_v1/classes.rb', line 891 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
897 898 899 |
# File 'lib/google/apis/storage_v1/classes.rb', line 897 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
904 905 906 |
# File 'lib/google/apis/storage_v1/classes.rb', line 904 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
911 912 913 |
# File 'lib/google/apis/storage_v1/classes.rb', line 911 def num_newer_versions @num_newer_versions end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
918 919 920 921 922 923 924 925 926 927 928 929 930 931 |
# File 'lib/google/apis/storage_v1/classes.rb', line 918 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 |