Class: Aws::S3Control::Types::LifecycleRule

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-s3control/types.rb

Overview

The container for the Outposts bucket lifecycle rule.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#abort_incomplete_multipart_uploadTypes::AbortIncompleteMultipartUpload

Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 waits before permanently removing all parts of the upload. For more information, see [ Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration] in the *Amazon S3 User Guide*.

[1]: docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config



4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#expirationTypes::LifecycleExpiration

Specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker.



4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#filterTypes::LifecycleRuleFilter

The container for the filter of lifecycle rule.



4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#idString

Unique identifier for the rule. The value cannot be longer than 255 characters.

Returns:

  • (String)


4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#noncurrent_version_expirationTypes::NoncurrentVersionExpiration

The noncurrent version expiration of the lifecycle rule.



4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#noncurrent_version_transitionsArray<Types::NoncurrentVersionTransition>

Specifies the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to a specific storage class at a set period in the object’s lifetime.

<note markdown=“1”> This is not supported by Amazon S3 on Outposts buckets.

</note>


4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

If ‘Enabled’, the rule is currently being applied. If ‘Disabled’, the rule is not currently being applied.

Returns:

  • (String)


4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end

#transitionsArray<Types::Transition>

Specifies when an Amazon S3 object transitions to a specified storage class.

<note markdown=“1”> This is not supported by Amazon S3 on Outposts buckets.

</note>

Returns:



4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
# File 'lib/aws-sdk-s3control/types.rb', line 4352

class LifecycleRule < Struct.new(
  :expiration,
  :id,
  :filter,
  :status,
  :transitions,
  :noncurrent_version_transitions,
  :noncurrent_version_expiration,
  :abort_incomplete_multipart_upload)
  SENSITIVE = []
  include Aws::Structure
end