syntax = "proto3"; package frost.fs.tombstone; import "refs/types.proto"; // Tombstone keeps record of deleted objects for a few epochs until they are // purged from the FrostFS network. message Tombstone { // Last FrostFS epoch number of the tombstone lifetime. It's set by the // tombstone creator depending on the current FrostFS network settings. A // tombstone object must have the same expiration epoch value in // `__SYSTEM__EXPIRATION_EPOCH` // attribute. Otherwise, the tombstone will be rejected by a storage node. uint64 expiration_epoch = 1 [ json_name = "expirationEpoch" ]; // 16 byte UUID used to identify the split object hierarchy parts. Must be // unique inside a container. All objects participating in the split must // have the same `split_id` value. bytes split_id = 2 [ json_name = "splitID" ]; // List of objects to be deleted. repeated frost.fs.refs.ObjectID members = 3 [ json_name = "members" ]; }