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.