Recovery Points - List
Lists the backup copies for the backed up item.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints?api-version=2024-10-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints?api-version=2024-10-01&$filter={$filter}
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
container
|
path | True |
string |
Container name associated with the backed up item. |
fabric
|
path | True |
string |
Fabric name associated with the backed up item. |
protected
|
path | True |
string |
Backed up item whose backup copies are to be fetched. |
resource
|
path | True |
string |
The name of the resource group where the recovery services vault is present. |
subscription
|
path | True |
string |
The subscription Id. |
vault
|
path | True |
string |
The name of the recovery services vault. |
api-version
|
query | True |
string |
Client Api Version. |
$filter
|
query |
string |
OData filter options. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
OK |
|
Other Status Codes |
Error response describing why the operation failed. |
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
Get Protected Azure Vm Recovery Points
Sample request
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints?api-version=2024-10-01
Sample response
{
"value": [
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/22244821112382",
"name": "22244821112382",
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints",
"properties": {
"objectType": "IaasVMRecoveryPoint",
"recoveryPointType": "CrashConsistent",
"recoveryPointTime": "2017-12-21T22:48:25.4353958Z",
"recoveryPointAdditionalInfo": "",
"sourceVMStorageType": "NormalStorage",
"isSourceVMEncrypted": false,
"isInstantIlrSessionActive": false,
"recoveryPointTierDetails": [
{
"type": "InstantRP",
"status": "Deleted"
},
{
"type": "HardenedRP",
"status": "Valid"
}
],
"recoveryPointMoveReadinessInfo": {
"Archive": {
"isReadyForMove": true
}
},
"isManagedVirtualMachine": true,
"virtualMachineSize": "Standard_D1",
"originalStorageAccountOption": false
}
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rshhtestmdvmrg/providers/Microsoft.RecoveryServices/vaults/rshvault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/protectedItems/VM;iaasvmcontainerv2;rshhtestmdvmrg;rshmdvmsmall/recoveryPoints/24977149827250",
"name": "24977149827250",
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints",
"properties": {
"objectType": "IaasVMRecoveryPoint",
"recoveryPointType": "CrashConsistent",
"recoveryPointTime": "2017-12-20T22:49:44.3317945Z",
"recoveryPointAdditionalInfo": "",
"sourceVMStorageType": "NormalStorage",
"isSourceVMEncrypted": false,
"isInstantIlrSessionActive": false,
"recoveryPointTierDetails": [
{
"type": "InstantRP",
"status": "Deleted"
},
{
"type": "HardenedRP",
"status": "Deleted"
},
{
"type": "ArchivedRP",
"status": "Rehydrated",
"extendedInfo": {
"RehydratedRPExpiryTime": "2020-12-21T22:48:25.4353958Z"
}
}
],
"recoveryPointMoveReadinessInfo": {
"ArchivedRP": {
"isReadyForMove": false,
"additionalInfo": "Recovery point cannot be moved to archive tier since it has already been moved."
}
},
"isManagedVirtualMachine": true,
"virtualMachineSize": "Standard_D1",
"originalStorageAccountOption": false,
"zones": [
"1"
],
"isPrivateAccessEnabledOnAnyDisk": true
}
},
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/FijiValidation-asr-microsoftrrdclab3-408/providers/Microsoft.RecoveryServices/vaults/testVault408/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;fijivalidation-asr-microsoftrrdclab3-408;vm408/protectedItems/VM;iaasvmcontainerv2;fijivalidation-asr-microsoftrrdclab3-408;vm408/recoveryPoints/70477518625276",
"name": "70477518625276",
"type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints",
"properties": {
"objectType": "IaasVMRecoveryPoint",
"recoveryPointType": "CrashConsistent",
"recoveryPointTime": "2023-09-22T20:02:00.1225746Z",
"recoveryPointAdditionalInfo": "",
"sourceVMStorageType": "PremiumVMOnPartialPremiumStorage",
"isSourceVMEncrypted": true,
"isInstantIlrSessionActive": false,
"recoveryPointTierDetails": [
{
"type": "InstantRP",
"status": "Valid"
},
{
"type": "HardenedRP",
"status": "Valid"
}
],
"isManagedVirtualMachine": true,
"virtualMachineSize": "Standard_D2s_v3",
"originalStorageAccountOption": false,
"osType": "Windows",
"recoveryPointMoveReadinessInfo": {
"ArchivedRP": {
"isReadyForMove": false,
"additionalInfo": "We're still determining if this Recovery Point can be moved.. Please check again after some time."
}
},
"extendedLocation": {
"name": "microsoftrrdclab3",
"type": "EdgeZone"
},
"securityType": "None",
"isPrivateAccessEnabledOnAnyDisk": false
}
}
],
"nextLink": null
}
Definitions
Name | Description |
---|---|
Azure |
Azure File Share workload specific backup copy. |
Azure |
Recovery point specific to PointInTime |
Azure |
Workload specific recovery point, specifically encapsulates full/diff recovery point |
Azure |
Recovery point specific to PointInTime in SAPHana |
Azure |
SAPHana specific recoverypoint, specifically encapsulates full/diff recoverypoints |
Azure |
Recovery point specific to PointInTime |
Azure |
SQL specific recoverypoint, specifically encapsulates full/diff recoverypoint along with extended info |
Azure |
Extended info class details |
BEKDetails |
BEK is bitlocker encryption key. |
Cloud |
An error response from the Container Instance service. |
Cloud |
An error response from the Container Instance service. |
Disk |
Disk information |
Error |
The resource management error additional info. |
Extended |
The extended location of Recovery point where VM was present. |
Generic |
Generic backup copy. |
Iaas |
IaaS VM workload specific backup copy. |
KEKDetails |
KEK is encryption key for BEK. |
Key |
BEK is bitlocker key. KEK is encryption key for BEK If the VM was encrypted then we will store following details :
|
Point |
Provides details for log ranges |
Recovery |
Disk configuration |
Recovery |
|
Recovery |
Properties of Recovery Point |
Recovery |
Base class for backup copies. Workload-specific backup copies are derived from this class. |
Recovery |
List of RecoveryPoint resources |
Recovery |
RecoveryPoint Tier Information V2 |
Recovery |
Recovery point tier status. |
Recovery |
Recovery point tier type. |
Restore |
Type of restore point |
SQLData |
SQLDataDirectory info |
SQLData |
Type of data directory mapping |
AzureFileShareRecoveryPoint
Azure File Share workload specific backup copy.
Name | Type | Description |
---|---|---|
fileShareSnapshotUri |
string |
Contains Url to the snapshot of fileshare, if applicable |
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointSizeInGB |
integer |
Contains recovery point size |
recoveryPointTime |
string |
Time at which this backup copy was created. |
recoveryPointType |
string |
Type of the backup copy. Specifies whether it is a crash consistent backup or app consistent. |
AzureWorkloadPointInTimeRecoveryPoint
Recovery point specific to PointInTime
Name | Type | Description |
---|---|---|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
timeRanges |
List of log ranges |
|
type |
Type of restore point |
AzureWorkloadRecoveryPoint
Workload specific recovery point, specifically encapsulates full/diff recovery point
Name | Type | Description |
---|---|---|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
type |
Type of restore point |
AzureWorkloadSAPHanaPointInTimeRecoveryPoint
Recovery point specific to PointInTime in SAPHana
Name | Type | Description |
---|---|---|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
timeRanges |
List of log ranges |
|
type |
Type of restore point |
AzureWorkloadSAPHanaRecoveryPoint
SAPHana specific recoverypoint, specifically encapsulates full/diff recoverypoints
Name | Type | Description |
---|---|---|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
type |
Type of restore point |
AzureWorkloadSQLPointInTimeRecoveryPoint
Recovery point specific to PointInTime
Name | Type | Description |
---|---|---|
extendedInfo |
Extended Info that provides data directory details. Will be populated in two cases: When a specific recovery point is accessed using GetRecoveryPoint Or when ListRecoveryPoints is called for Log RP only with ExtendedInfo query filter |
|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
timeRanges |
List of log ranges |
|
type |
Type of restore point |
AzureWorkloadSQLRecoveryPoint
SQL specific recoverypoint, specifically encapsulates full/diff recoverypoint along with extended info
Name | Type | Description |
---|---|---|
extendedInfo |
Extended Info that provides data directory details. Will be populated in two cases: When a specific recovery point is accessed using GetRecoveryPoint Or when ListRecoveryPoints is called for Log RP only with ExtendedInfo query filter |
|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTimeInUTC |
string |
UTC time at which recovery point was created |
type |
Type of restore point |
AzureWorkloadSQLRecoveryPointExtendedInfo
Extended info class details
Name | Type | Description |
---|---|---|
dataDirectoryPaths |
List of data directory paths during restore operation. |
|
dataDirectoryTimeInUTC |
string |
UTC time at which data directory info was captured |
BEKDetails
BEK is bitlocker encryption key.
Name | Type | Description |
---|---|---|
secretData |
string |
BEK data. |
secretUrl |
string |
Secret is BEK. |
secretVaultId |
string |
ID of the Key Vault where this Secret is stored. |
CloudError
An error response from the Container Instance service.
Name | Type | Description |
---|---|---|
error |
The error object. |
CloudErrorBody
An error response from the Container Instance service.
Name | Type | Description |
---|---|---|
additionalInfo |
The error additional info. |
|
code |
string |
An identifier for the error. Codes are invariant and are intended to be consumed programmatically. |
details |
A list of additional details about the error. |
|
message |
string |
A message describing the error, intended to be suitable for display in a user interface. |
target |
string |
The target of the particular error. For example, the name of the property in error. |
DiskInformation
Disk information
Name | Type | Description |
---|---|---|
lun |
integer |
|
name |
string |
ErrorAdditionalInfo
The resource management error additional info.
Name | Type | Description |
---|---|---|
info |
object |
The additional info. |
type |
string |
The additional info type. |
ExtendedLocation
The extended location of Recovery point where VM was present.
Name | Type | Description |
---|---|---|
name |
string |
Name of the extended location. |
type |
string |
Type of the extended location. Possible values include: 'EdgeZone' |
GenericRecoveryPoint
Generic backup copy.
Name | Type | Description |
---|---|---|
friendlyName |
string |
Friendly name of the backup copy. |
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
recoveryPointAdditionalInfo |
string |
Additional information associated with this backup copy. |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTime |
string |
Time at which this backup copy was created. |
recoveryPointType |
string |
Type of the backup copy. |
IaasVMRecoveryPoint
IaaS VM workload specific backup copy.
Name | Type | Description |
---|---|---|
extendedLocation |
Extended location of the VM recovery point, should be null if VM is in public cloud |
|
isInstantIlrSessionActive |
boolean |
Is the session to recover items from this backup copy still active. |
isManagedVirtualMachine |
boolean |
Whether VM is with Managed Disks |
isPrivateAccessEnabledOnAnyDisk |
boolean |
This flag denotes if any of the disks in the VM are using Private access network setting |
isSourceVMEncrypted |
boolean |
Identifies whether the VM was encrypted when the backup copy is created. |
keyAndSecret |
Required details for recovering an encrypted VM. Applicable only when IsSourceVMEncrypted is true. |
|
objectType | string: |
This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types. |
originalStorageAccountOption |
boolean |
Original Storage Account Option |
osType |
string |
OS type |
recoveryPointAdditionalInfo |
string |
Additional information associated with this backup copy. |
recoveryPointDiskConfiguration |
Disk configuration |
|
recoveryPointMoveReadinessInfo |
<string,
Recovery |
Eligibility of RP to be moved to another tier |
recoveryPointProperties |
Properties of Recovery Point |
|
recoveryPointTierDetails |
Recovery point tier information. |
|
recoveryPointTime |
string |
Time at which this backup copy was created. |
recoveryPointType |
string |
Type of the backup copy. |
securityType |
string |
Security Type of the Disk |
sourceVMStorageType |
string |
Storage type of the VM whose backup copy is created. |
virtualMachineSize |
string |
Virtual Machine Size |
zones |
string[] |
Identifies the zone of the VM at the time of backup. Applicable only for zone-pinned Vms |
KEKDetails
KEK is encryption key for BEK.
Name | Type | Description |
---|---|---|
keyBackupData |
string |
KEK data. |
keyUrl |
string |
Key is KEK. |
keyVaultId |
string |
Key Vault ID where this Key is stored. |
KeyAndSecretDetails
BEK is bitlocker key. KEK is encryption key for BEK If the VM was encrypted then we will store following details :
- Secret(BEK) - Url + Backup Data + vaultId.
- Key(KEK) - Url + Backup Data + vaultId.
- EncryptionMechanism BEK and KEK can potentially have different vault ids.
Name | Type | Description |
---|---|---|
bekDetails |
BEK is bitlocker encryption key. |
|
encryptionMechanism |
string |
Encryption mechanism: None/ SinglePass/ DoublePass |
kekDetails |
KEK is encryption key for BEK. |
PointInTimeRange
Provides details for log ranges
Name | Type | Description |
---|---|---|
endTime |
string |
End time of the time range for log recovery. |
startTime |
string |
Start time of the time range for log recovery. |
RecoveryPointDiskConfiguration
Disk configuration
Name | Type | Description |
---|---|---|
excludedDiskList |
Information of disks excluded from backup |
|
includedDiskList |
Information of disks included in backup |
|
numberOfDisksAttachedToVm |
integer |
Number of disks attached to the VM |
numberOfDisksIncludedInBackup |
integer |
Number of disks included in backup |
RecoveryPointMoveReadinessInfo
Name | Type | Description |
---|---|---|
additionalInfo |
string |
|
isReadyForMove |
boolean |
RecoveryPointProperties
Properties of Recovery Point
Name | Type | Description |
---|---|---|
expiryTime |
string |
Expiry time of Recovery Point in UTC. |
isSoftDeleted |
boolean |
Bool to indicate whether RP is in soft delete state or not |
ruleName |
string |
Rule name tagged on Recovery Point that governs life cycle |
RecoveryPointResource
Base class for backup copies. Workload-specific backup copies are derived from this class.
Name | Type | Description |
---|---|---|
eTag |
string |
Optional ETag. |
id |
string |
Resource Id represents the complete path to the resource. |
location |
string |
Resource location. |
name |
string |
Resource name associated with the resource. |
properties | RecoveryPoint: |
RecoveryPointResource properties |
tags |
object |
Resource tags. |
type |
string |
Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/... |
RecoveryPointResourceList
List of RecoveryPoint resources
Name | Type | Description |
---|---|---|
nextLink |
string |
The uri to fetch the next page of resources. Call ListNext() fetches next page of resources. |
value |
List of resources. |
RecoveryPointTierInformationV2
RecoveryPoint Tier Information V2
Name | Type | Description |
---|---|---|
extendedInfo |
object |
Recovery point tier status. |
status |
Recovery point tier status. |
|
type |
Recovery point tier type. |
RecoveryPointTierStatus
Recovery point tier status.
Name | Type | Description |
---|---|---|
Deleted |
string |
|
Disabled |
string |
|
Invalid |
string |
|
Rehydrated |
string |
|
Valid |
string |
RecoveryPointTierType
Recovery point tier type.
Name | Type | Description |
---|---|---|
ArchivedRP |
string |
|
HardenedRP |
string |
|
InstantRP |
string |
|
Invalid |
string |
RestorePointType
Type of restore point
Name | Type | Description |
---|---|---|
Differential |
string |
|
Full |
string |
|
Incremental |
string |
|
Invalid |
string |
|
Log |
string |
|
SnapshotCopyOnlyFull |
string |
|
SnapshotFull |
string |
SQLDataDirectory
SQLDataDirectory info
Name | Type | Description |
---|---|---|
logicalName |
string |
Logical name of the file |
path |
string |
File path |
type |
Type of data directory mapping |
SQLDataDirectoryType
Type of data directory mapping
Name | Type | Description |
---|---|---|
Data |
string |
|
Invalid |
string |
|
Log |
string |