Backup Protectable Items - List
Provides a pageable list of protectable objects within your subscription according to the query filter and the pagination parameters.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems?api-version=2025-08-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems?api-version=2025-08-01&$filter={$filter}&$skipToken={$skipToken}
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
resource
|
path | True |
string minLength: 1maxLength: 90 |
The name of the resource group. The name is case insensitive. |
subscription
|
path | True |
string minLength: 1 |
The ID of the target subscription. |
vault
|
path | True |
string |
The name of the recovery services vault. |
api-version
|
query | True |
string minLength: 1 |
The API version to use for this operation. |
$filter
|
query |
string |
OData filter options. |
|
$skip
|
query |
string |
skipToken Filter. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
Azure operation completed successfully. |
|
Other Status Codes |
An unexpected error response. |
Security
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | impersonate your user account |
Examples
List protectable items with backupManagementType filter as AzureIaasVm
Sample request
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupProtectableItems?api-version=2025-08-01&$filter=backupManagementType eq 'AzureIaasVM'
Sample response
{
"value": [
{
"name": "VM;iaasvmcontainer;iaasvm-rg;iaasvm-1",
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectableItems",
"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/protectionContainers/IaasVMContainer;iaasvmcontainer;iaasvm-rg;iaasvm-1/protectableItems/VM;iaasvmcontainer;iaasvm-rg;iaasvm-1",
"properties": {
"backupManagementType": "AzureIaasVM",
"friendlyName": "iaasvm-1",
"protectableItemType": "Microsoft.ClassicCompute/virtualMachines",
"protectionState": "NotProtected",
"virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/providers/Microsoft.ClassicCompute/virtualMachines/iaasvm-1",
"workloadType": "VM"
}
}
]
}
Definitions
Name | Description |
---|---|
Azure |
Protectable item for Azure Fileshare workloads. |
Azure |
File Share type XSync or XSMB. |
Azure |
IaaS VM workload-specific backup item representing the Classic Compute VM. |
Azure |
IaaS VM workload-specific backup item representing the Azure Resource Manager VM. |
Azure |
Azure VM workload-specific protectable item. |
Azure |
Azure VM workload-specific protectable item representing SAP ASE Database. |
Azure |
Azure VM workload-specific protectable item representing SAP ASE System. |
Azure |
Azure VM workload-specific protectable item representing SAP HANA Database. |
Azure |
Azure VM workload-specific protectable item representing SAP HANA Dbinstance. |
Azure |
Azure VM workload-specific protectable item representing HANA HSR. |
Azure |
Azure VM workload-specific protectable item representing SAP HANA System. |
Azure |
Azure VM workload-specific protectable item representing SQL Availability Group. |
Azure |
Azure VM workload-specific protectable item representing SQL Database. |
Azure |
Azure VM workload-specific protectable item representing SQL Instance. |
created |
The type of identity that created the resource. |
Distributed |
This is used to represent the various nodes of the distributed container. |
Error |
Error Detail class which encapsulates Code, Message and Recommendations. |
Error |
Error response |
Iaa |
IaaS VM workload-specific backup item. |
Inquiry |
Status of protectable item, i.e. InProgress,Succeeded,Failed |
Pre |
Pre-backup validation for Azure VM Workload provider. |
Protection |
Specifies whether the container is registered or not |
system |
Metadata pertaining to creation and last modification of the resource. |
Workload |
Base class for backup item. Workload-specific backup items are derived from this class. |
Workload |
List of WorkloadProtectableItem resources |
AzureFileShareProtectableItem
Protectable item for Azure Fileshare workloads.
Name | Type | Description |
---|---|---|
azureFileShareType |
File Share type XSync or XSMB. |
|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
parentContainerFabricId |
string |
Full Fabric ID of container to which this protectable item belongs. For example, ARM ID. |
parentContainerFriendlyName |
string |
Friendly name of container to which this protectable item belongs. |
protectableItemType |
string:
Azure |
Type of the backup item. |
protectionState |
State of the back up item. |
|
workloadType |
string |
Type of workload for the backup management |
AzureFileShareType
File Share type XSync or XSMB.
Value | Description |
---|---|
Invalid | |
XSMB | |
XSync |
AzureIaaSClassicComputeVMProtectableItem
IaaS VM workload-specific backup item representing the Classic Compute VM.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
protectableItemType |
string:
Microsoft. |
Type of the backup item. |
protectionState |
State of the back up item. |
|
resourceGroup |
string |
Resource group name of Recovery Services Vault. |
virtualMachineId |
string |
Fully qualified ARM ID of the virtual machine. |
virtualMachineVersion |
string |
Specifies whether the container represents a Classic or an Azure Resource Manager VM. |
workloadType |
string |
Type of workload for the backup management |
AzureIaaSComputeVMProtectableItem
IaaS VM workload-specific backup item representing the Azure Resource Manager VM.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
protectableItemType |
string:
Microsoft. |
Type of the backup item. |
protectionState |
State of the back up item. |
|
resourceGroup |
string |
Resource group name of Recovery Services Vault. |
virtualMachineId |
string |
Fully qualified ARM ID of the virtual machine. |
virtualMachineVersion |
string |
Specifies whether the container represents a Classic or an Azure Resource Manager VM. |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadProtectableItem
Azure VM workload-specific protectable item.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType | string: |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPAseDatabaseProtectableItem
Azure VM workload-specific protectable item representing SAP ASE Database.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SAPAse |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPAseSystemProtectableItem
Azure VM workload-specific protectable item representing SAP ASE System.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SAPAse |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPHanaDatabaseProtectableItem
Azure VM workload-specific protectable item representing SAP HANA Database.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SAPHana |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPHanaDBInstance
Azure VM workload-specific protectable item representing SAP HANA Dbinstance.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SAPHana |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPHanaHSRProtectableItem
Azure VM workload-specific protectable item representing HANA HSR.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
Hana |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSAPHanaSystemProtectableItem
Azure VM workload-specific protectable item representing SAP HANA System.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SAPHana |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSQLAvailabilityGroupProtectableItem
Azure VM workload-specific protectable item representing SQL Availability Group.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
nodesList |
List of the nodes in case of distributed container. |
|
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SQLAvailability |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSQLDatabaseProtectableItem
Azure VM workload-specific protectable item representing SQL Database.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SQLData |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
AzureVmWorkloadSQLInstanceProtectableItem
Azure VM workload-specific protectable item representing SQL Instance.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
isAutoProtectable |
boolean |
Indicates if protectable item is auto-protectable |
isAutoProtected |
boolean |
Indicates if protectable item is auto-protected |
isProtectable |
boolean |
Indicates if item is protectable |
parentName |
string |
Name for instance or AG |
parentUniqueName |
string |
Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG. |
prebackupvalidation |
Pre-backup validation for protectable objects |
|
protectableItemType |
string:
SQLInstance |
Type of the backup item. |
protectionState |
State of the back up item. |
|
serverName |
string |
Host/Cluster Name for instance or AG |
subinquireditemcount |
integer (int32) |
For instance or AG, indicates number of DB's present |
subprotectableitemcount |
integer (int32) |
For instance or AG, indicates number of DB's to be protected |
workloadType |
string |
Type of workload for the backup management |
createdByType
The type of identity that created the resource.
Value | Description |
---|---|
User | |
Application | |
ManagedIdentity | |
Key |
DistributedNodesInfo
This is used to represent the various nodes of the distributed container.
Name | Type | Description |
---|---|---|
errorDetail |
Error Details if the Status is non-success. |
|
nodeName |
string |
Name of the node under a distributed container. |
sourceResourceId |
string |
ARM resource id of the node |
status |
string |
Status of this Node. Failed | Succeeded |
ErrorDetail
Error Detail class which encapsulates Code, Message and Recommendations.
Name | Type | Description |
---|---|---|
code |
string |
Error code. |
message |
string |
Error Message related to the Code. |
recommendations |
string[] |
List of recommendation strings. |
ErrorResponse
Error response
Name | Type | Description |
---|---|---|
error |
The error object. |
IaaSVMProtectableItem
IaaS VM workload-specific backup item.
Name | Type | Description |
---|---|---|
backupManagementType |
string |
Type of backup management to backup an item. |
friendlyName |
string |
Friendly name of the backup item. |
protectableItemType | string: |
Type of the backup item. |
protectionState |
State of the back up item. |
|
resourceGroup |
string |
Resource group name of Recovery Services Vault. |
virtualMachineId |
string |
Fully qualified ARM ID of the virtual machine. |
virtualMachineVersion |
string |
Specifies whether the container represents a Classic or an Azure Resource Manager VM. |
workloadType |
string |
Type of workload for the backup management |
InquiryStatus
Status of protectable item, i.e. InProgress,Succeeded,Failed
Value | Description |
---|---|
Invalid | |
Success | |
Failed |
PreBackupValidation
Pre-backup validation for Azure VM Workload provider.
Name | Type | Description |
---|---|---|
code |
string |
Error code of protectable item |
message |
string |
Message corresponding to the error code for the protectable item |
status |
Status of protectable item, i.e. InProgress,Succeeded,Failed |
ProtectionStatus
Specifies whether the container is registered or not
Value | Description |
---|---|
Invalid | |
NotProtected | |
Protecting | |
Protected | |
ProtectionFailed |
systemData
Metadata pertaining to creation and last modification of the resource.
Name | Type | Description |
---|---|---|
createdAt |
string (date-time) |
The timestamp of resource creation (UTC). |
createdBy |
string |
The identity that created the resource. |
createdByType |
The type of identity that created the resource. |
|
lastModifiedAt |
string (date-time) |
The timestamp of resource last modification (UTC) |
lastModifiedBy |
string |
The identity that last modified the resource. |
lastModifiedByType |
The type of identity that last modified the resource. |
WorkloadProtectableItemResource
Base class for backup item. Workload-specific backup items are derived from this class.
Name | Type | Description |
---|---|---|
eTag |
string |
Optional ETag. |
id |
string |
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
Resource location. |
name |
string |
The name of the resource |
properties |
WorkloadProtectableItem:
|
WorkloadProtectableItemResource properties |
systemData |
Azure Resource Manager metadata containing createdBy and modifiedBy information. |
|
tags |
object |
Resource tags. |
type |
string |
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" |
WorkloadProtectableItemResourceList
List of WorkloadProtectableItem resources
Name | Type | Description |
---|---|---|
nextLink |
string |
The URI to fetch the next page of resources, with each API call returning up to 200 resources per page. Use ListNext() to fetch the next page if the total number of resources exceeds 200. |
value |
List of resources. |