Microsoft.RecoveryServices vaults/backupFabrics/protectionContainers/protectedItems
The vaults/backupFabrics/protectionContainers/protectedItems resource type can be deployed to: Resource groups.
To learn about resource group deployments, see Bicep or ARM template.
Template format
To create a Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems resource, add the following Bicep or JSON to your template.
resource symbolicname 'Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2022-02-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
eTag: 'string'
properties: {
backupManagementType: 'string'
backupSetName: 'string'
containerName: 'string'
createMode: 'string'
deferredDeleteTimeInUTC: 'string'
deferredDeleteTimeRemaining: 'string'
isArchiveEnabled: bool
isDeferredDeleteScheduleUpcoming: bool
isRehydrate: bool
isScheduledForDeferredDelete: bool
lastRecoveryPoint: 'string'
policyId: 'string'
policyName: 'string'
resourceGuardOperationRequests: [
'string'
]
sourceResourceId: 'string'
workloadType: 'string'
protectedItemType: 'string'
// For remaining properties, see ProtectedItem objects
}
}
ProtectedItem objects
Set the protectedItemType property to specify the type of object.
For AzureFileShareProtectedItem, use:
protectedItemType: 'AzureFileShareProtectedItem'
extendedInfo: {
oldestRecoveryPoint: 'string'
policyState: 'string'
recoveryPointCount: int
}
friendlyName: 'string'
kpisHealths: {}
lastBackupStatus: 'string'
lastBackupTime: 'string'
protectionState: 'string'
protectionStatus: 'string'
For AzureVmWorkloadSAPAseDatabase, use:
For AzureVmWorkloadSAPHanaDatabase, use:
For AzureVmWorkloadSQLDatabase, use:
For DPMProtectedItem, use:
protectedItemType: 'DPMProtectedItem'
backupEngineName: 'string'
extendedInfo: {
diskStorageUsedInBytes: 'string'
isCollocated: bool
isPresentOnCloud: bool
lastBackupStatus: 'string'
lastRefreshedAt: 'string'
oldestRecoveryPoint: 'string'
onPremiseLatestRecoveryPoint: 'string'
onPremiseOldestRecoveryPoint: 'string'
onPremiseRecoveryPointCount: int
protectableObjectLoadPath: {}
protected: bool
protectionGroupName: 'string'
recoveryPointCount: int
totalDiskStorageSizeInBytes: 'string'
}
friendlyName: 'string'
protectionState: 'string'
For GenericProtectedItem, use:
protectedItemType: 'GenericProtectedItem'
fabricName: 'string'
friendlyName: 'string'
policyState: 'string'
protectedItemId: int
protectionState: 'string'
sourceAssociations: {}
For MabFileFolderProtectedItem, use:
protectedItemType: 'MabFileFolderProtectedItem'
computerName: 'string'
deferredDeleteSyncTimeInUTC: int
extendedInfo: {
lastRefreshedAt: 'string'
oldestRecoveryPoint: 'string'
recoveryPointCount: int
}
friendlyName: 'string'
lastBackupStatus: 'string'
lastBackupTime: 'string'
protectionState: 'string'
For Microsoft.ClassicCompute/virtualMachines, use:
For Microsoft.Compute/virtualMachines, use:
For Microsoft.Sql/servers/databases, use:
protectedItemType: 'Microsoft.Sql/servers/databases'
extendedInfo: {
oldestRecoveryPoint: 'string'
policyState: 'string'
recoveryPointCount: int
}
protectedItemDataId: 'string'
protectionState: 'string'
Property values
vaults/backupFabrics/protectionContainers/protectedItems
| Name | Description | Value |
|---|---|---|
| type | The resource type For Bicep, set this value in the resource declaration. |
'Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems' |
| apiVersion | The resource api version For Bicep, set this value in the resource declaration. |
'2022-02-01' |
| name | The resource name See how to set names and types for child resources in Bicep or JSON ARM templates. |
string (required) |
| location | Resource location. | string |
| tags | Resource tags. | Dictionary of tag names and values. See Tags in templates |
| parent | In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource. |
Symbolic name for resource of type: protectionContainers |
| eTag | Optional ETag. | string |
| properties | Base class for backup items. | ProtectedItem |
ProtectedItem
| Name | Description | Value |
|---|---|---|
| backupManagementType | Backup management type to execute the current job. | 'AzureBackupServer' 'AzureIaasVM' 'AzureSql' 'AzureStorage' 'AzureWorkload' 'DPM' 'DefaultBackup' 'Invalid' 'MAB' |
| backupSetName | Name of the backup set the backup item belongs to | string |
| containerName | Unique name of container | string |
| createMode | Create mode to indicate recovery of existing soft deleted data source or creation of new data source. | 'Default' 'Invalid' 'Recover' |
| deferredDeleteTimeInUTC | Time for deferred deletion in UTC | string |
| deferredDeleteTimeRemaining | Time remaining before the DS marked for deferred delete is permanently deleted | string |
| isArchiveEnabled | Flag to identify whether datasource is protected in archive | bool |
| isDeferredDeleteScheduleUpcoming | Flag to identify whether the deferred deleted DS is to be purged soon | bool |
| isRehydrate | Flag to identify that deferred deleted DS is to be moved into Pause state | bool |
| isScheduledForDeferredDelete | Flag to identify whether the DS is scheduled for deferred delete | bool |
| lastRecoveryPoint | Timestamp when the last (latest) backup copy was created for this backup item. | string |
| policyId | ID of the backup policy with which this item is backed up. | string |
| policyName | Name of the policy used for protection | string |
| resourceGuardOperationRequests | ResourceGuardOperationRequests on which LAC check will be performed | string[] |
| sourceResourceId | ARM ID of the resource to be backed up. | string |
| workloadType | Type of workload this item represents. | 'AzureFileShare' 'AzureSqlDb' 'Client' 'Exchange' 'FileFolder' 'GenericDataSource' 'Invalid' 'SAPAseDatabase' 'SAPHanaDatabase' 'SQLDB' 'SQLDataBase' 'Sharepoint' 'SystemState' 'VM' 'VMwareVM' |
| protectedItemType | Set the object type | AzureFileShareProtectedItem AzureVmWorkloadSAPAseDatabase AzureVmWorkloadSAPHanaDatabase AzureVmWorkloadSQLDatabase DPMProtectedItem GenericProtectedItem MabFileFolderProtectedItem Microsoft.ClassicCompute/virtualMachines Microsoft.Compute/virtualMachines Microsoft.Sql/servers/databases |
AzureFileshareProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'AzureFileShareProtectedItem' |
| extendedInfo | Additional information about Azure File Share backup item. | AzureFileshareProtectedItemExtendedInfo |
| friendlyName | Friendly name of the fileshare represented by this backup item. | string |
| kpisHealths | Health details of different KPIs | object |
| lastBackupStatus | Last backup operation status. Possible values: Healthy, Unhealthy. | string |
| lastBackupTime | Timestamp of the last backup operation on this backup item. | string |
| protectionState | Backup state of this backup item. | 'IRPending' 'Invalid' 'Protected' 'ProtectionError' 'ProtectionPaused' 'ProtectionStopped' |
| protectionStatus | Backup status of this backup item. | string |
AzureFileshareProtectedItemExtendedInfo
| Name | Description | Value |
|---|---|---|
| oldestRecoveryPoint | The oldest backup copy available for this item in the service. | string |
| policyState | Indicates consistency of policy object and policy applied to this backup item. | string |
| recoveryPointCount | Number of available backup copies associated with this backup item. | int |
AzureVmWorkloadSAPAseDatabaseProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'AzureVmWorkloadSAPAseDatabase' |
AzureVmWorkloadSAPHanaDatabaseProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'AzureVmWorkloadSAPHanaDatabase' |
AzureVmWorkloadSQLDatabaseProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'AzureVmWorkloadSQLDatabase' |
DPMProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'DPMProtectedItem' |
| backupEngineName | Backup Management server protecting this backup item | string |
| extendedInfo | Additional information of DPM Protected item. | DPMProtectedItemExtendedInfo |
| friendlyName | Friendly name of the managed item | string |
| protectionState | Backup state of the backed up item. | 'IRPending' 'Invalid' 'Protected' 'ProtectionError' 'ProtectionPaused' 'ProtectionStopped' |
DPMProtectedItemExtendedInfo
| Name | Description | Value |
|---|---|---|
| diskStorageUsedInBytes | Used Disk storage in bytes. | string |
| isCollocated | To check if backup item is collocated. | bool |
| isPresentOnCloud | To check if backup item is cloud protected. | bool |
| lastBackupStatus | Last backup status information on backup item. | string |
| lastRefreshedAt | Last refresh time on backup item. | string |
| oldestRecoveryPoint | Oldest cloud recovery point time. | string |
| onPremiseLatestRecoveryPoint | latest disk recovery point time. | string |
| onPremiseOldestRecoveryPoint | Oldest disk recovery point time. | string |
| onPremiseRecoveryPointCount | disk recovery point count. | int |
| protectableObjectLoadPath | Attribute to provide information on various DBs. | object |
| protected | To check if backup item is disk protected. | bool |
| protectionGroupName | Protection group name of the backup item. | string |
| recoveryPointCount | cloud recovery point count. | int |
| totalDiskStorageSizeInBytes | total Disk storage in bytes. | string |
GenericProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'GenericProtectedItem' |
| fabricName | Name of this backup item's fabric. | string |
| friendlyName | Friendly name of the container. | string |
| policyState | Indicates consistency of policy object and policy applied to this backup item. | string |
| protectedItemId | Data Plane Service ID of the protected item. | int |
| protectionState | Backup state of this backup item. | 'IRPending' 'Invalid' 'Protected' 'ProtectionError' 'ProtectionPaused' 'ProtectionStopped' |
| sourceAssociations | Loosely coupled (type, value) associations (example - parent of a protected item) | object |
MabFileFolderProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'MabFileFolderProtectedItem' |
| computerName | Name of the computer associated with this backup item. | string |
| deferredDeleteSyncTimeInUTC | Sync time for deferred deletion in UTC | int |
| extendedInfo | Additional information on the backed up item. | MabFileFolderProtectedItemExtendedInfo |
| friendlyName | Friendly name of this backup item. | string |
| lastBackupStatus | Status of last backup operation. | string |
| lastBackupTime | Timestamp of the last backup operation on this backup item. | string |
| protectionState | Protected, ProtectionStopped, IRPending or ProtectionError | string |
MabFileFolderProtectedItemExtendedInfo
| Name | Description | Value |
|---|---|---|
| lastRefreshedAt | Last time when the agent data synced to service. | string |
| oldestRecoveryPoint | The oldest backup copy available. | string |
| recoveryPointCount | Number of backup copies associated with the backup item. | int |
AzureIaaSClassicComputeVMProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'Microsoft.ClassicCompute/virtualMachines' |
AzureIaaSComputeVMProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'Microsoft.Compute/virtualMachines' |
AzureSqlProtectedItem
| Name | Description | Value |
|---|---|---|
| protectedItemType | backup item type. | 'Microsoft.Sql/servers/databases' |
| extendedInfo | Additional information on Azure Sql specific protected item. | AzureSqlProtectedItemExtendedInfo |
| protectedItemDataId | Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services. | string |
| protectionState | Backup state of the backed up item. | 'IRPending' 'Invalid' 'Protected' 'ProtectionError' 'ProtectionPaused' 'ProtectionStopped' |
AzureSqlProtectedItemExtendedInfo
| Name | Description | Value |
|---|---|---|
| oldestRecoveryPoint | The oldest backup copy available for this item in the service. | string |
| policyState | State of the backup policy associated with this backup item. | string |
| recoveryPointCount | Number of available backup copies associated with this backup item. | int |
Quickstart templates
The following quickstart templates deploy this resource type.
| Template | Description |
|---|---|
| IBM Cloud Pak for Data on Azure |
This template deploys an Openshift cluster on Azure with all the required resources, infrastructure and then deploys IBM Cloud Pak for Data along with the add-ons that user chooses. |
| Openshift Container Platform 4.3 |
Openshift Container Platform 4.3 |
| Backup existing IaasVM using Recovery Services |
This template will use existing recovery services vault and existing backup policy, and configures protection of multiple classic and ARM based Azure IaasVMs. |
| Backup existing File Share using Recovery Services |
This template configures protection for an existing File Share present in an existing Storage Account. It creates a new or uses an existing Recovery Services Vault and Backup Policy based on the set parameter values. |
| Backup Resource Manager VMs using Recovery Services vault |
This template will use existing recovery services vault and existing backup policy, and configures backup of multiple Resource Manager VMs that belong to same resource group |
| Deploy a Windows VM and enable backup using Azure Backup |
This template allows you to deploy a Windows VM and Recovery Services Vault configured with the DefaultPolicy for Protection. |
| Azure Backup for Workload in Azure Virtual Machines |
This template creates a Recovery Services Vault and a Workload specific Backup Policy. Registers VM with Backup service and Configures Protection |