- 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 /restorePoints/cosmosdb
resource collection represents restore points of Cosmos DB for PostgreSQL accounts protected using the Backup to repository option, available in Veeam Backup for Microsoft Azure.
Get Cosmos DB Restore Points
The HTTP GET request to the /restorePoints/cosmosDb/repository
endpoint retrieves a list of restore points created for Cosmos DB by Veeam Backup for Microsoft Azure.
query Parameters
CosmosDbAccountId | string or null Returns only restore points of a Cosmos DB account with the specified ID. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
OnlyLatest | boolean Defines whether to return only recently created restore points. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
DataRetrievalStatuses | Array of strings or null (DataRetrievalStatus) Returns only restore points with the specified data retrieval status. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
PointInTime | string or null <date-time> Returns only restore points created on the specified date and time. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
Offset | integer <int32> >= 0 Specifies the first N items of a resource collection that will be excluded from the response. x-veeam-parameter-group: Veeam.Azure.REST.RequestQuery.V2.PageProperties |
Limit | integer <int32> >= -1 Specifies the maximum number of items of a resource collection that will be returned in the response. x-veeam-parameter-group: Veeam.Azure.REST.RequestQuery.V2.PageProperties |
StorageAccessTier | Array of strings or null or null (StorageAccessTier) Returns only restore points stored in repositories with the specified access tier. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
ImmutabilityEnabled | boolean Returns only restore points with the specified immutability. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
BackupDestination | Array of strings or null (CosmosDbBackupDestination) Returns only restore points with the specified backup destination. x-veeam-parameter-group: CosmosDbRestorePointSearchOptions |
OK
Bad Request
Unauthorized
Forbidden
- curl
curl -i -X GET \ 'https://123.123.123.123/api/v8/restorePoints/cosmosDb/repository?CosmosDbAccountId=string&OnlyLatest=true&DataRetrievalStatuses=None&PointInTime=2019-08-24T14%3A15%3A22Z&Offset=0&Limit=-1&StorageAccessTier=Hot&ImmutabilityEnabled=true&BackupDestination=AzureBlob' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
- 400
- 401
- 403
{- "offset": 0,
- "limit": 0,
- "totalCount": 0,
- "_links": {
}, - "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Full",
- "accountName": "string",
- "accountId": "string",
- "vbrId": "string",
- "pointInTime": "2019-08-24T14:15:22Z",
- "backupSizeBytes": 0,
- "isCorrupted": true,
- "gfsFlags": "string",
- "jobSessionId": "string",
- "backupDestination": "AzureBlob",
- "dataRetrievalStatus": "None",
- "retrievedDataExpirationDate": "2019-08-24T14:15:22Z",
- "notifyBeforeRetrievedDataExpirationHours": 0,
- "immutableTill": "2019-08-24T14:15:22Z",
- "accessTier": "Hot",
- "latestChainSizeBytes": 0,
- "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f",
- "subscriptionName": "string",
- "tenantId": "string",
- "tenantName": "string",
- "regionName": "string",
- "resourceGroupName": "string",
}
]
}
Get Cosmos DB Restore Point Data
The HTTP GET request to the /restorePoints/cosmosDb/repository/{restorePointId}
endpoint retrieves information on a specific restore point of a Cosmos DB account.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
OK
Bad Request
Unauthorized
Forbidden
Not Found
- curl
curl -i -X GET \ 'https://123.123.123.123/api/v8/restorePoints/cosmosDb/repository/{restorePointId}' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
- 400
- 401
- 403
- 404
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Full",
- "accountName": "string",
- "accountId": "string",
- "vbrId": "string",
- "pointInTime": "2019-08-24T14:15:22Z",
- "backupSizeBytes": 0,
- "isCorrupted": true,
- "gfsFlags": "string",
- "jobSessionId": "string",
- "backupDestination": "AzureBlob",
- "dataRetrievalStatus": "None",
- "retrievedDataExpirationDate": "2019-08-24T14:15:22Z",
- "notifyBeforeRetrievedDataExpirationHours": 0,
- "immutableTill": "2019-08-24T14:15:22Z",
- "accessTier": "Hot",
- "latestChainSizeBytes": 0,
- "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f",
- "subscriptionName": "string",
- "tenantId": "string",
- "tenantName": "string",
- "regionName": "string",
- "resourceGroupName": "string",
}
Remove Cosmos DB Restore Point
The HTTP DELETE request to the /restorePoints/cosmosDb/{restorePointId}
endpoint removes a specific restore point of a Cosmos database from the Veeam Backup for Microsoft Azure configuration database.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
Accepted
Bad Request
Unauthorized
Forbidden
Not Found
Locked
- curl
curl -i -X DELETE \ 'https://123.123.123.123/api/v8/restorePoints/cosmosDb/repository/{restorePointId}' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 202
- 400
- 401
- 403
- 404
- 423
{- "id": "string",
- "type": "BackupRetention",
- "localizedType": "string",
- "executionStartTime": "2019-08-24T14:15:22Z",
- "executionStopTime": "2019-08-24T14:15:22Z",
- "executionDuration": "string",
- "status": "Canceled",
- "backupJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "policyType": "VirtualMachines",
- "protectedInstancesCount": 0,
- "policyRemoved": true
}, - "healthCheckJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "checkedInstancesCount": 0,
- "policyRemoved": true
}, - "restoreJobInfo": {
- "reason": "string",
- "backupPolicyDisplayName": "string"
}, - "fileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "vmId": "string",
- "vmName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z",
- "isFlrSessionReady": true
}, - "fileShareFileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "fileShareId": "string",
- "fileShareName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z"
}, - "repositoryJobInfo": {
- "repositoryId": "string",
- "repositoryName": "string",
- "repositoryRemoved": true
}, - "restorePointDataRetrievalJobInfo": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "sqlRestorePointId": "859c4224-81c0-43b0-8c6a-f09eb203fa33",
- "cosmosDbRestorePointId": "10233446-f8f4-4379-8a69-f08231b4f7b6",
- "initiator": "string",
- "instanceName": "string",
- "daysToKeep": 0,
- "dataRetrievalPriority": "Normal"
}, - "retentionJobInfo": {
- "deletedRestorePointsCount": 0
},
}
Retrieve Data from Archive
The HTTP POST request to the /restorePoints/cosmosDb/repository/{restorePointId}/retrieveData
endpoint retrieves data of an archived restore point with the specified ID.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
Request Body schema: application/jsonrequired
dataRetrievalPriority required | string (DataRetrievalPriority) Specifies the priority type for the data retrieval operation. |
daysToKeep | integer <int32> [ 1 .. 30 ] Specifies the number of days for which the retrieved data will be kept. |
notifyBeforeExpirationHours | integer or null <int32> Specifies the time when a notification will be sent (in hours remaining until the expiration). |
notifyAfterComplete | boolean or null Defines whether a notification must be sent after the operation is complete. |
Accepted
Bad Request
Unauthorized
Forbidden
Not Found
Conflict
Client Error
- Payload
- curl
{- "dataRetrievalPriority": "Normal",
- "daysToKeep": 1,
- "notifyBeforeExpirationHours": 0,
- "notifyAfterComplete": true
}
- 202
- 400
- 401
- 403
- 404
- 409
- 415
{- "id": "string",
- "type": "BackupRetention",
- "localizedType": "string",
- "executionStartTime": "2019-08-24T14:15:22Z",
- "executionStopTime": "2019-08-24T14:15:22Z",
- "executionDuration": "string",
- "status": "Canceled",
- "backupJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "policyType": "VirtualMachines",
- "protectedInstancesCount": 0,
- "policyRemoved": true
}, - "healthCheckJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "checkedInstancesCount": 0,
- "policyRemoved": true
}, - "restoreJobInfo": {
- "reason": "string",
- "backupPolicyDisplayName": "string"
}, - "fileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "vmId": "string",
- "vmName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z",
- "isFlrSessionReady": true
}, - "fileShareFileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "fileShareId": "string",
- "fileShareName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z"
}, - "repositoryJobInfo": {
- "repositoryId": "string",
- "repositoryName": "string",
- "repositoryRemoved": true
}, - "restorePointDataRetrievalJobInfo": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "sqlRestorePointId": "859c4224-81c0-43b0-8c6a-f09eb203fa33",
- "cosmosDbRestorePointId": "10233446-f8f4-4379-8a69-f08231b4f7b6",
- "initiator": "string",
- "instanceName": "string",
- "daysToKeep": 0,
- "dataRetrievalPriority": "Normal"
}, - "retentionJobInfo": {
- "deletedRestorePointsCount": 0
},
}
Extend Data Availability Period
The HTTP POST request to the /restorePoints/cosmosDb/repository/{restorePointId}/extendRetrievedDataAvailability
endpoint extends the data availability period of a retrieved restore point with the specified ID.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
Request Body schema: application/jsonrequired
numberOfDays | integer <int32> [ 1 .. 30 ] Specifies the number of days for which the data availability period will be extended. |
OK
Bad Request
Unauthorized
Forbidden
Not Found
Client Error
- Payload
- curl
{- "numberOfDays": 1
}
- 400
- 401
- 403
- 404
- 415
{- "extensions": { },
- "status": 0,
- "title": "string",
- "detail": "string",
- "type": "string"
}
Perform Cosmos DB Restore From Repository
The HTTP POST request to the /restorePoints/cosmosDb/repository/{restorePointId}/restore
endpoint launches a restore operation using the restore point with the specified ID.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
Request Body schema: application/jsonrequired
ServiceAccountId required | string <uuid> Specifies the system ID assigned in the Veeam Backup for Microsoft Azure REST API to a service account whose permissions will be used to perform the restore operation. |
TargetCosmosDbAccountId required | string Specifies the Microsoft Azure ID assigned to a Cosmos DB for PostgreSQL cluster or a Cosmos DB for MongoDB account to which the databases and collections will be restored. |
DatabaseAccountId | string or null non-empty [Applies to Cosmos DB for PostgreSQL accounts only] Specifies the system ID assigned in the Veeam Backup for Microsoft Azure REST API to a database account that will be used to access the restored database. |
Reason | string Specifies a reason for restoring the database. |
object or null (MongoDbRestoreOptions) Specifies restore settings for a Cosmos DB for MongoDB account. |
Accepted
Bad Request
Unauthorized
Forbidden
Not Found
Conflict
Client Error
- Payload
- curl
{- "ServiceAccountId": "1808023c-4705-425b-a5ab-3b946508a817",
- "DatabaseAccountId": "string",
- "TargetCosmosDbAccountId": "string",
- "Reason": "string",
- "MongoDbRestoreOptions": {
- "Databases": [
- {
- "Name": "string",
- "NewName": "string",
- "Collections": [
- {
- "Name": "string",
- "NewName": "string",
- "ThroughputSettings": {
- "MaxThroughput": 0,
- "Type": "Autoscale"
}
}
], - "ThroughputSettings": {
- "MaxThroughput": 0,
- "Type": "Autoscale"
}
}
]
}
}
- 202
- 400
- 401
- 403
- 404
- 409
- 415
{- "id": "string",
- "type": "BackupRetention",
- "localizedType": "string",
- "executionStartTime": "2019-08-24T14:15:22Z",
- "executionStopTime": "2019-08-24T14:15:22Z",
- "executionDuration": "string",
- "status": "Canceled",
- "backupJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "policyType": "VirtualMachines",
- "protectedInstancesCount": 0,
- "policyRemoved": true
}, - "healthCheckJobInfo": {
- "policyId": "2f5573e6-5ba4-48f2-a75d-df99c936463b",
- "policyName": "string",
- "checkedInstancesCount": 0,
- "policyRemoved": true
}, - "restoreJobInfo": {
- "reason": "string",
- "backupPolicyDisplayName": "string"
}, - "fileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "vmId": "string",
- "vmName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z",
- "isFlrSessionReady": true
}, - "fileShareFileLevelRestoreJobInfo": {
- "initiator": "string",
- "reason": "string",
- "flrLink": {
- "url": "string",
- "thumbprint": "string"
}, - "fileShareId": "string",
- "fileShareName": "string",
- "backupPolicyDisplayName": "string",
- "restorePointCreatedDateUtc": "2019-08-24T14:15:22Z"
}, - "repositoryJobInfo": {
- "repositoryId": "string",
- "repositoryName": "string",
- "repositoryRemoved": true
}, - "restorePointDataRetrievalJobInfo": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "sqlRestorePointId": "859c4224-81c0-43b0-8c6a-f09eb203fa33",
- "cosmosDbRestorePointId": "10233446-f8f4-4379-8a69-f08231b4f7b6",
- "initiator": "string",
- "instanceName": "string",
- "daysToKeep": 0,
- "dataRetrievalPriority": "Normal"
}, - "retentionJobInfo": {
- "deletedRestorePointsCount": 0
},
}
Get Cosmos DB Restorable Timestamps
The HTTP GET request to the /restorePoints/cosmosDb/continuous
endpoint retrieves a list of restorable timestamps created by Veeam Backup for Microsoft Azure for Cosmos DB accounts protected using the Continuous backup option.
query Parameters
CosmosDbAccountId | string or null Returns only restorable timestamps of a Cosmos DB account with the specified ID. x-veeam-parameter-group: CosmosDbContinuousRestorePointSearchOptions |
DataRetrievalStatuses | Array of strings or null (DataRetrievalStatus) Returns only restore points with the specified data retrieval status. x-veeam-parameter-group: CosmosDbContinuousRestorePointSearchOptions |
Offset | integer <int32> >= 0 Specifies the first N items of a resource collection that will be excluded from the response. x-veeam-parameter-group: Veeam.Azure.REST.RequestQuery.V2.PageProperties |
Limit | integer <int32> >= -1 Specifies the maximum number of items of a resource collection that will be returned in the response. x-veeam-parameter-group: Veeam.Azure.REST.RequestQuery.V2.PageProperties |
OK
Bad Request
Unauthorized
Forbidden
- curl
curl -i -X GET \ 'https://123.123.123.123/api/v8/restorePoints/cosmosDb/continuous?CosmosDbAccountId=string&DataRetrievalStatuses=None&Offset=0&Limit=-1' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
- 400
- 401
- 403
{- "offset": 0,
- "limit": 0,
- "totalCount": 0,
- "_links": {
}, - "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Full",
- "accountName": "string",
- "accountId": "string",
- "pointInTime": "2019-08-24T14:15:22Z",
- "backupSizeBytes": 0,
- "isCorrupted": true,
- "gfsFlags": "string",
- "jobSessionId": "string",
- "dataRetrievalStatus": "None",
- "retrievedDataExpirationDate": "2019-08-24T14:15:22Z",
- "notifyBeforeRetrievedDataExpirationHours": 0,
- "latestChainSizeBytes": 0,
}
]
}
Get Cosmos DB Continuous Restore Point Data
The HTTP GET request to the /restorePoints/cosmosDb/continuous/{restorePointId}
endpoint retrieves information on a restorable timestamp with the specified ID.
path Parameters
restorePointId required | string <uuid> Specifies the system ID assigned to a restore point in the Veeam Backup for Microsoft Azure REST API. |
OK
Bad Request
Unauthorized
Forbidden
Not Found
- curl
curl -i -X GET \ 'https://123.123.123.123/api/v8/restorePoints/cosmosDb/continuous/{restorePointId}' \ -H 'Authorization: YOUR_API_KEY_HERE'
- 200
- 400
- 401
- 403
- 404
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Full",
- "accountName": "string",
- "accountId": "string",
- "pointInTime": "2019-08-24T14:15:22Z",
- "backupSizeBytes": 0,
- "isCorrupted": true,
- "gfsFlags": "string",
- "jobSessionId": "string",
- "dataRetrievalStatus": "None",
- "retrievedDataExpirationDate": "2019-08-24T14:15:22Z",
- "notifyBeforeRetrievedDataExpirationHours": 0,
- "latestChainSizeBytes": 0,
}