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
},
],
noncurrent_version_transitions: [
{
noncurrent_days: 1,
storage_class: "GLACIER", # accepts GLACIER, STANDARD_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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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>
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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.
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 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>
4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 |
# File 'lib/aws-sdk-s3/types.rb', line 4081 class LifecycleRule < Struct.new( :expiration, :id, :prefix, :filter, :status, :transitions, :noncurrent_version_transitions, :noncurrent_version_expiration, :abort_incomplete_multipart_upload) include Aws::Structure end |