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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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>
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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.
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 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>
4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 |
# File 'lib/aws-sdk-s3/types.rb', line 4565 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |