feat: full sessionType enum (23 types) with comma-separated batching
This commit is contained in:
@@ -243,14 +243,35 @@ class VeeamClient:
|
||||
if self._is_v12():
|
||||
seen: set[str] = set()
|
||||
all_sessions: list[dict] = []
|
||||
types = [
|
||||
"BackupJob",
|
||||
"VSphereBackup",
|
||||
"HyperVBackup",
|
||||
"VSphereReplica",
|
||||
"CloudDirectorBackup",
|
||||
"EntraIDTenantBackup",
|
||||
"EntraIDAuditLogBackup",
|
||||
"FileBackupCopy",
|
||||
"LegacyBackupCopy",
|
||||
"BackupCopy",
|
||||
"WindowsAgentBackup",
|
||||
"LinuxAgentBackup",
|
||||
"FileBackup",
|
||||
"ObjectStorageBackup",
|
||||
"EntraIDTenantBackupCopy",
|
||||
"SureBackupContentScan",
|
||||
"CloudBackupAzure",
|
||||
"CloudBackupAWS",
|
||||
"CloudBackupGoogle",
|
||||
"WindowsAgentBackupWorkstationPolicy",
|
||||
"LinuxAgentBackupWorkstationPolicy",
|
||||
"WindowsAgentBackupServerPolicy",
|
||||
"LinuxAgentBackupServerPolicy",
|
||||
]
|
||||
for path in (
|
||||
f"/api/v1/sessions?limit={limit * 3}",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=BackupJob",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=BackupJob&typeFilter=Backup",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=FileBackupJob",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=AgentBackupJob",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=WindowsAgentBackupJob",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType=BackupCopy",
|
||||
f"/api/v1/sessions?limit={limit}&sessionType={','.join(types)}",
|
||||
*(f"/api/v1/sessions?limit={limit}&sessionType={t}" for t in types),
|
||||
):
|
||||
try:
|
||||
items = await self._fetch_json_list(path)
|
||||
|
||||
Reference in New Issue
Block a user