AwsS3BucketLifecycleRuleArgs

interface AwsS3BucketLifecycleRuleArgs { expiration?: AwsS3BucketLifecycleExpirationArgs; filterPrefix?: string; id: string; noncurrentVersionExpiration?: AwsS3BucketLifecycleNoncurrentVersionExpirationArgs; noncurrentVersionTransitions?: AwsS3BucketLifecycleNoncurrentVersionTransitionArgs[]; status: 'Enabled' | 'Disabled'; transitions?: AwsS3BucketLifecycleTransitionArgs[]; }

Lifecycle rule input for bucket lifecycle configuration.

Example

CODE
const lifecycleRule: AwsS3BucketLifecycleRuleArgs = {
  id: 'expire-logs',
  status: 'Enabled',
  filterPrefix: 'logs/',
  expiration: { days: 30 },
};

Properties

expiration: AwsS3BucketLifecycleExpirationArgs

Optional expiration rule for current object versions.

filterPrefix: string

Optional prefix filter; omit to apply to all objects.

id: string

Rule identifier.

noncurrentVersionExpiration: AwsS3BucketLifecycleNoncurrentVersionExpirationArgs

Optional expiration for non-current object versions.

noncurrentVersionTransitions: AwsS3BucketLifecycleNoncurrentVersionTransitionArgs[]

Optional transitions for non-current object versions.

status: 'Enabled' | 'Disabled'

Rule status.

transitions: AwsS3BucketLifecycleTransitionArgs[]

Optional transition rules for current object versions.