# Azure Data Protection management API

> Azure Data Protection management API on Apizie: 75 endpoints (Gets a list of backup instances associated with a tracked resource, List the operations for the provider, Returns resource collection belonging to a subscription., Validates if a feature is supported, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-dataprotection`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-dataprotection
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-dataprotection/openapi.json

Azure Resource Manager API for Data Protection: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### Gets a list of backup instances associated with a tracked resource
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-extension-routing-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| resourceId | string | yes | ARM path of the resource to be protected using Microsoft.DataProtection |

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/data-protection-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Returns resource collection belonging to a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-get-in-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Validates if a feature is supported
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/data-protection-check-feature-support` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| body | object | yes | JSON request body |

### Lists deleted backup vaults by location
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/deleted-backup-vaults-list-by-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |

### Gets a deleted backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/deleted-backup-vaults-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| deletedVaultName | string | yes | The name of the DeletedBackupVaultResource |

### Gets the operation status for a resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/operation-result-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| operationId | string | yes |  |
| location | string | yes | The name of the Azure region. |

### Gets the operation status for a resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/operation-status-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| operationId | string | yes |  |

### Returns ResourceGuards collection belonging to a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-resources-in-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### Returns resource collection belonging to a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-get-in-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Returns a resource belonging to a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |

### Creates or updates a BackupVault resource belonging to a resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| x-ms-authorization-auxiliary | string | no |  |
| x-ms-deleted-vault-id | string | no | The ID of the deleted backup vault to restore from during undelete flow. |
| body | object | yes | JSON request body |

### Updates a BackupVault resource belonging to a resource group. For example, updating tags for a resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | yes | JSON request body |

### Deletes a BackupVault resource from the resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |

### Gets a backup instances belonging to a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |

### Gets a backup instance with name in a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |

### Create or update a backup instance in a backup vault
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | yes | JSON request body |

### Delete a backup instance in a backup vault
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| x-ms-authorization-auxiliary | string | no |  |

### Trigger adhoc backup
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-adhoc-backup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### POST…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/restorable-time-ranges-find` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### Get result of backup instance creation operation
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-get-backup-instance-operation-result` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| operationId | string | yes | The name of the BackupInstanceResource |

### Returns a list of Recovery Points for a DataSource in a vault.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/recovery-points-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the backup instance. |
| $filter | string | no | OData filter options. |
| $skipToken | string | no | skipToken Filter. |

### Gets a Recovery Point using recoveryPointId for a Datasource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/recovery-points-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the backup instance. |
| recoveryPointId | string | yes |  |

### rehydrate recovery point for restore for a BackupInstance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-trigger-rehydrate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### Triggers restore for a BackupInstance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-trigger-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | yes | JSON request body |

### This operation will resume backups for backup instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-resume-backups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |

### This operation will resume protection for a stopped backup instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-resume-protection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |

### This operation will stop protection of a backup instance and data will be held forever
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-stop-protection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | no | JSON request body |

### This operation will stop backup for a backup instance and retains the backup data as per the policy (except…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-suspend-backups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | no | JSON request body |

### Sync backup instance again in case of failure This action will retry last failed operation and will bring…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-sync-backup-instance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### Validate whether update for backup instance will be successful or not
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-validate-for-modify-backup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### Validates if Restore can be triggered for a DataSource
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-validate-for-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the BackupInstanceResource |
| body | object | yes | JSON request body |

### Returns list of jobs belonging to a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |

### Gets a job with id in a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/jobs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| jobId | string | yes | The Job ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). |

### Gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/export-jobs-operation-result-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| operationId | string | yes | OperationID which represents the export job. |

### Returns list of backup policies belonging to a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-policies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |

### Gets a backup policy belonging to a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-policies-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupPolicyName | string | yes |  |

### Creates or Updates a backup policy belonging to a backup vault
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-policies-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupPolicyName | string | yes |  |
| body | object | yes | JSON request body |

### Deletes a backup policy belonging to a backup vault
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-policies-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupPolicyName | string | yes |  |

### Returns the list of ResourceGuardProxies associated with the vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/dpp-resource-guard-proxy-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |

### Returns the ResourceGuardProxy object associated with the vault, and that matches the name in the request
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/dpp-resource-guard-proxy-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| resourceGuardProxyName | string | yes | name of the resource guard proxy |

### Creates or Updates a ResourceGuardProxy
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/dpp-resource-guard-proxy-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| resourceGuardProxyName | string | yes | name of the resource guard proxy |
| body | object | yes | JSON request body |

### Deletes the ResourceGuardProxy
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/dpp-resource-guard-proxy-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| resourceGuardProxyName | string | yes | name of the resource guard proxy |

### UnlockDelete call for ResourceGuardProxy, executed before one can delete it
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/dpp-resource-guard-proxy-unlock-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| resourceGuardProxyName | string | yes | name of the resource guard proxy |
| x-ms-authorization-auxiliary | string | no |  |
| body | object | yes | JSON request body |

### Gets deleted backup instances belonging to a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/deleted-backup-instances-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |

### Gets a deleted backup instance with name in a backup vault
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/deleted-backup-instances-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the deleted backup instance |

### A long-running resource action.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/deleted-backup-instances-undelete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the backup vault. |
| backupInstanceName | string | yes | The name of the deleted backup instance |

### Triggers export of jobs and returns an OperationID to track.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/export-jobs-trigger` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |

### Get a BackupVaultResource
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vault-operation-results-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| operationId | string | yes | The name of the BackupVaultResource |

### Gets the operation status for an operation over a BackupVault's context.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/operation-status-backup-vault-context-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| operationId | string | yes |  |

### Validate whether adhoc backup will be successful or not
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-validate-for-backup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| vaultName | string | yes | The name of the BackupVaultResource |
| body | object | yes | JSON request body |

### API to check for resource name availability
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-vaults-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| body | object | yes | JSON request body |

### Triggers Cross Region Restore for BackupInstance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-trigger-cross-region-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| location | string | yes | The name of the Azure region. |
| body | object | yes | JSON request body |

### Fetches the Cross Region Restore Job
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/fetch-cross-region-restore-job-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| body | object | yes | JSON request body |

### Fetches list of Cross Region Restore job belonging to the vault
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/fetch-cross-region-restore-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| $filter | string | no | OData filter options. |
| body | object | yes | JSON request body |

### Returns a list of Secondary Recovery Points for a DataSource in a vault, that can be used for Cross Region…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/fetch-secondary-recovery-points-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| location | string | yes | The name of the Azure region. |
| $filter | string | no | OData filter options. |
| $skipToken | string | no | skipToken Filter. |
| body | object | yes | JSON request body |

### Validates whether Cross Region Restore can be triggered for DataSource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-validate-cross-region-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| location | string | yes | The name of the Azure region. |
| body | object | yes | JSON request body |

### Gets the operation status for an operation over a ResourceGroup's context.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/operation-status-resource-group-context-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| operationId | string | yes |  |

### Returns ResourceGuards collection belonging to a ResourceGroup.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-resources-in-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Returns a ResourceGuard belonging to a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of ResourceGuard |

### Creates or updates a ResourceGuard resource belonging to a resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of ResourceGuard |
| body | object | yes | JSON request body |

### Updates a ResourceGuard resource belonging to a resource group. For example, updating tags for a resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of ResourceGuard |
| body | object | yes | JSON request body |

### Deletes a ResourceGuard resource from the resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of ResourceGuard |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-delete-protected-item-requests-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-delete-protected-item-requests-o` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-delete-resource-guard-proxy-requests-obj` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-delete-resource-guard-proxy-requ` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-disable-soft-delete-requests-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-disable-soft-delete-requests-obj` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-backup-security-pinrequests-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-backup-security-pinrequests-obje` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-update-protected-item-requests-objects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-update-protected-item-requests-o` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-update-protection-policy-requests-object` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |

### Returns collection of operation request objects for a critical operation protected by the given…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/resource-guards-get-default-update-protection-policy-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| resourceGuardsName | string | yes | The name of the ResourceGuardResource |
| requestName | string | yes | The name of the DppBaseResource |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-extension-routing-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Data Protection management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-dataprotection/backup-instances-extension-routing-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Data Protection management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Data Protection management itself also needs your own key from azure.com.

### Can AI agents use the Azure Data Protection management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-dataprotection.

### What is the status of the Azure Data Protection management API?
Needs your own provider key (bring your own key)
