diff --git a/src/pkg/store/backup.go b/src/pkg/store/backup.go index f5df2dbb7..286575b23 100644 --- a/src/pkg/store/backup.go +++ b/src/pkg/store/backup.go @@ -37,6 +37,24 @@ func Service(pst path.ServiceType) FilterOption { } } +func Reason(service path.ServiceType, category path.CategoryType) FilterOption { + return func(qf *queryFilters) { + qf.tags[backup.ServiceCatString(service, category)] = backup.DefaultTagValue + } +} + +func Tenant(tenant string) FilterOption { + return func(qf *queryFilters) { + qf.tags[backup.TenantIDKey] = tenant + } +} + +func ProtectedResource(resourceID string) FilterOption { + return func(qf *queryFilters) { + qf.tags[backup.ResourceIDKey] = resourceID + } +} + type ( BackupWrapper interface { BackupGetterDeleter