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, INTELLIGENT_TIERING
},
],
noncurrent_version_transitions: [
{
noncurrent_days: 1,
storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING
},
],
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.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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>
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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 No longer used; use Filter instead.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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.
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 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>
4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 |
# File 'lib/aws-sdk-s3/types.rb', line 4566 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |