- About Veeam Backup for Microsoft Azure REST API
- Overview
- How To
- Changelog
- Authorization
- Availability Sets
- Availability Zones
- Asynchronous Operations
- Azure Key Vaults
- Azure Network Security Groups
- Azure Regions
- Azure Resource Groups
- Service Accounts
- getGet Collection of Service Accounts
- getGet Service Account Data
- delRemove Service Account
- postVerify Service Account Permissions
- postExport Service Account Required Permissions
- postExport Permissions by Application
- postExport Permissions by Token
- postExport Collection of Service Accounts
- postGet List of Tenants by Token
- postGet List of Subscriptions by Application
- postGet List of Microsoft Entra Groups
- postValidate User
- postAdd Service Account Using Existing Application
- putEdit Service Account Created Using Existing Application
- putValidate Editing of Service Account Created Using Existing Application
- getGet Service Accounts Suitable for Worker Management
- putSpecify Service Account for Worker Management
- Azure SQL Elastic Pools
- Azure Storage Accounts
- Azure Subscriptions
- Azure Tags
- Microsoft Entra Tenants
- Azure Virtual Networks
- Azure VM Schedule-Based Backup Policies
- getGet Collection of Azure VM Schedule-Based Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delRemove Backup Policy
- getGet Resources Selected for Backup Policy
- getGet Azure Regions Specified in Policy Settings
- getGet Resources Excluded from Backup Policy
- postSet Backup Policy Priority
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postResets Backup Policy CBT
- postExport Backup Policies
- getGet Collection of Protected Items
- getGet Resources Protected by Backup Policy
- Azure VM SLA-Based Backup Policies
- getGet Collection of SLA-Based Backup Policies
- postCreate SLA-Based Backup Policy
- postExport Collection of SLA-Based Backup Policies
- getGet SLA-Based Backup Policy Data
- putModify SLA-Based Backup Policy
- delRemove SLA-Based Backup Policy
- getGet SLA Compliance Information
- getGet Resources Protected by SLA-Based Backup Policy
- getGet Azure Regions Specified in SLA-Based Backup Policy Settings
- getGet Resources Excluded from SLA-Based Backup Policy
- postSet SLA-Based Backup Policy Priority
- postEnable SLA-Based Backup Policy
- postDisable SLA-Based Backup Policy
- getGet Collection of Protected Items
- getGet Resources Protected by SLA-Based Backup Policy
- postCalculate Estimated Cost of SLA-Based Backup Policy
- postExport Estimation Cost Report
- Azure VM Policy Cost Estimation
- Azure VMs
- Azure VM Sizes
- Azure VMs Protected by Veeam Backup for Microsoft Azure
- getGet Collection of Protected Azure VMs
- getGet Protected Azure VM Data
- postExport Collection of Protected Azure VMs
- postRemove Backups of Protected Azure VM
- postRemove Snapshots of Protected Azure VM
- postRemove Backups of Protected Azure VMs
- postRemove Snapshots of Protected Azure VMs
- postRemove Manual Snapshots of Protected Azure VMs
- postRemove Manual Snapshots of Protected Azure VM
- Azure VM Restore Points
- getGet Azure VM Restore Points
- getGet Azure VM Restore Point Data
- delRemove Azure VM Restore Point
- postPerform Virtual Disk Restore
- postPerform Azure VM Restore
- postPerform Azure VM File-Level Restore
- postRetrieve Data from Archive
- postExtend Data Availability Period
- getGet Collection of Virtual Disk Snapshots
- postVirtual Disk Snapshots Rescan
- getGet Collection of Azure VM Snapshots
- Backup Repositories
- getGet Collection of Backup Repositories
- postAdd Backup Repository
- getGet Backup Repository Data
- putModify Backup Repository Settings
- delRemove Backup Repository
- postGet Backup Repository Metadata
- postVerify Backup Repository Password
- postExport Collection of Backup Repositories
- getValidate Repository Deletion
- Configuration
- Configuration Backup
- getGet Backup Appliance Statistics
- postCreate Configuration Backup
- getGet Configuration Backup Settings
- putModify Configuration Backup Settings
- postStart Configuration Backup Export
- getCheck Status of Configuration Backup Export
- postDownload Configuration Backup File
- getGet Configuration Backup Restore Points
- getGet Configuration Backup Restore Point Data
- delRemove Configuration Backup Restore Point
- Cosmos DB Accounts
- Cosmos DB Account Point-in-Time Restore Information
- Cosmos DB Accounts Protected by Veeam Backup for Microsoft Azure
- getGet Collection of Protected Cosmos DB Accounts
- getGet Protected Cosmos DB Account Data
- postExport Collection of Protected Cosmos DB Accounts
- postRemove Backups of Protected Cosmos DB Account
- postRemove Manual Backups of Protected Cosmos DB Account
- postRemove Continuous Backups of Protected Cosmos DB Account
- postPerform Cosmos DB Account Point-in-time Restore
- Cosmos DB Backup Policies
- getGet Collection of Cosmos DB Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delRemove Backup Policy
- getGet Resources Selected for Backup Policy
- getGet Azure Regions Specified in Policy Settings
- getGet Resources Excluded from Backup Policy
- postSet Backup Policy Priority
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postExport Backup Policies
- getGet Collection of Protected Items
- getGet Resources Protected by Backup Policy
- Cosmos DB Policy Cost Estimation
- Cosmos DB Restore Points
- File-Level Recovery
- File Share Backup Policies
- getGet Collection of File Share Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delRemove Backup Policy
- getGet Resources Selected for Backup Policy
- getGet Azure Regions Specified in Policy Settings
- getGet Resources Excluded from Backup Policy
- postSet Backup Policy Priority
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postExport Backup Policies
- getGet Collection of Protected Items
- getGet Resources Protected by Backup Policy
- File Share Policy Cost Estimation
- File Share Restore Points
- File Shares
- File Shares Protected by Veeam Backup for Microsoft Azure
- Job Sessions
- getGet Collection of Sessions
- getGet Retention Session Data
- getGet Backup Session Data
- getGet Health Check Session Data
- getGet Restore Session Data
- getGet SQL Restore Session Data
- getGet Azure VM File-Level Restore Session Data
- getGet File Share File-Level Restore Session Data
- getGet Virtual Network Configuration Restore Session Data
- getGet Session Data
- getGet Session Log Details
- postStop Session
- postExport Collection of Sessions
- getGet Cosmos DB Restore Session Data
- License
- License Agreements
- Overview
- Retention Settings
- Security Certificates
- SLA Details
- SLA Templates
- SMTP and Database Accounts
- Storage Templates
- SQL Backup Policies
- getGet Collection of SQL Backup Policies
- postCreate Backup Policy
- getGet Backup Policy Data
- putModify Backup Policy
- delRemove Backup Policy
- getGet Resources Selected for Backup Policy
- getGet Azure Regions Specified in Policy Settings
- getGet Resources Excluded from Backup Policy
- postSet Backup Policy Priority
- postCheck Configuration of Backup Policy
- postEnable Backup Policy
- postDisable Backup Policy
- postStart Backup Policy
- postStop Backup Policy
- postExport Backup Policies
- getGet Collection of Protected Items
- getGet Resources Protected by Backup Policy
- SQL Databases
- SQL Databases Protected by Veeam Backup for Microsoft Azure
- SQL Policy Cost Estimation
- SQL Restore Points
- SQL Servers
- SSO Settings
- System
- Users
- Virtual Network Configuration Backup Policy
- getGet Virtual Network Configuration Backup Policy
- putModify Virtual Network Configuration Backup Policy
- postStart Virtual Network Configuration Backup Policy
- postStop Virtual Network Configuration Backup Policy
- postEnable Virtual Network Configuration Backup Policy
- postDisable Virtual Network Configuration Backup Policy
- postExport Virtual Network Configuration Backup Policy
- Virtual Network Configuration Protected by Veeam Backup for Microsoft Azure
- Virtual Network Configuration Restore Points
- Workers
- getGet Collection of Worker Instances
- delRemove Worker Instance
- postExport Collection of Worker Instances
- getGet Worker Instance Statistics
- getGet Collection of Worker Configurations
- postAdd Worker Configuration
- getGet Worker Configuration Data
- putModify Worker Configuration
- delRemove Worker Configuration
- postExport Worker Configurations
- postSpecify Worker Location and Service Account
- getGet Collection of Worker Profiles
- postAdd Worker Profiles
- getGet Worker Profiles for Region
- putModify Worker Profiles
- delRemove Worker Profiles
- postExport Worker Profiles
- getGet Worker Custom Tags
- putModify Worker Custom Tags
This section describes the latest changes and features introduced in the Veeam Backup for Microsoft Azure REST API v8.
Breaking changes cause REST API v8 to function differently and could affect the client code.
The following changes in the REST API schemas were made:
HTTP POST
/databases/export
request:- Added the
DatabaseExportOptions
required request body schema.
- Added the
HTTP POST
/databases/rescan
request:- Added the
DatabaseOptions
required request body schema.
- Added the
HTTP PUT
/system/privateDeployment/state
request:- Removed the
messageService
required property from theSetDeploymentModeRequest
request body schema.
- Removed the
The following query parameters were changed in the HTTP requests:
HTTP POST
/accounts/azure/service/{accountId}/checkPermissions
request:- Changed the type of the
subscriptionId
query parameter fromstring
toarray
.
- Changed the type of the
The following query parameters were removed from the HTTP requests:
HTTP POST
/accounts/azure/service/export
request:accountIds
HTTP POST
/accounts/standard/export
request:AccountIds
HTTP POST
/cosmosDb/export
request:cosmosDbAccountIds
HTTP POST
/cosmosDb/rescan
request:AccountTypes
CosmosDbAccountsFromProtectedRegions
ProtectionStatus
RegionIds
SearchPattern
ServiceAccountId
SoftDeleted
SubscriptionId
TenantId
HTTP POST
/databases/export
request:databaseIds
HTTP POST
/databases/rescan
request:AssignableBySqlAccountId
BackupDestination
CredentialsState
DbFromProtectedRegions
ProtectionStatus
RegionIds
SearchPattern
ServiceAccountId
SubscriptionId
TenantId
HTTP POST
/fileShares/export
request:fileShareIds
HTTP POST
/license/export
request:LicensedResourceIds
HTTP POST
/repositories/export
request:RepositoryIds
HTTP POST
/users/export
request:UserIds
HTTP POST
/virtualMachines/export
request:existsState
virtualMachineIds
vmFromProtectedRegions
HTTP POST
/virtualMachines/rescan
request:BackupDestination
ExistsState
ProtectionStatus
RegionIds
ResourceGroupId
SearchPattern
ServiceAccountId
SubscriptionId
TenantId
VmFromProtectedRegions
HTTP POST
/workers/export
request:vmNames
HTTP POST
/workers/networkConfiguration/export
request:RegionIds
HTTP POST
/workers/profiles/export
request:RegionIds
The REST API v8 introduces new resource collections and operations that support new features released in the latest version of Veeam Backup for Microsoft Azure.
The following new resource collections were introduced in the Veeam Backup for Microsoft Azure REST API v8:
/flr
— you can restore individual files and folders of an Azure VM to the original location./policy/slaBased
— you can retrieve SLA compliance results of each SLA-based backup policy./policyTemplates/slaTemplate
— you can view and configure SLA templates in Veeam Backup for Microsoft Azure./policyTemplates/storageTemplate
— you can view and configure storage templates in Veeam Backup for Microsoft Azure./policy/slaBased/virtualMachines
— you can view and configure Azure VM SLA-based backup policies in Veeam Backup for Microsoft Azure.
The following new operations were added to the existing resource collections in the Veeam Backup for Microsoft Azure REST API v8:
HTTP POST
/cloudInfrastructure/cosmosDb/{cosmosDbAccountId}/estimateThroughputCost
— calculates the estimated hourly/daily/monthly cost of specific throughput settings configured for a Cosmos DB for MongoDB account with the specified ID.HTTP POST
/protectedItem/cosmosDb/{cosmosDbAccountId}/deleteContinuousBackups
— removes backups created using the Continuous backup option for a specifiс Cosmos DB account from the Veeam Backup for Microsoft Azure configuration database.HTTP GET
/repositories/validateDelete
— validates whether the specified backup repositories are not used by any backup policies or storage templates and can be deleted from Veeam Backup for Microsoft Azure.
The following endpoints were deleted in the Veeam Backup for Microsoft Azure REST API v8:
HTTP GET
/api/v7/snapshotBackup/settings
— Get Snapshot-Based Backup Settings.HTTP PUT
/api/v7/snapshotBackup/settings
— Modify Snapshot-Based Backup Settings.HTTP POST
/api/v7/snapshotBackup/enable
— Enable Snapshot-Based Backup.HTTP POST
/api/v7/snapshotBackup/disable
— Disable Snapshot-Based Backup.