VBR REST API

Veeam Backup & Replication REST API allows you to query information about Veeam Backup & Replication entities and perform operations with these entities using HTTP requests and standard HTTP methods.

Vulnerability Management · Veeam App

Details

IDVBR REST API
ProviderVeeam
CategoryVulnerability Management
From Version6.10.0
Docker Imagedemisto/python3:3.12.13.10116658
Supported ModulesAgentix XSIAM

README

Veeam Backup & Replication REST API allows you to query information about Veeam Backup & Replication entities and perform operations with these entities using HTTP requests and standard HTTP methods.
This integration was integrated and tested with version 1.1-rev2 of VBR REST API.

Configure Veeam Backup & Replication REST API in Cortex

Parameter Description Required
Username   True
Password   True
Resource URL   True
Trust any certificate (not secure)   False
Use system proxy settings   False
Fetch incidents   False
First Fetch Time   False
Fetch configuration backup events   False
Days Since Last Configuration Backup An incident will be created If the last successful configuration backup is older than the specified value. False
Fetch backup repository events   False
Backup Repository Free Space (GB) An incident will be created If the backup repository free space is less than the specified value. False
Backup Repository Events Per Request The maximum number of backup repository events that can be fetched during command execution. False
Fetch malware events   False
Malware Events Per Request The maximum number of malware events that can be fetched during command execution. False
API Request Timeout (Seconds)   False
Fetch Security & Compliance Analyzer events   False
Fetch SureBackup job events   False
Incidents Fetch Interval   False
Incident type   False
API Version API version and revision used by the Veeam Backup & Replication instance. Supported values for version 12: 1.2-rev0, 1.2-rev1. Supported values for version 13: 1.3-rev0, 1.3-rev1. False

Commands

You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

veeam-vbr-create-malware-event


Create Malware Event.

Base Command

veeam-vbr-create-malware-event

Input

Argument Name Description Required
detectiontimeutc Detection date and time, in UTC. Required
machine_fqdn Machine FQDN. Optional
machine_ipv4 Machine IPv4 address. Optional
machine_ipv6 Machine IPv6 address. Optional
machine_uuid Machine BIOS UUID in the 8-4-4-4-12 format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Optional
details Event description. Required
engine Detection engine. Required

Context Output

There is no context output for this command.

veeam-vbr-get-all-malware-events


Get All Malware Events

Base Command

veeam-vbr-get-malware-events

Input

Argument Name Description Required
skip Number of events to skip. Optional
limit Maximum number of events to return. Default is 100. Optional
orderColumn Sorts events by event meter. Optional
orderAsc Sorts events in the ascending order by the orderColumn meter. Optional
typeFilter Filters events by event type. Optional
detectedAfterTimeUtcFilter Returns events created after the specified time, in UTC. Optional
detectedBeforeTimeUtcFilter Returns events created before the specified time, in UTC. Optional
backupObjectIdFilter Filters events by backup object ID. Optional
stateFilter Filters events by state. Optional
sourceFilter Filters events by source type. Optional
severityFilter Filters events by severity. Optional
createdByFilter Filters events by the createdBy pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both. Optional
engineFilter Filters events by the engine pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both. Optional

Context Output

Path Type Description
Veeam.VBR.get_malware_events.data.id String Event ID.
Veeam.VBR.get_malware_events.data.type String Event type.
Veeam.VBR.get_malware_events.data.detectionTimeUtc String Detection date and time, in UTC.
Veeam.VBR.get_malware_events.data.state String Event state.
Veeam.VBR.get_malware_events.data.details String Event description.
Veeam.VBR.get_malware_events.data.source String Event source type.
Veeam.VBR.get_malware_events.data.severity String Malware status.
Veeam.VBR.get_malware_events.data.createdBy String User account created the event.
Veeam.VBR.get_malware_events.data.engine String Detection engine.

veeam-vbr-get-all-repository-states


Get All Repository States

Base Command

veeam-vbr-get-repository-states

Input

Argument Name Description Required
skip Number of repository states to skip. Optional
limit Maximum number of repository states to return. Default is 100. Optional
orderColumn Sorts repository states by state meter. Optional
orderAsc Sorts repository states in the ascending order by the orderColumn meter. Optional
idFilter Filters repository states by repository ID. Optional
nameFilter Filters repository states by the nameFilter pattern. The pattern can match any repository state meter. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both. Optional
typeFilter Filters repository states by repository type. Optional
capacityFilter Filters repository states by repository capacity. Optional
freeSpaceFilter Filters repository states by repository free space. Optional
usedSpaceFilter Filters repository states by repository used space. Optional

Context Output

Path Type Description
Veeam.VBR.get_repository_states.data.id String Backup repository ID.
Veeam.VBR.get_repository_states.data.name String Backup repository name.
Veeam.VBR.get_repository_states.data.type String Backup repository type.
Veeam.VBR.get_repository_states.data.description String Description of the backup repository.
Veeam.VBR.get_repository_states.data.capacityGB String Repository capacity in GB.
Veeam.VBR.get_repository_states.data.freeGB String Repository free space in GB.
Veeam.VBR.get_repository_states.data.usedSpaceGB String Repository used space in GB.
Veeam.VBR.get_repository_states.data.hostId String ID of the server that is used as a backup repository.
Veeam.VBR.get_repository_states.data.hostName String Name of the server that is used as a backup repository.
Veeam.VBR.get_repository_states.data.path String Path to the folder where backup files are stored.

veeam-vbr-get-all-restore-points


Get All Restore Points

Base Command

veeam-vbr-get-restore-points

Input

Argument Name Description Required
skip Number of restore points to skip. Optional
limit Maximum number of restore points to return. Default is 100. Optional
orderColumn Sorts restore points by restore point meter. Optional
orderAsc Sorts restore points in the ascending order by the orderColumn meter. Optional
createdAfterFilter Returns restore points created after the specified date and time. Optional
createdBeforeFilter Returns restore points created before the specified date and time. Optional
nameFilter Filters restore points by the nameFilter pattern. The pattern can match any restore point meter. To substitute one or more characters, use the asterisk (*) character at the beginning and/or at the end. Optional
platformNameFilter Filters restore points by name of the backup object platform. Optional
platformIdFilter Filters restore points by ID of the backup object platform. Optional
backupIdFilter Filters restore points by backup ID. Optional
backupObjectIdFilter Filters restore points by backup object ID. Optional
malwareStatusFilter Filters restore points by malware status. Optional

Context Output

Path Type Description
Veeam.VBR.get_restore_points.data.id String Restore point ID.
Veeam.VBR.get_restore_points.data.name String Object name.
Veeam.VBR.get_restore_points.data.platformId String ID of a platform where the object was created.
Veeam.VBR.get_restore_points.data.creationTime String Date and time when the restore point was created.
Veeam.VBR.get_restore_points.data.backupId String ID of a backup that contains the restore point.
Veeam.VBR.get_restore_points.data.platformName String Platform name.
Veeam.VBR.get_restore_points.data.malwareStatus String Malware status.

veeam-vbr-get-backup-object

veeam-vbr-get-backup-object


Get Backup Object.

Base Command

veeam-vbr-get-backup-object

Input

Argument Name Description Required
id_ ID of the backup object. Required

Context Output

Path Type Description
Veeam.VBR.backup_object.objectId String ID of the virtual infrastructure object (mo-ref or ID, depending on the virtualization platform).
Veeam.VBR.backup_object.viType String Type of the VMware vSphere object.
Veeam.VBR.backup_object.path String Path to the object.
Veeam.VBR.backup_object.id String Object ID.
Veeam.VBR.backup_object.name String Object name.
Veeam.VBR.backup_object.type String Object type.
Veeam.VBR.backup_object.vcenter_name string Name of the vCenter Server.
Veeam.VBR.backup_object.platformName string Platform type.

Get Configuration Backup

Base Command

veeam-vbr-get-configuration-backup

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.get_configuration_backup.isEnabled String If `true`, configuration backup is enabled.
Veeam.VBR.get_configuration_backup.backupRepositoryId String ID of the backup repository on which the configuration backup is stored.
Veeam.VBR.get_configuration_backup.restorePointsToKeep number Number of restore points to keep in the backup repository.
Veeam.VBR.get_configuration_backup.Schedule Scheduling settings.  
Veeam.VBR.get_configuration_backup.Encryption Encryption settings.  
Veeam.VBR.get_configuration_backup.LastSuccessfulBackup Last successful backup.  

veeam-vbr-get-inventory-objects


Get Inventory Objects

Base Command

veeam-vbr-get-inventory-objects

Input

Argument Name Description Required
resetCache If true, the cache will be reset for this request. Resetting the cache slows down request processing but allows you to get up-to-date data. Optional
hostname Server name. Required
skip Number of objects to skip. Optional
limit Maximum number of objects to return. Default is 100. Optional
filter Filter settings. Optional
sorting Sorting settings. Optional
hierarchyType Hierarchy type. Optional
objectName Object name. Optional
viType Type of the VMware vSphere object. Optional

Context Output

Path Type Description
Veeam.VBR.get_inventory_objects.data.name String Name of the VMware vSphere object.
Veeam.VBR.get_inventory_objects.data.type String Type of the VMware vSphere object.
Veeam.VBR.get_inventory_objects.data.hostName String Name of the VMware vSphere server that hosts the object.
Veeam.VBR.get_inventory_objects.data.objectId String ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
Veeam.VBR.get_inventory_objects.data.urn String Object URN.
Veeam.VBR.get_inventory_objects.data.platform String Platform name.
Veeam.VBR.get_inventory_objects.data.size String Object size.

veeam-vbr-get-session


Get Session

Base Command

veeam-vbr-get-session

Input

Argument Name Description Required
id_ Session ID. Required

Context Output

Path Type Description
Veeam.VBR.get_session.jobId String ID of the job or job related activity.
Veeam.VBR.get_session.creationTime String Date and time when the session was created.
Veeam.VBR.get_session.id String Session ID.
Veeam.VBR.get_session.name String Session name.
Veeam.VBR.get_session.sessionType String Session type.
Veeam.VBR.get_session.state String Session state.
Veeam.VBR.get_session.usn String Update sequence number.
Veeam.VBR.get_session.endTime String Date and time when the session was ended.
Veeam.VBR.get_session.progressPercent String Progress percentage of the session.
Veeam.VBR.get_session.result unknown Session result.
Veeam.VBR.get_session.resourceId String Resource ID.
Veeam.VBR.get_session.resourceReference String URI of the resource.
Veeam.VBR.get_session.parentSessionId String Parent session ID.

veeam-vbr-start-configuration-backup


Start Configuration Backup

Base Command

veeam-vbr-start-configuration-backup

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.Configurationbackuphasbeenstarted.jobId String ID of the job or job related activity.
Veeam.VBR.Configurationbackuphasbeenstarted.creationTime String Date and time when the session was created.
Veeam.VBR.Configurationbackuphasbeenstarted.id String Session ID.
Veeam.VBR.Configurationbackuphasbeenstarted.name String Session name.
Veeam.VBR.Configurationbackuphasbeenstarted.sessionType String Session type.
Veeam.VBR.Configurationbackuphasbeenstarted.state String Session state.
Veeam.VBR.Configurationbackuphasbeenstarted.usn String Update sequence number.
Veeam.VBR.Configurationbackuphasbeenstarted.endTime String Date and time when the session was ended.
Veeam.VBR.Configurationbackuphasbeenstarted.progressPercent String Progress percentage of the session.
Veeam.VBR.Configurationbackuphasbeenstarted.resourceId String Resource ID.
Veeam.VBR.Configurationbackuphasbeenstarted.resourceReference String URI of the resource.
Veeam.VBR.Configurationbackuphasbeenstarted.parentSessionId String Parent session ID.

veeam-vbr-start-instant-recovery-customized


Start Customized VM Instant Recovery

Base Command

veeam-vbr-start-instant-recovery-customized

Input

Argument Name Description Required
restorePointId Restore point ID. Required
vmTagsRestoreEnabled If true, Veeam Backup & Replication restores tags that were assigned to the original VM, and assign them to the restored VM. Optional
antivirusScanEnabled If true, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment. Required
virusDetectionAction Action that Veeam Backup & Replication takes if the antivirus software finds a threat. Optional
entireVolumeScanEnabled If true, the antivirus continues machine scan after the first malware is found. Optional
nicsEnabled If true, the restored VM is connected to the network. Optional
powerUp If true, Veeam Backup & Replication powers on the restored VM on the target host. Optional
reason Reason for restoring the VM. Optional
restoredVmName Restored VM name. Optional
vCenterName Name of the vCenter Server. Required
hostObjectId ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts. Required
folderObjectId ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts. Required
resObjectId ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts. Optional
platform Platform name. Required
biosUuidPolicy BIOS UUID policy for the restored VM. Required
redirectEnabled If true, redo logs are redirected to cacheDatastore. Required
overwrite If true, Veeam Backup & Replication overwrites the existing VM that has the same name. Optional

Context Output

Path Type Description
Veeam.VBR.start_recovery.id string Session ID.
Veeam.VBR.start_recovery.name string Session name.
Veeam.VBR.start_recovery.jobId string ID of the job or job related activity.
Veeam.VBR.start_recovery.sessionType string Session type.
Veeam.VBR.start_recovery.creationTime string Date and time when the session was created.
Veeam.VBR.start_recovery.state string Session state.
Veeam.VBR.start_recovery.endTime string Date and time when the session was ended.
Veeam.VBR.start_recovery.usn string Update sequence number.

veeam-vbr-start-instant-recovery


Start VM Instant Recovery to Original Location

Base Command

veeam-vbr-start-instant-recovery

Input

Argument Name Description Required
restorePointId Restore point ID. Required
vmTagsRestoreEnabled If true, Veeam Backup & Replication restores tags that were assigned to the original VM, and assign them to the restored VM. Optional
antivirusScanEnabled If true, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment. Required
virusDetectionAction Action that Veeam Backup & Replication takes if the antivirus software finds a threat. Optional
entireVolumeScanEnabled If true, the antivirus continues machine scan after the first malware is found. Optional
nicsEnabled If true, the restored VM is connected to the network. Optional
powerUp If true, Veeam Backup & Replication powers on the restored VM on the target host. Optional
reason Reason for restoring the VM. Optional

Context Output

Path Type Description
Veeam.VBR.start_recovery.id string Session ID.
Veeam.VBR.start_recovery.name string Session name.
Veeam.VBR.start_recovery.jobId string ID of the job or job related activity.
Veeam.VBR.start_recovery.sessionType string Session type.
Veeam.VBR.start_recovery.creationTime string Date and time when the session was created.
Veeam.VBR.start_recovery.state string Session state.
Veeam.VBR.start_recovery.endTime string Date and time when the session was ended.
Veeam.VBR.start_recovery.usn string Update sequence number.

veeam-vbr-mount-entra-id-tenant


Mounts a Microsoft Entra ID tenant from its backup and starts a mount session required for restore.

Base Command

veeam-vbr-mount-entra-id-tenant

Input

Argument Name Description Required
backupId ID of a Microsoft Entra ID tenant backup. Required

Context Output

Path Type Description
Veeam.VBR.mount_entra_id_tenant.sessionId String Mount session ID.
Veeam.VBR.mount_entra_id_tenant.sourceProperties.backupId String ID of a Microsoft Entra ID tenant backup.
Veeam.VBR.mount_entra_id_tenant.sourceProperties.tenantId String Tenant ID assigned by Microsoft Entra ID.
Veeam.VBR.mount_entra_id_tenant.sourceProperties.tenantName String Microsoft Entra ID tenant name.

veeam-vbr-start-security-analyzer


Starts the Security & Compliance Analyzer scan. The command creates a new session and returns its details.

Base Command

veeam-vbr-start-security-analyzer

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.start_security_analyzer.id String ID of the session.
Veeam.VBR.start_security_analyzer.name String Name of the session.
Veeam.VBR.start_security_analyzer.jobId String ID of the job or job related activity.
Veeam.VBR.start_security_analyzer.sessionType String Type of the session.
Veeam.VBR.start_security_analyzer.creationTime String Date and time when the session was created.
Veeam.VBR.start_security_analyzer.endTime String Date and time when the session was ended.
Veeam.VBR.start_security_analyzer.state String State of the session.
Veeam.VBR.start_security_analyzer.progressPercent Number Progress percentage of the session.
Veeam.VBR.start_security_analyzer.result unknown Session result.
Veeam.VBR.start_security_analyzer.usn Number Update sequence number.
Veeam.VBR.start_security_analyzer.initiatedBy String Name of the user who initiated the session.

veeam-vbr-start-malware-backup-scan


Starts a Scan Backup session.

Base Command

veeam-vbr-start-malware-backup-scan

Input

Argument Name Description Required
backupId ID of the backup. Required
backupObjectId ID of the backup object. Required
scanMode Backup scan mode. Possible values are: MostRecent, AllInInterval, FirstInInterval. Required
useAntivirusEngine If true, the selected backup is scanned with antivirus software. Required
useYaraRule If true, the selected backup is scanned with the specified YARA rule. Required
yaraRule YARA rule file name. Optional
useMostRecentPoint If true, the backup scan will process restore points until the most recent one. Required
startDate The backup scan will process restore points that were created starting from this date and time. Optional
useOldestPoint If true, the backup scan will process restore points until the oldest one. Required
endDate The backup scan will proces restore points that were created by this date and time. Optional
continueScan If true, the backup scan will continue even after it finds affected restore points. Optional

Context Output

Path Type Description
Veeam.VBR.start_malware_backup_scan.id String ID of the session.
Veeam.VBR.start_malware_backup_scan.name String Name of the session.
Veeam.VBR.start_malware_backup_scan.jobId String ID of the job or job related activity.
Veeam.VBR.start_malware_backup_scan.sessionType String Type of the session.
Veeam.VBR.start_malware_backup_scan.state String State of the session.
Veeam.VBR.start_malware_backup_scan.creationTime String Date and time when the session was created.
Veeam.VBR.start_malware_backup_scan.endTime String Date and time when the session was ended.
Veeam.VBR.start_malware_backup_scan.progressPercent String Progress percentage of the session.
Veeam.VBR.start_malware_backup_scan.result unknown Session result.
Veeam.VBR.start_malware_backup_scan.resourceId String ID of the resource.
Veeam.VBR.start_malware_backup_scan.resourceReference String URI of the resource.
Veeam.VBR.start_malware_backup_scan.parentSessionId String ID of the parent session.
Veeam.VBR.start_malware_backup_scan.usn String Update sequence number.
Veeam.VBR.start_malware_backup_scan.platformName String Platform type.
Veeam.VBR.start_malware_backup_scan.platformId String ID of the resource platform.

veeam-vbr-start-disk-publishing


Start Disk Publishing. Publishes disk content from a restore point via the Data Integration API using ISCSITarget mount mode.

Base Command

veeam-vbr-start-disk-publishing

Input

Argument Name Description Required
restorePointId Restore point ID. You can use restore points from backups and snapshot replicas. Required
allowedIps Comma-separated list of IP addresses of target servers that are allowed to access the iSCSI target server (mount server). Required
diskNames Comma-separated list of disk names. Optional
mountHostId Mount server ID. Optional

Context Output

Path Type Description
Veeam.VBR.start_disk_publishing.id String Session ID.
Veeam.VBR.start_disk_publishing.name String Session name.
Veeam.VBR.start_disk_publishing.sessionType String Session type.
Veeam.VBR.start_disk_publishing.state String Session state.
Veeam.VBR.start_disk_publishing.jobId String ID of the job or job related activity.
Veeam.VBR.start_disk_publishing.creationTime String Date and time when the session was created.
Veeam.VBR.start_disk_publishing.endTime String Date and time when the session was ended.
Veeam.VBR.start_disk_publishing.progressPercent Number Progress percentage of the session.
Veeam.VBR.start_disk_publishing.result unknown Session result.
Veeam.VBR.start_disk_publishing.resourceId String ID of the resource.
Veeam.VBR.start_disk_publishing.resourceReference String URI of the resource.
Veeam.VBR.start_disk_publishing.parentSessionId String ID of the parent session.
Veeam.VBR.start_disk_publishing.usn Number Update sequence number.
Veeam.VBR.start_disk_publishing.platformName String Platform type.
Veeam.VBR.start_disk_publishing.platformId String ID of the resource platform.

veeam-vbr-general-api-request


Sends a generic HTTP request to any VBR REST API endpoint.

Base Command

veeam-vbr-general-api-request

Input

Argument Name Description Required
path API endpoint path (for example, api/v1/jobs). Required
method Used HTTP method. Possible values are: get, post, put, patch, delete. Default is get. Required
data JSON body. Required for POST/PUT/PATCH requests. Optional
params Query parameters. Optional

Context Output

Path Type Description
Veeam.VBR.general_api_request unknown API response.

veeam-vbr-get-security-analyzer-last-run


Get Security & Compliance Analyzer last run details.

Base Command

veeam-vbr-get-security-analyzer-last-run

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.security_analyzer_last_run.id String ID of the session.
Veeam.VBR.security_analyzer_last_run.name String Name of the session.
Veeam.VBR.security_analyzer_last_run.jobId String ID of the job or job related activity.
Veeam.VBR.security_analyzer_last_run.sessionType String Type of the session.
Veeam.VBR.security_analyzer_last_run.creationTime String Date and time when the session was created.
Veeam.VBR.security_analyzer_last_run.endTime String Date and time when the session was ended.
Veeam.VBR.security_analyzer_last_run.state String State of the session.
Veeam.VBR.security_analyzer_last_run.progressPercent Number Progress percentage of the session.
Veeam.VBR.security_analyzer_last_run.result unknown Session result.
Veeam.VBR.security_analyzer_last_run.usn Number Update sequence number.
Veeam.VBR.security_analyzer_last_run.initiatedBy String Name of the user who initiated the session.

veeam-vbr-unmount-entra-id-tenant


Stops the mount session for a Microsoft Entra ID tenant.

Base Command

veeam-vbr-unmount-entra-id-tenant

Input

Argument Name Description Required
sessionId Mount session ID. Required
gracefulStop If true, Veeam Backup & Replication will produce a new restore point for those VMs that have already been processed and for VMs that are being processed at the moment. Optional

Context Output

Path Type Description
Veeam.VBR.unmount_entra_id_tenant.id String ID of the session.
Veeam.VBR.unmount_entra_id_tenant.name String Name of the session.
Veeam.VBR.unmount_entra_id_tenant.jobId String ID of the job or job related activity.
Veeam.VBR.unmount_entra_id_tenant.sessionType String Type of the session.
Veeam.VBR.unmount_entra_id_tenant.state String State of the session.
Veeam.VBR.unmount_entra_id_tenant.creationTime String Date and time when the session was created.
Veeam.VBR.unmount_entra_id_tenant.endTime String Date and time when the session was ended.
Veeam.VBR.unmount_entra_id_tenant.progressPercent String Progress percentage of the session.
Veeam.VBR.unmount_entra_id_tenant.result unknown Session result.
Veeam.VBR.unmount_entra_id_tenant.resourceId String ID of the resource.
Veeam.VBR.unmount_entra_id_tenant.resourceReference String URI of the resource.
Veeam.VBR.unmount_entra_id_tenant.parentSessionId String ID of the parent session.
Veeam.VBR.unmount_entra_id_tenant.usn String Update sequence number.
Veeam.VBR.unmount_entra_id_tenant.platformName String Platform type.
Veeam.VBR.unmount_entra_id_tenant.platformId String ID of the resource platform.

veeam-vbr-get-disk-publishing-mount-point


Gets information on a disk publishing mount point.

Base Command

veeam-vbr-get-disk-publishing-mount-point

Input

Argument Name Description Required
mountId Mount point ID. Required

Context Output

Path Type Description
Veeam.VBR.get_disk_publishing_mount_point.id String Mount point ID.
Veeam.VBR.get_disk_publishing_mount_point.initiatorName String Account used to publish the disks.
Veeam.VBR.get_disk_publishing_mount_point.backupId String Backup ID.
Veeam.VBR.get_disk_publishing_mount_point.backupName String Backup name.
Veeam.VBR.get_disk_publishing_mount_point.restorePointId String Restore point ID.
Veeam.VBR.get_disk_publishing_mount_point.restorePointName String Restore point name.
Veeam.VBR.get_disk_publishing_mount_point.mountState String Mount state.
Veeam.VBR.get_disk_publishing_mount_point.info.mode String Disk publishing mount mode.
Veeam.VBR.get_disk_publishing_mount_point.info.serverPort Number Port used by the mount point.
Veeam.VBR.get_disk_publishing_mount_point.info.serverIps unknown Array of target server IP addresses.
Veeam.VBR.get_disk_publishing_mount_point.info.disks.diskId String Disk ID.
Veeam.VBR.get_disk_publishing_mount_point.info.disks.diskName String The path of the published disk.
Veeam.VBR.get_disk_publishing_mount_point.info.disks.accessLink String iSCSI Qualified Name (IQN) of the disk. Only available for the iSCSI mount mode.
Veeam.VBR.get_disk_publishing_mount_point.info.disks.mountPoints unknown Array of mount point paths.

veeam-vbr-get-authorization-events


Get All Authorization Events.

Base Command

veeam-vbr-get-authorization-events

Input

Argument Name Description Required
skip Number of authorization events to skip. Optional
limit Maximum number of authorization events to return. Default is 100. Optional
orderColumn Sorts authorization events by one of the authorization events parameters. Optional
orderAsc If true, sorts authorization events in the ascending order by the orderColumn parameter. Optional
nameFilter Filters authorization events by the nameFilter pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both. Optional
createdAfterFilter Returns authorization events that are created after the specified date and time. Optional
createdBeforeFilter Returns authorization events that are created before the specified date and time. Optional
processedAfterFilter Returns authorization events that are processed after the specified date and time. Optional
processedBeforeFilter Returns authorization events that are processed before the specified date and time. Optional
stateFilter Filters authorization events by state. Optional
createdByFilter Filters authorization events created by the specified user. Optional
processedByFilter Filters authorization events processed by the specified user. Optional
expireBeforeFilter Returns authorization events that expire before the specified date and time. Optional
expireAfterFilter Returns authorization events that expire after the specified date and time. Optional

Context Output

Path Type Description
Veeam.VBR.get_authorization_events.data.id String Event ID.
Veeam.VBR.get_authorization_events.data.name String Event name.
Veeam.VBR.get_authorization_events.data.state String Event state.
Veeam.VBR.get_authorization_events.data.creationTime String Date and time when the event was created.
Veeam.VBR.get_authorization_events.data.processedTime String Date and time when the event was processed.
Veeam.VBR.get_authorization_events.data.expirationTime String Date and time when the event expires.
Veeam.VBR.get_authorization_events.data.createdBy String User that initiated the event.
Veeam.VBR.get_authorization_events.data.processedBy String User that processed the event.
Veeam.VBR.get_authorization_events.data.description String Event description.

veeam-vbr-start-instant-recovery-hyperv-vm


Start Instant Recovery of Microsoft Hyper-V VM to original location.

Base Command

veeam-vbr-start-instant-recovery-hyperv-vm

Input

Argument Name Description Required
restorePointId Restore point ID. Required
antivirusScanEnabled If true, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment. Required
virusDetectionAction Action that Veeam Backup & Replication takes if the antivirus software finds a threat. Possible values are: DisableNetwork, AbortRecovery, Ignore. Optional
entireVolumeScanEnabled If true, the antivirus continues machine scan after the first malware is found. Optional
powerUp If true, Veeam Backup & Replication powers on the restored VM on the target host. Optional
reason Reason for restoring the VM. Optional

Context Output

Path Type Description
Veeam.VBR.start_hv_recovery.id String Session ID.
Veeam.VBR.start_hv_recovery.name String Session name.
Veeam.VBR.start_hv_recovery.jobId String ID of the job or job related activity.
Veeam.VBR.start_hv_recovery.sessionType String Session type.
Veeam.VBR.start_hv_recovery.creationTime String Date and time when the session was created.
Veeam.VBR.start_hv_recovery.endTime String Date and time when the session was ended.
Veeam.VBR.start_hv_recovery.state String Session state.
Veeam.VBR.start_hv_recovery.progressPercent Number Progress percentage of the session.
Veeam.VBR.start_hv_recovery.result unknown Session result.
Veeam.VBR.start_hv_recovery.resourceId String ID of the resource.
Veeam.VBR.start_hv_recovery.resourceReference String URI of the resource.
Veeam.VBR.start_hv_recovery.parentSessionId String ID of the parent session.
Veeam.VBR.start_hv_recovery.usn Number Update sequence number.
Veeam.VBR.start_hv_recovery.platformName String Platform type.
Veeam.VBR.start_hv_recovery.platformId String ID of the resource platform.
Veeam.VBR.start_hv_recovery.initiatedBy String Name of the user who initiated the session.
Veeam.VBR.start_hv_recovery.relatedSessionId String ID of the related session.

veeam-vbr-get-session-logs


Get Session Logs. Returns log records for the specified session.

Base Command

veeam-vbr-get-session-logs

Input

Argument Name Description Required
id_ Session ID. Required

Context Output

Path Type Description
Veeam.VBR.get_session_logs.totalRecords Number Total number of log records.
Veeam.VBR.get_session_logs.records.id Number ID of the log record.
Veeam.VBR.get_session_logs.records.status String Status of the log record.
Veeam.VBR.get_session_logs.records.startTime String Date and time when the operation was started.
Veeam.VBR.get_session_logs.records.updateTime String Date and time when the log record was updated.
Veeam.VBR.get_session_logs.records.title String Title of the log record.
Veeam.VBR.get_session_logs.records.description String Description of the log record.
Veeam.VBR.get_session_logs.records.additionalInfo String Additional information of the log record.

veeam-vbr-get-job-states


Get All Job States.

Base Command

veeam-vbr-get-job-states

Input

Argument Name Description Required
skip Number of job states to skip. Optional
limit Maximum number of job states to return. Default is 100. Optional
orderColumn Sorts job states by one of the state parameters. Optional
orderAsc Sorts job states in the ascending order by the orderColumn parameter. Optional
nameFilter Filters job states by the job name pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both. Optional
typeFilter Filters job states by the job type (e.g., SureBackup). Optional
statusFilter Filters job states by the job status. Optional
lastResultFilter Filters job states by the last job result. Optional
idFilter Filters job states by the job ID. Optional

Context Output

Path Type Description
Veeam.VBR.get_job_states.data.id String Job ID.
Veeam.VBR.get_job_states.data.name String Name of the job.
Veeam.VBR.get_job_states.data.type String Type of the job.
Veeam.VBR.get_job_states.data.status String Current status of the job.
Veeam.VBR.get_job_states.data.lastResult String Result status.
Veeam.VBR.get_job_states.data.lastRun String Date and time of the last run of the job.
Veeam.VBR.get_job_states.data.nextRun String Date and time of the next run of the job.
Veeam.VBR.get_job_states.data.description String Description of the job.
Veeam.VBR.get_job_states.data.workload String Workload which the job must process.
Veeam.VBR.get_job_states.data.objectsCount String Number of objects processed by the job.
Veeam.VBR.get_job_states.data.highPriority String If true, the resource scheduler prioritized this job higher than other similar jobs and allocated resources to it in the first place.
Veeam.VBR.get_job_states.data.progressPercent String Progress percentage of the session.
Veeam.VBR.get_job_states.data.nextRunPolicy String Note in case the job is disabled, not scheduled, or configured to run after another job.
Veeam.VBR.get_job_states.data.repositoryId String Backup repository ID.
Veeam.VBR.get_job_states.data.repositoryName String Name of the backup repository.
Veeam.VBR.get_job_states.data.sessionId String ID of the last job session.
Veeam.VBR.get_job_states.data.sessionProgress String Details on the progress of the session.
Veeam.VBR.get_job_states.data.runAfterJob String Specifies that the job will run after another job.
Veeam.VBR.get_job_states.data.backupCopyMode String Copy mode of backup copy job.
Veeam.VBR.get_job_states.data.isStorageSnapshot String If true, the target for the job is snapshot storage.

veeam-vbr-get-entra-id-items


Get Microsoft Entra ID Items. Browses Microsoft Entra ID items available in a backup.

Base Command

veeam-vbr-get-entra-id-items

Input

Argument Name Description Required
backupId Backup ID. Required
type Item type. Possible values are: User, Group, AdministrativeUnit, Role, Application. Required
skip Number of items to skip. Optional
limit Maximum number of items to return. Default is 100. Optional
displayName Filter by user display name. Optional
mailAddress Filter by user email address. Optional
sorting JSON object specifying sorting options. Must include “property” and “direction” fields. Optional

Context Output

Path Type Description
Veeam.VBR.get_entra_id_items.data.id String Item ID.
Veeam.VBR.get_entra_id_items.data.displayName String Item display name.
Veeam.VBR.get_entra_id_items.data.restorePointId String Restore point ID.
Veeam.VBR.get_entra_id_items.data.restorePointDate String Restore point date and time.
Veeam.VBR.get_entra_id_items.data.type String Item type.
Veeam.VBR.get_entra_id_items.data.mailAddress String User email address.
Veeam.VBR.get_entra_id_items.data.userName String User principal name.
Veeam.VBR.get_entra_id_items.data.userType String User type.
Veeam.VBR.get_entra_id_items.data.employeeType String Employee type.
Veeam.VBR.get_entra_id_items.data.accountEnabled Boolean If true, the user account is enabled.
Veeam.VBR.get_entra_id_items.data.companyName String Company name.
Veeam.VBR.get_entra_id_items.data.creationType String Creation type.
Veeam.VBR.get_entra_id_items.data.department String Company department.
Veeam.VBR.get_entra_id_items.data.country String Country or region.
Veeam.VBR.get_entra_id_items.data.jobTitle String Job title.
Veeam.VBR.get_entra_id_items.data.officeLocation String Office location.

veeam-vbr-compare-entra-id-item-properties


Compare Microsoft Entra ID Item Properties between restore points or production.

Base Command

veeam-vbr-compare-entra-id-item-properties

Input

Argument Name Description Required
sessionId Mount session ID. Required
itemId ID of Microsoft Entra ID item. Required
itemType Item type. Possible values are: User, Group, AdminUnit, Role, Application. Required
oldRestorePointId ID of an earlier restore point. Required
newRestorePointId ID of a later restore point. If not specified, the item from the earlier restore point will be compared to the item in production. Optional
showUnchangedAttributes If true, both changed and unchanged item properties are returned. Otherwise, only changed ones. Optional
reloadCache If true, the mount session cache will be reset and new data will be obtained from Microsoft Entra ID. Only used when comparing to production (newRestorePointId not specified). Optional

Context Output

Path Type Description
Veeam.VBR.compare_entra_id_item_properties.existsInOldRestorePoint Boolean If true, the item exists in the earlier restore point.
Veeam.VBR.compare_entra_id_item_properties.existsInNewRestorePoint Boolean If true, the item exists in the later restore point.
Veeam.VBR.compare_entra_id_item_properties.properties.propertyName String Property name.
Veeam.VBR.compare_entra_id_item_properties.properties.oldValue String Property value from the earlier restore point.
Veeam.VBR.compare_entra_id_item_properties.properties.newValue String Property value from the later restore point.
Veeam.VBR.compare_entra_id_item_properties.properties.readOnly Boolean If true, the value is read-only.
Veeam.VBR.compare_entra_id_item_properties.references.referenceType String Reference type.
Veeam.VBR.compare_entra_id_item_properties.references.referenceTypeDisplayName String Display name of the reference type.
Veeam.VBR.compare_entra_id_item_properties.references.values unknown Array of values.
Veeam.VBR.compare_entra_id_item_properties.cacheTimestamp String Date and time the mount session cache was last updated.

veeam-vbr-start-instant-recovery-hyperv-vm-customized


Start Instant Recovery of Microsoft Hyper-V VM to a customized location.

Base Command

veeam-vbr-start-instant-recovery-hyperv-vm-customized

Input

Argument Name Description Required
restorePointId Restore point ID. Required
antivirusScanEnabled If true, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment. Required
virusDetectionAction Action that Veeam Backup & Replication takes if the antivirus software finds a threat. Possible values are: DisableNetwork, AbortRecovery, Ignore. Optional
entireVolumeScanEnabled If true, the antivirus continues machine scan after the first malware is found. Optional
powerUp If true, Veeam Backup & Replication powers on the restored VM on the target host. Optional
reason Reason for restoring the VM. Optional
hostName Name of the Microsoft Hyper-V host. Optional
hostObjectId ID of the Microsoft Hyper-V host object. Optional
vmName Name of the restored VM. Optional
preserveUUID If true, the BIOS UUID of the source VM is used. Optional
registerAsClusterResource If true, the restored VM is configured as a cluster resource. Optional
overwriteExistingVm If true, the existing VM with the same name is overwritten. Optional
overwriteExistingDisks If true, the existing VM disks with the same names are overwritten. Optional

Context Output

Path Type Description
Veeam.VBR.start_hv_recovery.id String Session ID.
Veeam.VBR.start_hv_recovery.name String Session name.
Veeam.VBR.start_hv_recovery.jobId String ID of the job or job related activity.
Veeam.VBR.start_hv_recovery.sessionType String Session type.
Veeam.VBR.start_hv_recovery.creationTime String Date and time when the session was created.
Veeam.VBR.start_hv_recovery.endTime String Date and time when the session was ended.
Veeam.VBR.start_hv_recovery.state String Session state.
Veeam.VBR.start_hv_recovery.progressPercent Number Progress percentage of the session.
Veeam.VBR.start_hv_recovery.result unknown Session result.
Veeam.VBR.start_hv_recovery.resourceId String ID of the resource.
Veeam.VBR.start_hv_recovery.resourceReference String URI of the resource.
Veeam.VBR.start_hv_recovery.parentSessionId String ID of the parent session.
Veeam.VBR.start_hv_recovery.usn Number Update sequence number.
Veeam.VBR.start_hv_recovery.platformName String Platform type.
Veeam.VBR.start_hv_recovery.platformId String ID of the resource platform.
Veeam.VBR.start_hv_recovery.initiatedBy String Name of the user who initiated the session.
Veeam.VBR.start_hv_recovery.relatedSessionId String ID of the related session.

veeam-vbr-stop-disk-publishing


Stops publishing of disk content and unmounts the published disks.

Base Command

veeam-vbr-stop-disk-publishing

Input

Argument Name Description Required
mountId Mount point ID. Required

Context Output

Path Type Description
Veeam.VBR.stop_disk_publishing.id String Session ID.
Veeam.VBR.stop_disk_publishing.name String Session name.
Veeam.VBR.stop_disk_publishing.sessionType String Session type.
Veeam.VBR.stop_disk_publishing.state String Session state.
Veeam.VBR.stop_disk_publishing.jobId String ID of the job or job related activity.
Veeam.VBR.stop_disk_publishing.creationTime String Date and time when the session was created.
Veeam.VBR.stop_disk_publishing.endTime String Date and time when the session was ended.
Veeam.VBR.stop_disk_publishing.progressPercent Number Progress percentage of the session.
Veeam.VBR.stop_disk_publishing.result unknown Session result.
Veeam.VBR.stop_disk_publishing.resourceId String ID of the resource.
Veeam.VBR.stop_disk_publishing.resourceReference String URI of the resource.
Veeam.VBR.stop_disk_publishing.parentSessionId String ID of the parent session.
Veeam.VBR.stop_disk_publishing.usn Number Update sequence number.
Veeam.VBR.stop_disk_publishing.platformName String Platform type.
Veeam.VBR.stop_disk_publishing.platformId String ID of the resource platform.

veeam-vbr-start-vsphere-quick-backup


Start vSphere Quick Backup.

Base Command

veeam-vbr-start-vsphere-quick-backup

Input

Argument Name Description Required
name Name of the VMware vSphere object. Required
platform Platform type. Required
type Type of the VMware vSphere object. Required
hostName Name of the VMware vSphere server that hosts the object. Required
objectId ID of the VMware vSphere object. Required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts. Optional
urn Uniform Resource Name (URN) of the object. Optional
size Object size. Optional
isEnabled Indicates whether the VMware vSphere object is enabled or disabled. Optional

Context Output

Path Type Description
Veeam.VBR.start_vsphere_quick_backup.id String ID of the session.
Veeam.VBR.start_vsphere_quick_backup.name String Name of the session.
Veeam.VBR.start_vsphere_quick_backup.sessionType String Type of the session.
Veeam.VBR.start_vsphere_quick_backup.state String State of the session.
Veeam.VBR.start_vsphere_quick_backup.jobId String ID of the job or job related activity.
Veeam.VBR.start_vsphere_quick_backup.creationTime String Date and time when the session was created.
Veeam.VBR.start_vsphere_quick_backup.endTime String Date and time when the session was ended.
Veeam.VBR.start_vsphere_quick_backup.progressPercent String Progress percentage of the session.
Veeam.VBR.start_vsphere_quick_backup.usn String Update sequence number.
Veeam.VBR.start_vsphere_quick_backup.resourceId String ID of the resource.
Veeam.VBR.start_vsphere_quick_backup.resourceReference String URI of the resource.
Veeam.VBR.start_vsphere_quick_backup.parentSessionId String ID of the parent session.
Veeam.VBR.start_vsphere_quick_backup.platformName String Platform type.
Veeam.VBR.start_vsphere_quick_backup.platformId String ID of the resource platform.
Veeam.VBR.start_vsphere_quick_backup.initiatedBy String Name of the user that initiated the session.
Veeam.VBR.start_vsphere_quick_backup.result unknown Session result.

veeam-vbr-get-entra-id-item-restore-points


Get Restore Points of Microsoft Entra ID Item.

Base Command

veeam-vbr-get-entra-id-item-restore-points

Input

Argument Name Description Required
backupId Backup ID. Required
itemId Item ID. Required
skip Number of restore points to skip. Optional
limit Maximum number of restore points to return. Default is 100. Optional
sorting JSON object specifying sorting options. “property” must be “creationTime”. “direction” can be “ascending” or “descending”. Optional

Context Output

Path Type Description
Veeam.VBR.get_entra_id_item_restore_points.data.id String Restore point ID.
Veeam.VBR.get_entra_id_item_restore_points.data.creationTime String Date and time when the restore point was created.

veeam-vbr-get-yara-rules


Get All YARA Rules.

Base Command

veeam-vbr-get-yara-rules

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.get_yara_rules.data.fileName String YARA rule file name.

veeam-vbr-get-security-analyzer-best-practices


Get Security & Compliance Analyzer Results.

Base Command

veeam-vbr-get-security-analyzer-best-practices

Input

| Argument Name | Description | Required |
| — | — | — |

Context Output

