1. create retention rule:
{"rules":[{"enabled":true,"name":"DeleteArtifactsTemp","type":"Lifecycle","definition":{"actions":{"baseBlob":{"delete":{"daysAfterCreationGreaterThan":1}}},"filters":{"prefixMatch":["somepath/"],"blobTypes":["blockBlob"],"blobIndexMatch":[{"name":"ttl","op":"=","value":"oneDay"}]}}},{"enabled":true,"name":"DeleteArtifactsShort","type":"Lifecycle","definition":{"actions":{"baseBlob":{"delete":{"daysAfterCreationGreaterThan":5}}},"filters":{"prefixMatch":["somepath/"],"blobTypes":["blockBlob"],"blobIndexMatch":[{"name":"ttl","op":"=","value":"fiveDays"}]}}}]}
2. enable indexing on the azure blob storage container.
3. add metadata KV to files during upload:
ttl=oneDay or ttl=fiveDays
DateTimeOffset deletionTime = DateTime.UtcNow.AddDays(7);
blob.Metadata["DeleteOn"] = deletionTime.ToString("o");