Class: Aws::S3::Types::LifecycleRule
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3::Types::LifecycleRule
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-s3/types.rb
Overview
When making an API call, you may pass LifecycleRule data as a hash:
{
expiration: {
date: Time.now,
days: 1,
expired_object_delete_marker: false,
},
id: "ID",
prefix: "Prefix",
filter: {
prefix: "Prefix",
tag: {
key: "ObjectKey", # required
value: "Value", # required
},
and: {
prefix: "Prefix",
tags: [
{
key: "ObjectKey", # required
value: "Value", # required
},
],
},
},
status: "Enabled", # required, accepts Enabled, Disabled
transitions: [
{
date: Time.now,
days: 1,
storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA
},
],
noncurrent_version_transitions: [
{
noncurrent_days: 1,
storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA
},
],
noncurrent_version_expiration: {
noncurrent_days: 1,
},
abort_incomplete_multipart_upload: {
days_after_initiation: 1,
},
}
Instance Attribute Summary collapse
-
#abort_incomplete_multipart_upload ⇒ Types::AbortIncompleteMultipartUpload
Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload.
- #expiration ⇒ Types::LifecycleExpiration
-
#filter ⇒ Types::LifecycleRuleFilter
The Filter is used to identify objects that a Lifecycle Rule applies to.
-
#id ⇒ String
Unique identifier for the rule.
-
#noncurrent_version_expiration ⇒ Types::NoncurrentVersionExpiration
Specifies when noncurrent object versions expire.
- #noncurrent_version_transitions ⇒ Array<Types::NoncurrentVersionTransition>
-
#prefix ⇒ String
Prefix identifying one or more objects to which the rule applies.
-
#status ⇒ String
If ‘Enabled’, the rule is currently being applied.
- #transitions ⇒ Array<Types::Transition>
Instance Attribute Details
#abort_incomplete_multipart_upload ⇒ Types::AbortIncompleteMultipartUpload
Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#expiration ⇒ Types::LifecycleExpiration
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#filter ⇒ Types::LifecycleRuleFilter
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#id ⇒ String
Unique identifier for the rule. The value cannot be longer than 255 characters.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#noncurrent_version_expiration ⇒ Types::NoncurrentVersionExpiration
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object’s lifetime.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#noncurrent_version_transitions ⇒ Array<Types::NoncurrentVersionTransition>
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#prefix ⇒ String
Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#status ⇒ String
If ‘Enabled’, the rule is currently being applied. If ‘Disabled’, the rule is not currently being applied.
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |
#transitions ⇒ Array<Types::Transition>
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 |
# File 'lib/aws-sdk-s3/types.rb', line 4138 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |