class Aws::S3Control::Types::LifecycleConfiguration

The container for the Outposts bucket lifecycle configuration.

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

data as a hash:

    {
      rules: [
        {
          expiration: {
            date: Time.now,
            days: 1,
            expired_object_delete_marker: false,
          },
          id: "ID",
          filter: {
            prefix: "Prefix",
            tag: {
              key: "TagKeyString", # required
              value: "TagValueString", # required
            },
            and: {
              prefix: "Prefix",
              tags: [
                {
                  key: "TagKeyString", # required
                  value: "TagValueString", # 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 Outposts bucket.
@return [Array<Types::LifecycleRule>]

@see docs.aws.amazon.com/goto/WebAPI/s3control-2018-08-20/LifecycleConfiguration AWS API Documentation

Constants

SENSITIVE