- 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
- Veeam Data Cloud Vault Connection
- 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
The /veeamVaults
resource collection represents steps performed to connect the backup appliance to Veeam Data Cloud Vault.
Generate Authorization Link
The HTTP POST request to the /veeamVaults/oauth2/beginSignIn
endpoint allows you to generate a link that you can use to authorize your backup appliance in Veeam Data Cloud Vault.
Request Body schema: application/jsonrequired
redirectUrl required | string <= 255 characters Specifies the backup appliance URL that will be used as a redirect URL in the Veeam Data Cloud Vault authorization. |
OK
Bad Request
Unauthorized
Forbidden
Client Error
- Payload
- curl
{- "redirectUrl": "string"
}
- 200
- 400
- 401
- 403
- 415
{- "location": "string",
- "requestId": "string"
}
Get Authorization Status
The HTTP GET request to the /veeamVaults/oauth2/signInState
endpoint retrieves the status of the backup appliance authorization in Veeam Data Cloud Vault.
path Parameters
id required | string Specifies the system ID assigned in the Veeam Backup for Microsoft Azure REST API to the authentication request. To obtain the value of the |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Client Error
- curl
- 200
- 400
- 401
- 403
- 404
- 415
{- "status": "Pending",
- "message": "string"
}
Generate Veeam Data Cloud Vault Registration Token
The HTTP POST request to the /veeamVaults/oauth2/completeSignIn
endpoint allows you to generate a token that you can use to register your backup appliance in Veeam Data Cloud Vault.
Request Body schema: application/jsonrequired
error | string or null <= 255 characters Specifies an error returned to the authentication request. |
errorDescription | string or null <= 512 characters Specifies the error description. |
code | string or null Specifies the code returned to the authentication request. |
state | string or null Specifies the state returned to the authentication request. |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Client Error
- Payload
- curl
{- "error": "string",
- "errorDescription": "string",
- "code": "string",
- "state": "string"
}
- 200
- 400
- 401
- 403
- 404
- 415
{- "token": "string"
}
Get Veeam Data Cloud Vault Registration Information
The HTTP GET request to the /veeamVaults/registration
endpoint retrieves information on whether your backup appliance is registered in Veeam Data Cloud Vault.
OK
Bad Request
Unauthorized
Forbidden
- curl
- 200
- 400
- 401
- 403
{- "instanceRegistered": true,
- "vdcManageLink": "string"
}
Register Veeam Data Cloud Vault
The HTTP POST request to the /veeamVaults/registration
endpoint allows you to register your backup appliance in Veeam Data Cloud Vault.
To complete this operation, obtain the value of the
token
parameter. To do that, send the HTTP POST request to the Generate Veeam Data Cloud Vault Registration Token endpoint.Request Body schema: application/jsonrequired
token required | string Specifies a token generated by Veeam Backup for Microsoft Azure that you can use to register your backup appliance in Veeam Data Cloud Vault. |
OK
Bad Request
Unauthorized
Forbidden
- Payload
- curl
{- "token": "string"
}
- 200
- 400
- 401
- 403
{- "instanceRegistered": true,
- "vdcManageLink": "string"
}
Get Storage Vaults List
The HTTP GET request to the /veeamVaults
endpoint retrieves a list of storage vaults connected to your backup appliance in Veeam Data Cloud Vault.
OK
Bad Request
Unauthorized
Forbidden
- curl
- 200
- 400
- 401
- 403
[- {
- "id": 0,
- "name": "string",
- "storageAccountName": "string",
- "storageContainerName": "string",
- "isReadOnly": true,
- "readOnlyReason": "string"
}
]
Import Storage Vault Data
The HTTP POST request to the /veeamVaults/importAccount
endpoint imports data of a specific storage vault from Veeam Data Cloud to the Veeam Backup for Microsoft Azure configuration database. You can then use the imported data as an input in the HTTP POST request to the Add Backup Repository endpoint.
Request Body schema: application/jsonrequired
veeamVaultId required | integer <int64> System ID assigned in the Veeam infrastructure to the storage vault whose data will be imported. |
OK
Accepted
Bad Request
Unauthorized
Not Found
Conflict
Client Error
- Payload
- curl
{- "veeamVaultId": 0
}
- 200
- 202
- 400
- 401
- 404
- 409
- 415
{- "azureAccountId": "string",
- "azureAccountName": "string",
- "storageAccount": {
- "id": "string",
- "resourceId": "string",
- "name": "string",
- "skuName": "string",
- "performance": "Standard",
- "redundancy": "Unknown",
- "accessTier": "string",
- "regionId": "string",
- "regionName": "string",
- "resourceGroupName": "string",
- "removedFromAzure": true,
- "supportsTiering": true,
- "isImmutableStorage": true,
- "isImmutableStoragePolicyLocked": true,
- "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f",
- "tenantId": "string",
}, - "storageAccountContainer": "string"
}