# TransitionDefaultMinimumObjectSize

The transition default minimum object size for lifecycle.

- Source: [`aws-s3/lib/bucket.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-s3/lib/bucket.ts#L1756)
- Type last changed: v2.163.0 · 22 Oct 2024

## Example

```ts
new s3.Bucket(this, 'MyBucket', {
  transitionDefaultMinimumObjectSize: s3.TransitionDefaultMinimumObjectSize.VARIES_BY_STORAGE_CLASS,
  lifecycleRules: [
    {
      transitions: [{
        storageClass: s3.StorageClass.DEEP_ARCHIVE,
        transitionAfter: Duration.days(30),
      }],
    },
    {
      objectSizeLessThan: 300000,
      objectSizeGreaterThan: 200000,
      transitions: [{
        storageClass: s3.StorageClass.ONE_ZONE_INFREQUENT_ACCESS,
        transitionAfter: Duration.days(30),
      }],
    },
  ],
});
```

## Members

| Member | Description |
| --- | --- |
| `ALL_STORAGE_CLASSES_128_K` | Objects smaller than 128 KB will not transition to any storage class by default. |
| `VARIES_BY_STORAGE_CLASS` | Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. |

## Referenced by

- [`BucketProps`](/v2/docs/aws-cdk-lib.aws_s3.BucketProps).transitionDefaultMinimumObjectSize
