AWS::S3Express::DirectoryBucket LifecycleConfiguration - AWS CloudFormation (original) (raw)
Container for lifecycle rules. You can add as many as 1000 rules.
For more information see, Creating and managing a lifecycle configuration for directory buckets in the_Amazon S3 User Guide_.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{
"Rules" : [ Rule, ... ]
}
Properties
Rules
A lifecycle rule for individual objects in an Amazon S3 Express bucket.
Required: Yes
Type: Array of Rule
Update requires: No interruption
Examples
Manage the lifecycle for S3 objects
The following example template shows an S3 directory bucket with a lifecycle configuration rule. The rule applies to all objects with the foo/
key prefix. The objects are expired after seven days, and incomplete multipart uploads are deleted 3 days after initiation.
JSON
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"S3ExpressBucket": {
"Type": "AWS::S3Express::DirectoryBucket",
"Properties": {
"LocationName": "usw2-az1",
"DataRedundancy": "SingleAvailabilityZone",
"LifecycleConfiguration": {
"Rules": [
{
"Id": "ExipiryRule",
"Prefix": "foo/",
"Status": "Enabled",
"ExpirationInDays": 7,
"AbortIncompleteMultipartUpload": {
"DaysAfterInitiation": 3
},
}
]
}
}
}
},
"Outputs": {
"BucketName": {
"Value": {
"Ref": "S3ExpressBucket"
},
"Description": "Name of the sample Amazon S3 Directory Bucket with a lifecycle configuration."
}
}
}
YAML
AWSTemplateFormatVersion: 2010-09-09
Resources:
S3ExpressBucket:
Type: 'AWS::S3Express::DirectoryBucket'
Properties:
LocationName: usw2-az1
DataRedundancy: SingleAvailabilityZone
LifecycleConfiguration:
Rules:
- Id: ExipiryRule
Prefix: foo/
Status: Enabled
ExpirationInDays:7
AbortIncompleteMultipartUpload:
DaysAfterInitiation:3
Outputs:
BucketName:
Value: !Ref S3ExpressBucket
Description: Name of the sample Amazon S3 Directory Bucket with a lifecycle configuration.