Path Type Description
Veeam.VBR.security_analyzer_best_practices.items.id string Best practice ID.
Veeam.VBR.security_analyzer_best_practices.items.status string Best practice status.
Veeam.VBR.security_analyzer_best_practices.items.bestPractice string Best practice name.
Veeam.VBR.security_analyzer_best_practices.items.note string Note that specifies the reason for suppressing the best practice compliance status (excluding it from the analyzer checklist).

Configuration parameters

  • credentials — Username (required)
  • url — Resource URL (required)
  • insecure — Trust any certificate (not secure)
  • proxy — Use system proxy settings
  • http_request_timeout_sec — API Request Timeout (Seconds)
  • api-version — API Version
  • isFetch — Fetch incidents
  • first_fetch — First Fetch Time
  • fetch_configuration_backup_events — Fetch configuration backup events
  • days_since_last_configuration_backup — Days Since Last Configuration Backup
  • fetch_backup_repository_events — Fetch backup repository events
  • backup_repository_free_space — Backup Repository Free Space (GB)
  • backup_repository_events_per_request — Backup Repository Events Per Request
  • fetch_malware_events — Fetch malware events
  • malware_events_per_request — Malware Events Per Request
  • fetch_security_analyzer_events — Fetch Security & Compliance Analyzer events
  • fetch_sure_backup_events — Fetch SureBackup job events
  • incidentFetchInterval — Incidents Fetch Interval
  • incidentType — Incident type
  • max_fetch

Commands (31)

  • veeam-vbr-compare-entra-id-item-properties

    Compare Microsoft Entra ID Item Properties between restore points or production.

  • veeam-vbr-create-malware-event

    Create Malware Event.

  • veeam-vbr-general-api-request

    Sends a generic HTTP request to any VBR REST API endpoint.

  • veeam-vbr-get-authorization-events

    Get All Authorization Events.

  • veeam-vbr-get-backup-object

    Get Backup Object.

  • veeam-vbr-get-configuration-backup

    Get Configuration Backup.

  • veeam-vbr-get-disk-publishing-mount-point

    Gets information on a disk publishing mount point.

  • veeam-vbr-get-entra-id-item-restore-points

    Get Restore Points of Microsoft Entra ID Item.

  • veeam-vbr-get-entra-id-items

    Get Microsoft Entra ID Items. Browses Microsoft Entra ID items available in a backup.

  • veeam-vbr-get-inventory-objects

    Get Inventory Objects.

  • veeam-vbr-get-job-states

    Get All Job States.

  • veeam-vbr-get-malware-events

    Get All Malware Events.

  • veeam-vbr-get-repository-states

    Get All Repository States.

  • veeam-vbr-get-restore-points

    Get All Restore Points.

  • veeam-vbr-get-security-analyzer-best-practices

    Get Security & Compliance Analyzer Results.

  • veeam-vbr-get-security-analyzer-last-run

    Get Security & Compliance Analyzer last run details.

  • veeam-vbr-get-session

    Get Session.

  • veeam-vbr-get-session-logs

    Get Session Logs. Returns log records for the specified session.

  • veeam-vbr-get-yara-rules

    Get All YARA Rules.

  • veeam-vbr-mount-entra-id-tenant

    Mounts a Microsoft Entra ID tenant from its backup and starts a mount session required for restore.

  • veeam-vbr-start-configuration-backup

    Start Configuration Backup.

  • veeam-vbr-start-disk-publishing

    Start Disk Publishing. Publishes disk content from a restore point via the Data Integration API using ISCSITarget mount mode.

  • veeam-vbr-start-instant-recovery

    Start VM Instant Recovery to Original Location.

  • veeam-vbr-start-instant-recovery-customized

    Start Customized VM Instant Recovery.

  • veeam-vbr-start-instant-recovery-hyperv-vm

    Start Instant Recovery of Microsoft Hyper-V VM to original location.

  • veeam-vbr-start-instant-recovery-hyperv-vm-customized

    Start Instant Recovery of Microsoft Hyper-V VM to a customized location.

  • veeam-vbr-start-malware-backup-scan

    Starts a Scan Backup session.

  • veeam-vbr-start-security-analyzer

    Starts the Security & Compliance Analyzer scan. The command creates a new session and returns its details.

  • veeam-vbr-start-vsphere-quick-backup

    Start vSphere Quick Backup.

  • veeam-vbr-stop-disk-publishing

    Stops publishing of disk content and unmounts the published disks.

  • veeam-vbr-unmount-entra-id-tenant

    Stops the mount session for a Microsoft Entra ID tenant.

category: Vulnerability Management
sectionorder:
- Connect
- Collect
provider: Veeam
commonfields:
  id: VBR REST API
  version: -1
configuration:
- display: Username
  displaypassword: Password
  name: credentials
  required: true
  section: Connect
  type: 9
- defaultvalue: https://<fqdn>:9419
  display: Resource URL
  name: url
  required: true
  section: Connect
  type: 0
- defaultvalue: "false"
  display: Trust any certificate (not secure)
  name: insecure
  required: false
  section: Connect
  type: 8
- defaultvalue: "false"
  display: Use system proxy settings
  name: proxy
  required: false
  section: Connect
  type: 8
- defaultvalue: "120"
  display: API Request Timeout (Seconds)
  name: http_request_timeout_sec
  required: false
  section: Connect
  type: 0
- additionalinfo: 'API version and revision used by the Veeam Backup & Replication instance. Supported values for version 12: 1.2-rev0, 1.2-rev1. Supported values for version 13: 1.3-rev0, 1.3-rev1.'
  defaultvalue: 1.3-rev1
  display: API Version
  name: api-version
  options:
  - 1.2-rev0
  - 1.2-rev1
  - 1.3-rev0
  - 1.3-rev1
  - 1.3-rev2
  required: false
  section: Connect
  type: 15
- display: Fetch incidents
  name: isFetch
  required: false
  section: Collect
  type: 8
- defaultvalue: 3 days
  display: First Fetch Time
  name: first_fetch
  required: false
  section: Collect
  type: 0
- defaultvalue: "true"
  display: Fetch configuration backup events
  name: fetch_configuration_backup_events
  required: false
  section: Collect
  type: 8
- additionalinfo: An incident will be created If the last successful configuration backup is older than the specified value.
  defaultvalue: "30"
  display: Days Since Last Configuration Backup
  name: days_since_last_configuration_backup
  required: false
  section: Collect
  type: 0
- defaultvalue: "true"
  display: Fetch backup repository events
  name: fetch_backup_repository_events
  required: false
  section: Collect
  type: 8
- additionalinfo: An incident will be created If the backup repository free space is less than the specified value.
  defaultvalue: "200"
  display: Backup Repository Free Space (GB)
  name: backup_repository_free_space
  required: false
  section: Collect
  type: 0
- additionalinfo: The maximum number of backup repository events that can be fetched during command execution.
  defaultvalue: "39"
  display: Backup Repository Events Per Request
  name: backup_repository_events_per_request
  required: false
  section: Collect
  type: 0
- defaultvalue: "true"
  display: Fetch malware events
  name: fetch_malware_events
  required: false
  section: Collect
  type: 8
- additionalinfo: The maximum number of malware events that can be fetched during command execution.
  defaultvalue: "160"
  display: Malware Events Per Request
  name: malware_events_per_request
  required: false
  section: Collect
  type: 0
- defaultvalue: "true"
  display: Fetch Security & Compliance Analyzer events
  name: fetch_security_analyzer_events
  required: false
  section: Collect
  type: 8
- defaultvalue: "true"
  display: Fetch SureBackup job events
  name: fetch_sure_backup_events
  required: false
  section: Collect
  type: 8
- defaultvalue: "10"
  display: Incidents Fetch Interval
  name: incidentFetchInterval
  required: false
  section: Collect
  type: 19
- display: Incident type
  name: incidentType
  required: false
  section: Collect
  type: 13
- defaultvalue: "200"
  display: ""
  hidden: true
  name: max_fetch
  required: false
  section: Collect
  type: 0
