class Aws::S3::Types::BucketLifecycleConfiguration

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management] in the *Amazon S3 User Guide*.

[1]: docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html

@note When making an API call, you may pass BucketLifecycleConfiguration

data as a hash:

    {
      rules: [ # required
        {
          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, DEEP_ARCHIVE
            },
          ],
          noncurrent_version_transitions: [
            {
              noncurrent_days: 1,
              storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE
            },
          ],
          noncurrent_version_expiration: {
            noncurrent_days: 1,
          },
          abort_incomplete_multipart_upload: {
            days_after_initiation: 1,
          },
        },
      ],
    }

@!attribute [rw] rules

A lifecycle rule for individual objects in an Amazon S3 bucket.
@return [Array<Types::LifecycleRule>]

@see docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLifecycleConfiguration AWS API Documentation

Constants

SENSITIVE