optional: true,
type: Userid,
},
- groups: {
+ "group-filter": {
schema: GROUP_FILTER_LIST_SCHEMA,
optional: true,
},
#[serde(skip_serializing_if="Option::is_none")]
pub notify_user: Option<Userid>,
#[serde(skip_serializing_if="Option::is_none")]
- pub groups: Option<Vec<GroupFilter>>,
+ pub group_filter: Option<Vec<GroupFilter>>,
}
#[api(
optional: true,
schema: SYNC_SCHEDULE_SCHEMA,
},
- groups: {
+ "group-filter": {
schema: GROUP_FILTER_LIST_SCHEMA,
optional: true,
},
#[serde(skip_serializing_if="Option::is_none")]
pub schedule: Option<String>,
#[serde(skip_serializing_if="Option::is_none")]
- pub groups: Option<Vec<GroupFilter>>,
+ pub group_filter: Option<Vec<GroupFilter>>,
}
#[api(
schedule,
/// Delete the remove-vanished flag.
remove_vanished,
- /// Delete the groups property.
- groups,
+ /// Delete the group_filter property.
+ group_filter,
}
#[api(
DeletableProperty::comment => { data.comment = None; },
DeletableProperty::schedule => { data.schedule = None; },
DeletableProperty::remove_vanished => { data.remove_vanished = None; },
- DeletableProperty::groups => { data.groups = None; },
+ DeletableProperty::group_filter => { data.group_filter = None; },
}
}
}
if let Some(remote) = update.remote { data.remote = remote; }
if let Some(remote_store) = update.remote_store { data.remote_store = remote_store; }
if let Some(owner) = update.owner { data.owner = Some(owner); }
- if let Some(groups) = update.groups { data.groups = Some(groups); }
+ if let Some(group_filter) = update.group_filter { data.group_filter = Some(group_filter); }
let schedule_changed = data.schedule != update.schedule;
if update.schedule.is_some() { data.schedule = update.schedule; }
owner: Some(write_auth_id.clone()),
comment: None,
remove_vanished: None,
- groups: None,
+ group_filter: None,
schedule: None,
};
LatestOnly,
/// Delete the 'notify-user' property
NotifyUser,
- /// Delete the 'groups' property
- Groups,
+ /// Delete the 'group_filter' property
+ GroupFilter,
}
#[api(
DeletableProperty::NotifyUser => { data.setup.notify_user = None; },
DeletableProperty::Schedule => { data.schedule = None; },
DeletableProperty::Comment => { data.comment = None; },
- DeletableProperty::Groups => { data.setup.groups = None; },
+ DeletableProperty::GroupFilter => { data.setup.group_filter = None; },
}
}
}
if update.setup.export_media_set.is_some() { data.setup.export_media_set = update.setup.export_media_set; }
if update.setup.latest_only.is_some() { data.setup.latest_only = update.setup.latest_only; }
if update.setup.notify_user.is_some() { data.setup.notify_user = update.setup.notify_user; }
- if update.setup.groups.is_some() { data.setup.groups = update.setup.groups; }
+ if update.setup.group_filter.is_some() { data.setup.group_filter = update.setup.group_filter; }
let schedule_changed = data.schedule != update.schedule;
if update.schedule.is_some() { data.schedule = update.schedule; }
&sync_job.remote_store,
sync_job.owner.as_ref().unwrap_or_else(|| Authid::root_auth_id()).clone(),
sync_job.remove_vanished,
- sync_job.groups.clone(),
+ sync_job.group_filter.clone(),
)
}
}
schema: REMOVE_VANISHED_BACKUPS_SCHEMA,
optional: true,
},
- "groups": {
+ "group-filter": {
schema: GROUP_FILTER_LIST_SCHEMA,
optional: true,
},
remote: String,
remote_store: String,
remove_vanished: Option<bool>,
- groups: Option<Vec<GroupFilter>>,
+ group_filter: Option<Vec<GroupFilter>>,
_info: &ApiMethod,
rpcenv: &mut dyn RpcEnvironment,
) -> Result<String, Error> {
&remote_store,
auth_id.clone(),
remove_vanished,
- groups,
+ group_filter,
)?;
let client = pull_params.client().await?;
group_list.sort_unstable();
- let (group_list, group_count) = if let Some(group_filters) = &setup.groups {
+ let (group_list, group_count) = if let Some(group_filters) = &setup.group_filter {
let filter_fn = |group: &BackupGroup, group_filters: &[GroupFilter]| {
group_filters.iter().any(|filter| group.matches(filter))
};
schema: REMOVE_VANISHED_BACKUPS_SCHEMA,
optional: true,
},
- "groups": {
+ "group-filter": {
schema: GROUP_FILTER_LIST_SCHEMA,
optional: true,
},
remote_store: String,
local_store: String,
remove_vanished: Option<bool>,
- groups: Option<Vec<GroupFilter>>,
+ group_filter: Option<Vec<GroupFilter>>,
param: Value,
) -> Result<Value, Error> {
"remote-store": remote_store,
});
- if groups.is_some() {
- args["groups"] = json!(groups);
+ if group_filter.is_some() {
+ args["group-filter"] = json!(group_filter);
}
if let Some(remove_vanished) = remove_vanished {
.completion_cb("local-store", pbs_config::datastore::complete_datastore_name)
.completion_cb("remote", pbs_config::remote::complete_remote_name)
.completion_cb("remote-store", complete_remote_datastore_name)
- .completion_cb("groups", complete_remote_datastore_group_filter)
+ .completion_cb("group_filter", complete_remote_datastore_group_filter)
)
.insert(
"verify",