I was trying to setup a way to tag certain objects in order to set their expire time.

When I try to push the lifecycle rule like how I would using the AWS S3 SDK for javascript, it seems to work.

However, when I then do a get on the lifecycle rule it no longer shows the tag that I wanted to apply that rule too.

Here’s how I push the lifecycle rule:

s3.putBucketLifecycleConfiguration({
    Bucket: 'bucket',
    LifecycleConfiguration: {
        Rules: [{
            Filter: {
                Prefix: 'prefix/',
                                Tag: {
                                        Key: 'tag-key',
                    Value: 'tag-value'
                                }
            },
            Status: 'Enabled',
            Expiration: {
                Days: 7
            },
            ID: "ID"
        }]
    }
})

However, when I do a get to the lifecycle config the tag part is completely missing. Is this not something I am allowed to do?

Submit an answer

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!