Represents a single rule from an Amazon S3 bucket lifecycle configuration.
# delete all objects with the prefix 'temporary/' after 10 days bucket.lifecycle_configuration.add_rule 'temporary/', 10 # remove the rule created above bucket.lifecycle_configuration.remove_rule 'temporary/'
@return [BucketLifecycleConfiguration]
@return [Integer]
@return [String]
@return [String]
@return [String] Returns the rule status, ‘Enabled’ or ‘Disabled’
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 305 def initialize configuration, id, prefix, expiration_days, status @configuration = configuration @id = id @prefix = prefix @expiration_days = expiration_days @status = status end
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 340 def disabled! self.status = 'Disabled' end
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 336 def disabled? status == 'Disabled' end
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 332 def enable! self.status = 'Enabled' end
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 328 def enabled? status == 'Enabled' end
@private
# File lib/aws/s3/bucket_lifecycle_configuration.rb, line 345 def eql? other other.is_a?(Rule) and other.configuration.bucket == configuration.bucket and other.id == id and other.prefix == prefix and other.expiration_days == expiration_days and other.status == status end