diff --git a/pbs-api-types/src/jobs.rs b/pbs-api-types/src/jobs.rs index 2a7e201b..fe2383a5 100644 --- a/pbs-api-types/src/jobs.rs +++ b/pbs-api-types/src/jobs.rs @@ -7,7 +7,8 @@ use serde::{Deserialize, Serialize}; use proxmox_schema::*; use crate::{ - Userid, Authid, REMOTE_ID_SCHEMA, DRIVE_NAME_SCHEMA, MEDIA_POOL_NAME_SCHEMA, + Userid, Authid, RateLimitConfig, + REMOTE_ID_SCHEMA, DRIVE_NAME_SCHEMA, MEDIA_POOL_NAME_SCHEMA, SINGLE_LINE_COMMENT_SCHEMA, PROXMOX_SAFE_ID_FORMAT, DATASTORE_SCHEMA, BACKUP_GROUP_SCHEMA, BACKUP_TYPE_SCHEMA, }; @@ -405,6 +406,9 @@ pub const GROUP_FILTER_LIST_SCHEMA: Schema = ArraySchema::new("List of group fil optional: true, schema: SINGLE_LINE_COMMENT_SCHEMA, }, + limit: { + type: RateLimitConfig, + }, schedule: { optional: true, schema: SYNC_SCHEDULE_SCHEMA, @@ -434,6 +438,8 @@ pub struct SyncJobConfig { pub schedule: Option, #[serde(skip_serializing_if="Option::is_none")] pub group_filter: Option>, + #[serde(flatten)] + pub limit: RateLimitConfig, } #[api(