rules: optional array of {id, condition, enabled, prefix}
id: string
Unique identifier for this rule.
condition: {maxAgeSeconds, type} or {date, type} or {type}
Condition to apply a lock rule to an object for how long in seconds.
One of the following:
R2LockRuleAgeCondition {maxAgeSeconds, type}
Condition to apply a lock rule to an object for how long in seconds.
maxAgeSeconds: number
type: "Age"
R2LockRuleDateCondition {date, type}
Condition to apply a lock rule to an object until a specific date.
date: string
formatdate-time
type: "Date"
R2LockRuleIndefiniteCondition {type}
Condition to apply a lock rule indefinitely.
type: "Indefinite"
enabled: boolean
Whether or not this rule is in effect.
prefix: optional string
Rule will only apply to objects/uploads in the bucket that start with the given prefix, an empty prefix can be provided to scope rule to all objects/uploads.