description: Veeam Backup & Replication REST API allows you to query information about Veeam Backup & Replication entities and perform operations with these entities using HTTP requests and standard HTTP methods.
display: Veeam Backup & Replication REST API
name: VBR REST API
script:
  commands:
  - arguments:
    - description: Detection date and time, in UTC.
      name: detectiontimeutc
      required: true
    - description: Machine FQDN.
      name: machine_fqdn
      required: false
    - description: Machine IPv4 address.
      name: machine_ipv4
      required: false
    - description: Machine IPv6 address.
      name: machine_ipv6
    - description: 'Machine BIOS UUID in the 8-4-4-4-12 format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
      name: machine_uuid
    - description: Event description.
      name: details
      required: true
    - description: Detection engine.
      name: engine
      required: true
    description: Create Malware Event.
    name: veeam-vbr-create-malware-event
  - arguments:
    - description: Number of events to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of events to return.
      name: limit
    - description: Sorts events by event meter.
      name: orderColumn
    - description: Sorts events in the ascending order by the `orderColumn` meter.
      name: orderAsc
    - description: Filters events by event type.
      name: typeFilter
    - description: Returns events created after the specified time, in UTC.
      name: detectedAfterTimeUtcFilter
    - description: Returns events created before the specified time, in UTC.
      name: detectedBeforeTimeUtcFilter
    - description: Filters events by backup object ID.
      name: backupObjectIdFilter
    - description: Filters events by state.
      name: stateFilter
    - description: Filters events by source type.
      name: sourceFilter
    - description: Filters events by severity.
      name: severityFilter
    - description: Filters events by the `createdBy` pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both.
      name: createdByFilter
    - description: Filters events by the `engine` pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both.
      name: engineFilter
    description: Get All Malware Events.
    name: veeam-vbr-get-malware-events
    outputs:
    - contextPath: Veeam.VBR.get_malware_events.data.id
      description: Event ID.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.type
      description: Event type.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.detectionTimeUtc
      description: Detection date and time, in UTC.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.state
      description: Event state.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.details
      description: Event description.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.source
      description: Event source type.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.severity
      description: Malware status.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.createdBy
      description: User account created the event.
      type: String
    - contextPath: Veeam.VBR.get_malware_events.data.engine
      description: Detection engine.
      type: String
  - arguments: []
    description: Get All YARA Rules.
    name: veeam-vbr-get-yara-rules
    outputs:
    - contextPath: Veeam.VBR.get_yara_rules.data.fileName
      description: YARA rule file name.
      type: String
  - arguments:
    - description: Number of repository states to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of repository states to return.
      name: limit
    - description: Sorts repository states by state meter.
      name: orderColumn
    - description: Sorts repository states in the ascending order by the `orderColumn` meter.
      name: orderAsc
    - description: Filters repository states by repository ID.
      name: idFilter
    - description: Filters repository states by the `nameFilter` pattern. The pattern can match any repository state meter. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both.
      name: nameFilter
    - description: Filters repository states by repository type.
      name: typeFilter
    - description: Filters repository states by repository capacity.
      name: capacityFilter
    - description: Filters repository states by repository free space.
      name: freeSpaceFilter
    - description: Filters repository states by repository used space.
      name: usedSpaceFilter
    description: Get All Repository States.
    name: veeam-vbr-get-repository-states
    outputs:
    - contextPath: Veeam.VBR.get_repository_states.data.id
      description: Backup repository ID.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.name
      description: Backup repository name.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.type
      description: Backup repository type.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.description
      description: Description of the backup repository.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.capacityGB
      description: Repository capacity in GB.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.freeGB
      description: Repository free space in GB.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.usedSpaceGB
      description: Repository used space in GB.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.hostId
      description: ID of the server that is used as a backup repository.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.hostName
      description: Name of the server that is used as a backup repository.
      type: String
    - contextPath: Veeam.VBR.get_repository_states.data.path
      description: Path to the folder where backup files are stored.
      type: String
  - arguments:
    - description: Number of restore points to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of restore points to return.
      name: limit
    - description: Sorts restore points by restore point meter.
      name: orderColumn
    - description: Sorts restore points in the ascending order by the `orderColumn` meter.
      name: orderAsc
    - description: Returns restore points created after the specified date and time.
      name: createdAfterFilter
    - description: Returns restore points created before the specified date and time.
      name: createdBeforeFilter
    - description: Filters restore points by the `nameFilter` pattern. The pattern can match any restore point meter. To substitute one or more characters, use the asterisk (*) character at the beginning and/or at the end.
      name: nameFilter
    - description: Filters restore points by name of the backup object platform.
      name: platformNameFilter
    - description: Filters restore points by ID of the backup object platform.
      name: platformIdFilter
    - description: Filters restore points by backup ID.
      name: backupIdFilter
    - description: Filters restore points by backup object ID.
      name: backupObjectIdFilter
    - description: Filters restore points by malware status.
      name: malwareStatusFilter
    description: Get All Restore Points.
    name: veeam-vbr-get-restore-points
    outputs:
    - contextPath: Veeam.VBR.get_restore_points.data.id
      description: Restore point ID.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.name
      description: Object name.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.platformId
      description: ID of a platform where the object was created.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.creationTime
      description: Date and time when the restore point was created.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.backupId
      description: ID of a backup that contains the restore point.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.platformName
      description: Platform name.
      type: String
    - contextPath: Veeam.VBR.get_restore_points.data.malwareStatus
      description: Malware status.
      type: String
  - arguments:
    - description: ID of the backup object.
      name: id_
      required: true
    description: Get Backup Object.
    name: veeam-vbr-get-backup-object
    outputs:
    - contextPath: Veeam.VBR.backup_object.objectId
      description: ID of the virtual infrastructure object (mo-ref or ID, depending on the virtualization platform).
      type: String
    - contextPath: Veeam.VBR.backup_object.viType
      description: Type of the VMware vSphere object.
      type: String
    - contextPath: Veeam.VBR.backup_object.path
      description: Path to the object.
      type: String
    - contextPath: Veeam.VBR.backup_object.id
      description: Object ID.
      type: String
    - contextPath: Veeam.VBR.backup_object.name
      description: Object name.
      type: String
    - contextPath: Veeam.VBR.backup_object.type
      description: Object type.
      type: String
    - contextPath: Veeam.VBR.backup_object.vcenter_name
      description: Name of the vCenter Server.
      type: string
    - contextPath: Veeam.VBR.backup_object.platformName
      description: Platform type.
      type: string
  - arguments: []
    description: Get Configuration Backup.
    name: veeam-vbr-get-configuration-backup
    outputs:
    - contextPath: Veeam.VBR.get_configuration_backup.isEnabled
      description: If `true`, configuration backup is enabled.
      type: String
    - contextPath: Veeam.VBR.get_configuration_backup.backupRepositoryId
      description: ID of the backup repository on which the configuration backup is stored.
      type: String
    - contextPath: Veeam.VBR.get_configuration_backup.restorePointsToKeep
      description: Number of restore points to keep in the backup repository.
      type: number
    - contextPath: Veeam.VBR.get_configuration_backup.Schedule
      description: Scheduling settings.
    - contextPath: Veeam.VBR.get_configuration_backup.Encryption
      description: Encryption settings.
    - contextPath: Veeam.VBR.get_configuration_backup.LastSuccessfulBackup
      description: Last successful backup.
  - arguments:
    - description: If `true`, the cache will be reset for this request. Resetting the cache slows down request processing but allows you to get up-to-date data.
      name: resetCache
    - description: Server name.
      name: hostname
      required: true
    - description: Number of objects to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of objects to return.
      name: limit
    - description: Filter settings.
      name: filter
    - description: Sorting settings.
      name: sorting
    - description: Hierarchy type.
      name: hierarchyType
    - description: Object name.
      name: objectName
    - description: Type of the VMware vSphere object.
      name: viType
    description: Get Inventory Objects.
    name: veeam-vbr-get-inventory-objects
    outputs:
    - contextPath: Veeam.VBR.get_inventory_objects.data.name
      description: Name of the VMware vSphere object.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.type
      description: Type of the VMware vSphere object.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.hostName
      description: Name of the VMware vSphere server that hosts the object.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.objectId
      description: ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.urn
      description: Object URN.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.platform
      description: Platform name.
      type: String
    - contextPath: Veeam.VBR.get_inventory_objects.data.size
      description: Object size.
      type: String
  - arguments:
    - description: Session ID.
      name: id_
      required: true
    description: Get Session.
    name: veeam-vbr-get-session
    outputs:
    - contextPath: Veeam.VBR.get_session.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.get_session.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.get_session.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.get_session.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.get_session.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.get_session.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.get_session.usn
      description: Update sequence number.
      type: String
    - contextPath: Veeam.VBR.get_session.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.get_session.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.get_session.result
      description: Session result.
    - contextPath: Veeam.VBR.get_session.resourceId
      description: Resource ID.
      type: String
    - contextPath: Veeam.VBR.get_session.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.get_session.parentSessionId
      description: Parent session ID.
      type: String
  - arguments:
    - description: Session ID.
      name: id_
      required: true
    description: Get Session Logs. Returns log records for the specified session.
    name: veeam-vbr-get-session-logs
    outputs:
    - contextPath: Veeam.VBR.get_session_logs.totalRecords
      description: Total number of log records.
      type: Number
    - contextPath: Veeam.VBR.get_session_logs.records.id
      description: ID of the log record.
      type: Number
    - contextPath: Veeam.VBR.get_session_logs.records.status
      description: Status of the log record.
      type: String
    - contextPath: Veeam.VBR.get_session_logs.records.startTime
      description: Date and time when the operation was started.
      type: String
    - contextPath: Veeam.VBR.get_session_logs.records.updateTime
      description: Date and time when the log record was updated.
      type: String
    - contextPath: Veeam.VBR.get_session_logs.records.title
      description: Title of the log record.
      type: String
    - contextPath: Veeam.VBR.get_session_logs.records.description
      description: Description of the log record.
      type: String
    - contextPath: Veeam.VBR.get_session_logs.records.additionalInfo
      description: Additional information of the log record.
      type: String
  - arguments: []
    description: Start Configuration Backup.
    name: veeam-vbr-start-configuration-backup
    outputs:
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.usn
      description: Update sequence number.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.resourceId
      description: Resource ID.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.Configurationbackuphasbeenstarted.parentSessionId
      description: Parent session ID.
      type: String
  - arguments:
    - description: Restore point ID.
      name: restorePointId
      required: true
    - description: If `true`, Veeam Backup & Replication restores tags that were assigned to the original VM, and assign them to the restored VM.
      name: vmTagsRestoreEnabled
    - description: If `true`, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment.
      name: antivirusScanEnabled
      required: true
    - description: Action that Veeam Backup & Replication takes if the antivirus software finds a threat.
      name: virusDetectionAction
    - description: If `true`, the antivirus continues machine scan after the first malware is found.
      name: entireVolumeScanEnabled
    - description: If `true`, the restored VM is connected to the network.
      name: nicsEnabled
    - description: If `true`, Veeam Backup & Replication powers on the restored VM on the target host.
      name: powerUp
    - description: Reason for restoring the VM.
      name: reason
    - description: Restored VM name.
      name: restoredVmName
    - description: Name of the vCenter Server.
      name: vCenterName
      required: true
    - description: ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
      name: hostObjectId
      required: true
    - description: ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
      name: folderObjectId
      required: true
    - description: ID of the VMware vSphere object. The parameter is required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
      name: resObjectId
    - description: Platform name.
      name: platform
      required: true
    - description: BIOS UUID policy for the restored VM.
      name: biosUuidPolicy
      required: true
    - description: If `true`, redo logs are redirected to `cacheDatastore`.
      name: redirectEnabled
      required: true
    - description: If `true`, Veeam Backup & Replication overwrites the existing VM that has the same name.
      name: overwrite
    description: Start Customized VM Instant Recovery.
    name: veeam-vbr-start-instant-recovery-customized
    outputs:
    - contextPath: Veeam.VBR.start_recovery.id
      description: Session ID.
      type: string
    - contextPath: Veeam.VBR.start_recovery.name
      description: Session name.
      type: string
    - contextPath: Veeam.VBR.start_recovery.jobId
      description: ID of the job or job related activity.
      type: string
    - contextPath: Veeam.VBR.start_recovery.sessionType
      description: Session type.
      type: string
    - contextPath: Veeam.VBR.start_recovery.creationTime
      description: Date and time when the session was created.
      type: string
    - contextPath: Veeam.VBR.start_recovery.state
      description: Session state.
      type: string
    - contextPath: Veeam.VBR.start_recovery.endTime
      description: Date and time when the session was ended.
      type: string
    - contextPath: Veeam.VBR.start_recovery.usn
      description: Update sequence number.
      type: string
  - arguments:
    - description: Restore point ID.
      name: restorePointId
      required: true
    - description: If `true`, Veeam Backup & Replication restores tags that were assigned to the original VM, and assign them to the restored VM.
      name: vmTagsRestoreEnabled
    - description: If `true`, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment.
      name: antivirusScanEnabled
      required: true
    - description: Action that Veeam Backup & Replication takes if the antivirus software finds a threat.
      name: virusDetectionAction
    - description: If `true`, the antivirus continues machine scan after the first malware is found.
      name: entireVolumeScanEnabled
    - description: If `true`, the restored VM is connected to the network.
      name: nicsEnabled
    - description: If `true`, Veeam Backup & Replication powers on the restored VM on the target host.
      name: powerUp
    - description: Reason for restoring the VM.
      name: reason
    description: Start VM Instant Recovery to Original Location.
    name: veeam-vbr-start-instant-recovery
    outputs:
    - contextPath: Veeam.VBR.start_recovery.id
      description: Session ID.
      type: string
    - contextPath: Veeam.VBR.start_recovery.name
      description: Session name.
      type: string
    - contextPath: Veeam.VBR.start_recovery.jobId
      description: ID of the job or job related activity.
      type: string
    - contextPath: Veeam.VBR.start_recovery.sessionType
      description: Session type.
      type: string
    - contextPath: Veeam.VBR.start_recovery.creationTime
      description: Date and time when the session was created.
      type: string
    - contextPath: Veeam.VBR.start_recovery.state
      description: Session state.
      type: string
    - contextPath: Veeam.VBR.start_recovery.endTime
      description: Date and time when the session was ended.
      type: string
    - contextPath: Veeam.VBR.start_recovery.usn
      description: Update sequence number.
      type: string
  - arguments:
    - description: Restore point ID.
      name: restorePointId
      required: true
    - description: If `true`, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment.
      name: antivirusScanEnabled
      required: true
    - auto: PREDEFINED
      description: Action that Veeam Backup & Replication takes if the antivirus software finds a threat.
      name: virusDetectionAction
      predefined:
      - DisableNetwork
      - AbortRecovery
      - Ignore
    - description: If `true`, the antivirus continues machine scan after the first malware is found.
      name: entireVolumeScanEnabled
    - description: If `true`, Veeam Backup & Replication powers on the restored VM on the target host.
      name: powerUp
    - description: Reason for restoring the VM.
      name: reason
    description: Start Instant Recovery of Microsoft Hyper-V VM to original location.
    name: veeam-vbr-start-instant-recovery-hyperv-vm
    outputs:
    - contextPath: Veeam.VBR.start_hv_recovery.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.start_hv_recovery.result
      description: Session result.
    - contextPath: Veeam.VBR.start_hv_recovery.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.start_hv_recovery.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.platformId
      description: ID of the resource platform.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.initiatedBy
      description: Name of the user who initiated the session.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.relatedSessionId
      description: ID of the related session.
      type: String
  - arguments:
    - description: Restore point ID.
      name: restorePointId
      required: true
    - description: If `true`, Veeam Backup & Replication scans machine data with antivirus software before restoring the machine to the production environment.
      name: antivirusScanEnabled
      required: true
    - auto: PREDEFINED
      description: Action that Veeam Backup & Replication takes if the antivirus software finds a threat.
      name: virusDetectionAction
      predefined:
      - DisableNetwork
      - AbortRecovery
      - Ignore
    - description: If `true`, the antivirus continues machine scan after the first malware is found.
      name: entireVolumeScanEnabled
    - description: If `true`, Veeam Backup & Replication powers on the restored VM on the target host.
      name: powerUp
    - description: Reason for restoring the VM.
      name: reason
    - description: Name of the Microsoft Hyper-V host.
      name: hostName
    - description: ID of the Microsoft Hyper-V host object.
      name: hostObjectId
    - description: Name of the restored VM.
      name: vmName
    - description: If `true`, the BIOS UUID of the source VM is used.
      name: preserveUUID
    - description: If `true`, the restored VM is configured as a cluster resource.
      name: registerAsClusterResource
    - description: If `true`, the existing VM with the same name is overwritten.
      name: overwriteExistingVm
    - description: If `true`, the existing VM disks with the same names are overwritten.
      name: overwriteExistingDisks
    description: Start Instant Recovery of Microsoft Hyper-V VM to a customized location.
    name: veeam-vbr-start-instant-recovery-hyperv-vm-customized
    outputs:
    - contextPath: Veeam.VBR.start_hv_recovery.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.start_hv_recovery.result
      description: Session result.
    - contextPath: Veeam.VBR.start_hv_recovery.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.start_hv_recovery.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.platformId
      description: ID of the resource platform.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.initiatedBy
      description: Name of the user who initiated the session.
      type: String
    - contextPath: Veeam.VBR.start_hv_recovery.relatedSessionId
      description: ID of the related session.
      type: String
    compliantpolicies:
    - EndPoint Isolation
  - arguments: []
    description: Starts the Security & Compliance Analyzer scan. The command creates a new session and returns its details.
    name: veeam-vbr-start-security-analyzer
    outputs:
    - contextPath: Veeam.VBR.start_security_analyzer.id
      description: ID of the session.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.name
      description: Name of the session.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.sessionType
      description: Type of the session.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.state
      description: State of the session.
      type: String
    - contextPath: Veeam.VBR.start_security_analyzer.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.start_security_analyzer.result
      description: Session result.
    - contextPath: Veeam.VBR.start_security_analyzer.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.start_security_analyzer.initiatedBy
      description: Name of the user who initiated the session.
      type: String
  - arguments: []
    description: Get Security & Compliance Analyzer Results.
    name: veeam-vbr-get-security-analyzer-best-practices
    outputs:
    - contextPath: Veeam.VBR.security_analyzer_best_practices.items.id
      description: Best practice ID.
      type: string
    - contextPath: Veeam.VBR.security_analyzer_best_practices.items.status
      description: Best practice status.
      type: string
    - contextPath: Veeam.VBR.security_analyzer_best_practices.items.bestPractice
      description: Best practice name.
      type: string
    - contextPath: Veeam.VBR.security_analyzer_best_practices.items.note
      description: Note that specifies the reason for suppressing the best practice compliance status (excluding it from the analyzer checklist).
      type: string
  - arguments: []
    description: Get Security & Compliance Analyzer last run details.
    name: veeam-vbr-get-security-analyzer-last-run
    outputs:
    - contextPath: Veeam.VBR.security_analyzer_last_run.id
      description: ID of the session.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.name
      description: Name of the session.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.sessionType
      description: Type of the session.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.state
      description: State of the session.
      type: String
    - contextPath: Veeam.VBR.security_analyzer_last_run.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.security_analyzer_last_run.result
      description: Session result.
    - contextPath: Veeam.VBR.security_analyzer_last_run.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.security_analyzer_last_run.initiatedBy
      description: Name of the user who initiated the session.
      type: String
  - arguments:
    - description: Number of job states to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of job states to return.
      name: limit
    - description: Sorts job states by one of the state parameters.
      name: orderColumn
    - description: Sorts job states in the ascending order by the `orderColumn` parameter.
      name: orderAsc
    - description: Filters job states by the job name pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both.
      name: nameFilter
    - description: Filters job states by the job type (e.g., SureBackup).
      name: typeFilter
    - description: Filters job states by the job status.
      name: statusFilter
    - description: Filters job states by the last job result.
      name: lastResultFilter
    - description: Filters job states by the job ID.
      name: idFilter
    description: Get All Job States.
    name: veeam-vbr-get-job-states
    outputs:
    - contextPath: Veeam.VBR.get_job_states.data.id
      description: Job ID.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.name
      description: Name of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.type
      description: Type of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.status
      description: Current status of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.lastResult
      description: Result status.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.lastRun
      description: Date and time of the last run of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.nextRun
      description: Date and time of the next run of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.description
      description: Description of the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.workload
      description: Workload which the job must process.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.objectsCount
      description: Number of objects processed by the job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.highPriority
      description: If true, the resource scheduler prioritized this job higher than other similar jobs and allocated resources to it in the first place.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.nextRunPolicy
      description: Note in case the job is disabled, not scheduled, or configured to run after another job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.repositoryId
      description: Backup repository ID.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.repositoryName
      description: Name of the backup repository.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.sessionId
      description: ID of the last job session.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.sessionProgress
      description: Details on the progress of the session.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.runAfterJob
      description: Specifies that the job will run after another job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.backupCopyMode
      description: Copy mode of backup copy job.
      type: String
    - contextPath: Veeam.VBR.get_job_states.data.isStorageSnapshot
      description: If true, the target for the job is snapshot storage.
      type: String
  - arguments:
    - description: Name of the VMware vSphere object.
      name: name
      required: true
    - description: Platform type.
      name: platform
      required: true
    - description: Type of the VMware vSphere object.
      name: type
      required: true
    - description: Name of the VMware vSphere server that hosts the object.
      name: hostName
      required: true
    - description: ID of the VMware vSphere object. Required for all VMware vSphere objects except vCenter Servers and standalone ESXi hosts.
      name: objectId
    - description: Uniform Resource Name (URN) of the object.
      name: urn
    - description: Object size.
      name: size
    - description: Indicates whether the VMware vSphere object is enabled or disabled.
      name: isEnabled
    description: Start vSphere Quick Backup.
    name: veeam-vbr-start-vsphere-quick-backup
    outputs:
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.id
      description: ID of the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.name
      description: Name of the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.sessionType
      description: Type of the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.state
      description: State of the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.usn
      description: Update sequence number.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.platformId
      description: ID of the resource platform.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.initiatedBy
      description: Name of the user that initiated the session.
      type: String
    - contextPath: Veeam.VBR.start_vsphere_quick_backup.result
      description: Session result.
    compliantpolicies:
    - EndPoint Isolation
  - arguments:
    - description: Number of authorization events to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of authorization events to return.
      name: limit
    - description: Sorts authorization events by one of the authorization events parameters.
      name: orderColumn
    - description: If true, sorts authorization events in the ascending order by the `orderColumn` parameter.
      name: orderAsc
    - description: Filters authorization events by the `nameFilter` pattern. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end, or both.
      name: nameFilter
    - description: Returns authorization events that are created after the specified date and time.
      name: createdAfterFilter
    - description: Returns authorization events that are created before the specified date and time.
      name: createdBeforeFilter
    - description: Returns authorization events that are processed after the specified date and time.
      name: processedAfterFilter
    - description: Returns authorization events that are processed before the specified date and time.
      name: processedBeforeFilter
    - description: Filters authorization events by state.
      name: stateFilter
    - description: Filters authorization events created by the specified user.
      name: createdByFilter
    - description: Filters authorization events processed by the specified user.
      name: processedByFilter
    - description: Returns authorization events that expire before the specified date and time.
      name: expireBeforeFilter
    - description: Returns authorization events that expire after the specified date and time.
      name: expireAfterFilter
    description: Get All Authorization Events.
    name: veeam-vbr-get-authorization-events
    outputs:
    - contextPath: Veeam.VBR.get_authorization_events.data.id
      description: Event ID.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.name
      description: Event name.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.state
      description: Event state.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.creationTime
      description: Date and time when the event was created.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.processedTime
      description: Date and time when the event was processed.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.expirationTime
      description: Date and time when the event expires.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.createdBy
      description: User that initiated the event.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.processedBy
      description: User that processed the event.
      type: String
    - contextPath: Veeam.VBR.get_authorization_events.data.description
      description: Event description.
      type: String
  - arguments:
    - description: ID of the backup.
      name: backupId
      required: true
    - description: ID of the backup object.
      name: backupObjectId
      required: true
    - auto: PREDEFINED
      description: Backup scan mode.
      name: scanMode
      predefined:
      - MostRecent
      - AllInInterval
      - FirstInInterval
      required: true
    - description: If true, the selected backup is scanned with antivirus software.
      name: useAntivirusEngine
      required: true
    - description: If true, the selected backup is scanned with the specified YARA rule.
      name: useYaraRule
      required: true
    - description: YARA rule file name.
      name: yaraRule
    - description: If true, the backup scan will process restore points until the most recent one.
      name: useMostRecentPoint
      required: true
    - description: The backup scan will process restore points that were created starting from this date and time.
      name: startDate
    - description: If true, the backup scan will process restore points until the oldest one.
      name: useOldestPoint
      required: true
    - description: The backup scan will proces restore points that were created by this date and time.
      name: endDate
    - description: If true, the backup scan will continue even after it finds affected restore points.
      name: continueScan
    description: Starts a Scan Backup session.
    name: veeam-vbr-start-malware-backup-scan
    outputs:
    - contextPath: Veeam.VBR.start_malware_backup_scan.id
      description: ID of the session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.name
      description: Name of the session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.sessionType
      description: Type of the session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.state
      description: State of the session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.result
      description: Session result.
    - contextPath: Veeam.VBR.start_malware_backup_scan.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.usn
      description: Update sequence number.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.start_malware_backup_scan.platformId
      description: ID of the resource platform.
      type: String
  - arguments:
    - description: ID of a Microsoft Entra ID tenant backup.
      name: backupId
      required: true
    description: Mounts a Microsoft Entra ID tenant from its backup and starts a mount session required for restore.
    name: veeam-vbr-mount-entra-id-tenant
    outputs:
    - contextPath: Veeam.VBR.mount_entra_id_tenant.sessionId
      description: Mount session ID.
      type: String
    - contextPath: Veeam.VBR.mount_entra_id_tenant.sourceProperties.backupId
      description: ID of a Microsoft Entra ID tenant backup.
      type: String
    - contextPath: Veeam.VBR.mount_entra_id_tenant.sourceProperties.tenantId
      description: Tenant ID assigned by Microsoft Entra ID.
      type: String
    - contextPath: Veeam.VBR.mount_entra_id_tenant.sourceProperties.tenantName
      description: Microsoft Entra ID tenant name.
      type: String
  - arguments:
    - description: Mount session ID.
      name: sessionId
      required: true
    - description: If true, Veeam Backup & Replication will produce a new restore point for those VMs that have already been processed and for VMs that are being processed at the moment.
      name: gracefulStop
    description: Stops the mount session for a Microsoft Entra ID tenant.
    name: veeam-vbr-unmount-entra-id-tenant
    outputs:
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.id
      description: ID of the session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.name
      description: Name of the session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.sessionType
      description: Type of the session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.state
      description: State of the session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.progressPercent
      description: Progress percentage of the session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.result
      description: Session result.
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.usn
      description: Update sequence number.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.unmount_entra_id_tenant.platformId
      description: ID of the resource platform.
      type: String
  - arguments:
    - description: Backup ID.
      name: backupId
      required: true
    - auto: PREDEFINED
      description: Item type.
      name: type
      predefined:
      - User
      - Group
      - AdministrativeUnit
      - Role
      - Application
      required: true
    - description: Number of items to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of items to return.
      name: limit
    - description: Filter by user display name.
      name: displayName
    - description: Filter by user email address.
      name: mailAddress
    - description: JSON object specifying sorting options. Must include "property" and "direction" fields.
      name: sorting
    description: Get Microsoft Entra ID Items. Browses Microsoft Entra ID items available in a backup.
    name: veeam-vbr-get-entra-id-items
    outputs:
    - contextPath: Veeam.VBR.get_entra_id_items.data.id
      description: Item ID.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.displayName
      description: Item display name.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.restorePointId
      description: Restore point ID.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.restorePointDate
      description: Restore point date and time.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.type
      description: Item type.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.mailAddress
      description: User email address.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.userName
      description: User principal name.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.userType
      description: User type.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.employeeType
      description: Employee type.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.accountEnabled
      description: If true, the user account is enabled.
      type: Boolean
    - contextPath: Veeam.VBR.get_entra_id_items.data.companyName
      description: Company name.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.creationType
      description: Creation type.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.department
      description: Company department.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.country
      description: Country or region.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.jobTitle
      description: Job title.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_items.data.officeLocation
      description: Office location.
      type: String
  - arguments:
    - description: Backup ID.
      name: backupId
      required: true
    - description: Item ID.
      name: itemId
      required: true
    - description: Number of restore points to skip.
      name: skip
    - defaultValue: "100"
      description: Maximum number of restore points to return.
      name: limit
    - description: JSON object specifying sorting options. "property" must be "creationTime". "direction" can be "ascending" or "descending".
      name: sorting
    description: Get Restore Points of Microsoft Entra ID Item.
    name: veeam-vbr-get-entra-id-item-restore-points
    outputs:
    - contextPath: Veeam.VBR.get_entra_id_item_restore_points.data.id
      description: Restore point ID.
      type: String
    - contextPath: Veeam.VBR.get_entra_id_item_restore_points.data.creationTime
      description: Date and time when the restore point was created.
      type: String
  - arguments:
    - description: Mount session ID.
      name: sessionId
      required: true
    - description: ID of Microsoft Entra ID item.
      name: itemId
      required: true
    - auto: PREDEFINED
      description: Item type.
      name: itemType
      predefined:
      - User
      - Group
      - AdminUnit
      - Role
      - Application
      required: true
    - description: ID of an earlier restore point.
      name: oldRestorePointId
      required: true
    - description: ID of a later restore point. If not specified, the item from the earlier restore point will be compared to the item in production.
      name: newRestorePointId
    - description: If true, both changed and unchanged item properties are returned. Otherwise, only changed ones.
      name: showUnchangedAttributes
    - description: If true, the mount session cache will be reset and new data will be obtained from Microsoft Entra ID. Only used when comparing to production (newRestorePointId not specified).
      name: reloadCache
    description: Compare Microsoft Entra ID Item Properties between restore points or production.
    name: veeam-vbr-compare-entra-id-item-properties
    outputs:
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.existsInOldRestorePoint
      description: If true, the item exists in the earlier restore point.
      type: Boolean
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.existsInNewRestorePoint
      description: If true, the item exists in the later restore point.
      type: Boolean
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.properties.propertyName
      description: Property name.
      type: String
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.properties.oldValue
      description: Property value from the earlier restore point.
      type: String
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.properties.newValue
      description: Property value from the later restore point.
      type: String
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.properties.readOnly
      description: If true, the value is read-only.
      type: Boolean
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.references.referenceType
      description: Reference type.
      type: String
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.references.referenceTypeDisplayName
      description: Display name of the reference type.
      type: String
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.references.values
      description: Array of values.
    - contextPath: Veeam.VBR.compare_entra_id_item_properties.cacheTimestamp
      description: Date and time the mount session cache was last updated.
      type: String
  - arguments:
    - description: Restore point ID. You can use restore points from backups and snapshot replicas.
      name: restorePointId
      required: true
    - description: Comma-separated list of IP addresses of target servers that are allowed to access the iSCSI target server (mount server).
      name: allowedIps
      required: true
    - description: Comma-separated list of disk names.
      name: diskNames
    - description: Mount server ID.
      name: mountHostId
    description: Start Disk Publishing. Publishes disk content from a restore point via the Data Integration API using ISCSITarget mount mode.
    name: veeam-vbr-start-disk-publishing
    outputs:
    - contextPath: Veeam.VBR.start_disk_publishing.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.start_disk_publishing.result
      description: Session result.
    - contextPath: Veeam.VBR.start_disk_publishing.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.start_disk_publishing.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.start_disk_publishing.platformId
      description: ID of the resource platform.
      type: String
  - arguments:
    - description: Mount point ID.
      name: mountId
      required: true
    description: Stops publishing of disk content and unmounts the published disks.
    name: veeam-vbr-stop-disk-publishing
    outputs:
    - contextPath: Veeam.VBR.stop_disk_publishing.id
      description: Session ID.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.name
      description: Session name.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.sessionType
      description: Session type.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.state
      description: Session state.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.jobId
      description: ID of the job or job related activity.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.creationTime
      description: Date and time when the session was created.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.endTime
      description: Date and time when the session was ended.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.progressPercent
      description: Progress percentage of the session.
      type: Number
    - contextPath: Veeam.VBR.stop_disk_publishing.result
      description: Session result.
    - contextPath: Veeam.VBR.stop_disk_publishing.resourceId
      description: ID of the resource.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.resourceReference
      description: URI of the resource.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.parentSessionId
      description: ID of the parent session.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.usn
      description: Update sequence number.
      type: Number
    - contextPath: Veeam.VBR.stop_disk_publishing.platformName
      description: Platform type.
      type: String
    - contextPath: Veeam.VBR.stop_disk_publishing.platformId
      description: ID of the resource platform.
      type: String
  - arguments:
    - description: Mount point ID.
      name: mountId
      required: true
    description: Gets information on a disk publishing mount point.
    name: veeam-vbr-get-disk-publishing-mount-point
    outputs:
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.id
      description: Mount point ID.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.initiatorName
      description: Account used to publish the disks.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.backupId
      description: Backup ID.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.backupName
      description: Backup name.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.restorePointId
      description: Restore point ID.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.restorePointName
      description: Restore point name.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.mountState
      description: Mount state.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.mode
      description: Disk publishing mount mode.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.serverPort
      description: Port used by the mount point.
      type: Number
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.serverIps
      description: Array of target server IP addresses.
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.disks.diskId
      description: Disk ID.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.disks.diskName
      description: The path of the published disk.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.disks.accessLink
      description: iSCSI Qualified Name (IQN) of the disk. Only available for the iSCSI mount mode.
      type: String
    - contextPath: Veeam.VBR.get_disk_publishing_mount_point.info.disks.mountPoints
      description: Array of mount point paths.
  - arguments:
    - description: API endpoint path (for example, api/v1/jobs).
      name: path
      required: true
    - auto: PREDEFINED
      defaultValue: get
      description: Used HTTP method.
      name: method
      predefined:
      - get
      - post
      - put
      - patch
      - delete
      required: true
    - description: JSON body. Required for POST/PUT/PATCH requests.
      name: data
    - description: Query parameters.
      name: params
    description: Sends a generic HTTP request to any VBR REST API endpoint.
    name: veeam-vbr-general-api-request
    outputs:
    - contextPath: Veeam.VBR.general_api_request
      description: API response.
  dockerimage: demisto/python3:3.12.13.10116658
  isFetchSamples: true
  isfetch: true
  runonce: false
  script: ''
  subtype: python3
  type: python
fromversion: 6.10.0
defaultclassifier: "Veeam Backup & Replication Incidents Classifier"
defaultmapperin: "Veeam Backup & Replication Incoming Mapper"
tests:
- No tests (auto formatted)