You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::S3::Types::BucketLifecycleConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb

Overview

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,
      },
    },
  ],
}

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon Simple Storage Service Developer Guide.

Instance Attribute Summary collapse

Instance Attribute Details

#rulesArray<Types::LifecycleRule>

A lifecycle rule for individual objects in an Amazon S3 bucket.

Returns:



482
483
484
485
# File 'gems/aws-sdk-s3/lib/aws-sdk-s3/types.rb', line 482

class BucketLifecycleConfiguration < Struct.new(
  :rules)
  include Aws::Structure
end