diff --git a/veeam_client.py b/veeam_client.py index 904922a..de058d8 100644 --- a/veeam_client.py +++ b/veeam_client.py @@ -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)