- 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
The /settings/saml2
collection represents HTTP requests used to configure single sign-on settings in Veeam Backup for Microsoft Azure.
Get Identity Provider Settings
The HTTP GET request to the /settings/saml2/idp
endpoint retrieves identity provider settings configured in Veeam Backup for Microsoft Azure.
query Parameters
includeDisabled | boolean Default: false Defines whether to include in the response the settings if they are disabled. |
OK
- curl
curl -i -X GET \ 'https://123.123.123.123/api/v8/settings/saml2/idp?includeDisabled=false' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
{- "entityId": "string",
- "loginUrl": "string",
- "enabled": true
}
Get Service Provider Settings
The HTTP GET request to the /settings/saml2/sp
endpoint retrieves service provider authentication settings that must be forwarded to the identity provider.
OK
- curl
curl -i -X GET \ https://123.123.123.123/api/v8/settings/saml2/sp \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
{- "entityId": "string",
- "assertionConsumerUrl": "string",
- "hasCertificate": true,
- "certificateThumbprint": "string"
}
Get Service Provider Metadata
The HTTP GET request to the /settings/saml2/sp/metadata
endpoint exports the service provider metadata to an .XML file.
OK
- curl
curl -i -X GET \ https://123.123.123.123/api/v8/settings/saml2/sp/metadata \ -H 'Authorization: YOUR_API_KEY_HERE'
Upload Service Provider Certificate
The HTTP PUT request to the /settings/saml2/sp/certificate
endpoint allows you to upload or change the certificate that is used to sign and encrypt requests sent from Veeam Backup for Microsoft Azure to the identity provider.
Request Body schema: application/jsonrequired
certificatePfxBase64 | string or null Specifies the new certificate. |
password | string or null Specifies the password used to protect the certificate. |
OK
- Payload
- curl
{- "certificatePfxBase64": "string",
- "password": "string"
}
Delete Service Provider Certificate
The HTTP DELETE request to the /settings/saml2/sp/certificate
endpoint allows you to delete the certificate that is used to sign and encrypt requests sent from Veeam Backup for Microsoft Azure to the identity provider.
OK
- curl
curl -i -X DELETE \ https://123.123.123.123/api/v8/settings/saml2/sp/certificate \ -H 'Authorization: YOUR_API_KEY_HERE'
Get Service Provider Certificate
The HTTP GET request to the /settings/saml2/sp/certificate
endpoint retrieves information on the certificate that is used to sign and encrypt requests sent from Veeam Backup for Microsoft Azure to the identity provider.
OK
No Content
- curl
curl -i -X GET \ https://123.123.123.123/api/v8/settings/saml2/sp/certificate \ -H 'Authorization: YOUR_API_KEY_HERE'
Import Identity Provider Metadata
The HTTP POST request to the /settings/saml2/idp/register
endpoint allows you to import to Veeam Backup for Microsoft Azure the metadata file with the identity provider settings.
Request Body schema: application/jsonrequired
xmlBase64 | string or null Specifies the contents of Identity Provider metadata file in the base64 format after the data:application/octet-stream;base64, content header at the beginning. |
OK
No Content
Bad Request
Unauthorized
Forbidden
Conflict
Client Error
- Payload
- curl
{- "xmlBase64": "string"
}
- 400
- 401
- 403
- 409
- 415
{- "extensions": { },
- "status": 0,
- "title": "string",
- "type": "string",
- "licenseAgreementAcceptanceRequired": true
}
Change Identity Provider URL
The HTTP POST request to the /settings/saml2/idp/used
endpoint allows you to change the identity provider used for single sign-on.
Request Body schema: application/jsonrequired
enabled required | boolean Defines whether using an external identity provider for authentication is enabled. |
entityId required | string non-empty System ID assigned to the identity provider in the Veeam Backup for Microsoft Azure REST API. |
OK
No Content
Bad Request
Unauthorized
Forbidden
Conflict
Client Error
- Payload
- curl
{- "entityId": "string",
- "enabled": true
}
- 400
- 401
- 403
- 409
- 415
{- "extensions": { },
- "status": 0,
- "title": "string",
- "type": "string",
- "licenseAgreementAcceptanceRequired": true
}