Class: Google::Cloud::Storage::Bucket::Lifecycle::Rule
- Inherits:
-
Object
- Object
- Google::Cloud::Storage::Bucket::Lifecycle::Rule
- Defined in:
- lib/google/cloud/storage/bucket/lifecycle.rb
Overview
Bucket Lifecycle Rule
Represents an Object Lifecycle Management rule for a bucket. The action for the rule will be taken when its conditions are met. Accessed via Google::Cloud::Storage::Bucket#lifecycle.
Instance Attribute Summary collapse
-
#action ⇒ String
The type of action taken when the rule's conditions are met.
-
#age ⇒ Integer
The age of a file (in days).
-
#created_before ⇒ String, Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15").
-
#is_live ⇒ Boolean
Relevant only for versioned files.
-
#matches_storage_class ⇒ Array<String>
Files having any of the storage classes specified by this condition will be matched.
-
#num_newer_versions ⇒ Integer
Relevant only for versioned files.
-
#storage_class ⇒ String
The target storage class for the action.
Instance Attribute Details
#action ⇒ String
The type of action taken when the rule's
conditions are met. Currently, only Delete
and SetStorageClass
are supported.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def action @action end |
#age ⇒ Integer
The age of a file (in days). This condition is satisfied when a file reaches the specified age.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def age @age end |
#created_before ⇒ String, Date
A date in RFC 3339 format with only the date part (for instance, "2013-01-15"). This condition is satisfied when a file is created before midnight of the specified date in UTC.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def created_before @created_before end |
#is_live ⇒ Boolean
Relevant only for versioned files. If the
value is true
, this condition matches live files; if the value
is false
, it matches archived files.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def is_live @is_live end |
#matches_storage_class ⇒ Array<String>
Files having any of the
storage classes specified by this condition will be matched.
Values include STANDARD
, NEARLINE
, COLDLINE
, and ARCHIVE
.
REGIONAL
, MULTI_REGIONAL
, and DURABLE_REDUCED_AVAILABILITY
are supported as legacy storage classes.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def matches_storage_class @matches_storage_class end |
#num_newer_versions ⇒ Integer
Relevant only for versioned files. 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 file.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def num_newer_versions @num_newer_versions end |
#storage_class ⇒ String
The target storage class for the
action. Required only if the action is SetStorageClass
.
287 288 289 |
# File 'lib/google/cloud/storage/bucket/lifecycle.rb', line 287 def storage_class @storage_class end |