Microsoft.DataProtection (stable:2025-07-01)

2025/09/09 • 58 updated methods

BackupInstancesExtensionRouting_List (updated)
Description Gets a list of backup instances associated with a tracked resource
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstancesExtensionRouting_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "identityDetails",
                "Description": {
                  "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                  "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
                }
              }
            ],
            "@added_b709a1184b894203b2f4d9b67bc1eccd": {
              "#name": "tags",
              "Description": "Proxy Resource tags.",
              "Required": false,
              "Type": "object"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /{resourceId}/providers/Microsoft.DataProtection/backupInstances
{
api-version: string ,
resourceId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
DataProtectionOperations_List (updated)
Description List the operations for the provider
Reference Link ¶

⚶ Changes

{
  "#id": "DataProtectionOperations_List",
  "Description": {
    "new": "List the operations for the provider",
    "old": "Returns the list of available operations."
  },
  "$responses": {
    "200": {
      "Description": {
        "new": "A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.",
        "old": "Operations List response which contains list of available APIs."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "List of operations supported by the resource provider",
            "old": "List of available operations."
          },
          "$items": {
            "Description": {
              "new": "Details of a REST API operation, returned from the Resource Provider Operations API",
              "old": "Available operation details."
            },
            "$properties": [
              {
                "#name": "name",
                "Description": {
                  "new": "The name of the operation, as per Resource-Based Access Control (RBAC). Examples: \"Microsoft.Compute/virtualMachines/write\", \"Microsoft.Compute/virtualMachines/capture/action\"",
                  "old": "Name of the Operation."
                }
              },
              {
                "#name": "isDataAction",
                "Description": {
                  "new": "Whether the operation applies to data-plane. This is \"true\" for data-plane operations and \"false\" for ARM/control-plane operations.",
                  "old": "Indicates whether the operation is a data action"
                }
              },
              {
                "#name": "display",
                "Description": {
                  "new": "Localized display information for this particular operation.",
                  "old": "Contains the localized display information for this particular operation"
                },
                "$properties": [
                  {
                    "#name": "provider",
                    "Description": {
                      "new": "The localized friendly form of the resource provider name, e.g. \"Microsoft Monitoring Insights\" or \"Microsoft Compute\".",
                      "old": "Name of the provider for display purposes"
                    }
                  },
                  {
                    "#name": "resource",
                    "Description": {
                      "new": "The localized friendly name of the resource type related to this operation. E.g. \"Virtual Machines\" or \"Job Schedule Collections\".",
                      "old": "ResourceType for which this Operation can be performed."
                    }
                  },
                  {
                    "#name": "operation",
                    "Description": {
                      "new": "The concise, localized friendly name for the operation; suitable for dropdowns. E.g. \"Create or Update Virtual Machine\", \"Restart Virtual Machine\".",
                      "old": "Operations Name itself."
                    }
                  },
                  {
                    "#name": "description",
                    "Description": {
                      "new": "The short, localized friendly description of the operation; suitable for tool tips and detailed views.",
                      "old": "Description of the operation having details of what operation is about."
                    }
                  }
                ]
              },
              {
                "#name": "origin",
                "Description": {
                  "new": "The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is \"user,system\"",
                  "old": "The intended executor of the operation;governs the display of the operation in the RBAC UX and the audit logs UX"
                },
                "Enum": {
                  "new": [
                    [
                      "user",
                      ""
                    ],
                    [
                      "system",
                      ""
                    ],
                    [
                      "user,system",
                      ""
                    ]
                  ],
                  "old": []
                }
              },
              {
                "@added_6249f6b8fcb1451286e63296e936ef3f": {
                  "#name": "actionType",
                  "Description": "Enum. Indicates the action type. \"Internal\" refers to actions that are for internal only APIs.",
                  "Enum": [
                    [
                      "Internal",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_a92fa86d09474fc3be340c61505839c9": {
                  "#name": "properties",
                  "Description": "Properties for the given operation.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "serviceSpecification",
                      "Description": "Operation properties.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "logSpecifications",
                          "Description": "List of log specifications of this operation.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Class to represent shoebox log specification in json client discovery.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "blobDuration",
                                "Description": "blob duration of shoebox log specification",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "displayName",
                                "Description": "Localized display name",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "name",
                                "Description": "Name for shoebox log specification.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "URL to get the next set of operation list results (if there are any).",
            "old": "Link to the next chunk of Response."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "An error response from Azure Backup."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The resource management error response."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /providers/Microsoft.DataProtection/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_GetInSubscription (updated)
Description Returns resource collection belonging to a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_GetInSubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_dc131a163f3d449d998da4628228a9a7": {
              "#name": "identity",
              "Description": "Input Managed Identity Details",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "principalId",
                  "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "tenantId",
                  "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "type",
                  "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "userAssignedIdentities",
                  "Description": "Gets or sets the user assigned identities.",
                  "Required": false,
                  "Type": "object"
                }
              ]
            },
            "@added_588d9384947a4b9982b3931d53fd8c82": {
              "#name": "eTag",
              "Description": "Optional ETag.",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
DataProtection_CheckFeatureSupport (updated)
Description Validates if a feature is supported
Reference Link ¶

⚶ Changes

{
  "#id": "DataProtection_CheckFeatureSupport",
  "$parameters": [
    {
      "#name": "parameters",
      "Description": {
        "new": "The request body",
        "old": "Feature support request object"
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport
{
api-version: string ,
subscriptionId: string ,
location: string ,
parameters:
{
objectType: string ,
}
,
}

⚐ Response (200)

{
objectType: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
OperationStatus_Get (updated)
Description Gets the operation status for a resource.
Reference Link ¶

⚶ Changes

{
  "#id": "OperationStatus_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section.",
            "old": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\r\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/operationStatus/{operationId}
{
api-version: string ,
subscriptionId: string ,
location: string ,
operationId: string ,
}

⚐ Response (200)

{
endTime: string ,
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
id: string ,
name: string ,
properties:
{
objectType: string ,
}
,
startTime: string ,
status: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetResourcesInSubscription (updated)
Description Returns ResourceGuards collection belonging to a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetResourcesInSubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_9dd5bba9c322470ebf20b0e759c79121": {
              "#name": "eTag",
              "Description": "Optional ETag.",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_GetInResourceGroup (updated)
Description Returns resource collection belonging to a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_GetInResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_8450bfcd05b54d5a846d408d28d86eb2": {
              "#name": "identity",
              "Description": "Input Managed Identity Details",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "principalId",
                  "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "tenantId",
                  "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "type",
                  "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "userAssignedIdentities",
                  "Description": "Gets or sets the user assigned identities.",
                  "Required": false,
                  "Type": "object"
                }
              ]
            },
            "@added_892032e34e614f6dadd68f8bdafde884": {
              "#name": "eTag",
              "Description": "Optional ETag.",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_Get (updated)
Description Returns a resource belonging to a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_Get",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "@added_3e6a1e7cff4f4522b8946d1af09bcd6b": {
          "#name": "identity",
          "Description": "Input Managed Identity Details",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "principalId",
              "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "tenantId",
              "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "type",
              "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "userAssignedIdentities",
              "Description": "Gets or sets the user assigned identities.",
              "Required": false,
              "Type": "object"
            }
          ]
        },
        "@added_538e3d752c864392a2c664aef6b84c36": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_CreateOrUpdate (updated)
Description Creates or updates a BackupVault resource belonging to a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    },
    {
      "parameters": {
        "$properties": {
          "@added_722090619b974dbdbe7dc246e9c00a5e": {
            "#name": "identity",
            "Description": "Input Managed Identity Details",
            "Required": false,
            "Type": "object",
            "$properties": [
              {
                "#name": "principalId",
                "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "tenantId",
                "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "type",
                "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "userAssignedIdentities",
                "Description": "Gets or sets the user assigned identities.",
                "Required": false,
                "Type": "object"
              }
            ]
          },
          "@added_9a70116454d14ddc96a51e1d0663de20": {
            "#name": "eTag",
            "Description": "Optional ETag.",
            "Required": false,
            "Type": "string"
          }
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "@added_c01e9e19f1814f60b490ff43f9819707": {
          "#name": "identity",
          "Description": "Input Managed Identity Details",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "principalId",
              "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "tenantId",
              "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "type",
              "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "userAssignedIdentities",
              "Description": "Gets or sets the user assigned identities.",
              "Required": false,
              "Type": "object"
            }
          ]
        },
        "@added_e92aaf4aa8b64251b0d73687faf8fc36": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_250539dfecf2409eac84a5f8704e4033": {
          "#name": "identity",
          "Description": "Input Managed Identity Details",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "principalId",
              "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "tenantId",
              "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "type",
              "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "userAssignedIdentities",
              "Description": "Gets or sets the user assigned identities.",
              "Required": false,
              "Type": "object"
            }
          ]
        },
        "@added_96d09595473c4e27a821f7718dbde8b4": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}
,
}

⚐ Response (200)

{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_Update (updated)
Description Updates a BackupVault resource belonging to a resource group. For example, updating tags for a resource.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_Update",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "@added_6c9ff7ba8345454981544d18e2b649ae": {
          "#name": "identity",
          "Description": "Input Managed Identity Details",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "principalId",
              "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "tenantId",
              "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "type",
              "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "userAssignedIdentities",
              "Description": "Gets or sets the user assigned identities.",
              "Required": false,
              "Type": "object"
            }
          ]
        },
        "@added_7608db057b684fb4b3a53dc1fd6a6ba8": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
}
,
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_Delete (updated)
Description Deletes a BackupVault resource from the resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_Delete",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ]
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_List (updated)
Description Gets a backup instances belonging to a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "identityDetails",
                "Description": {
                  "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                  "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
                }
              }
            ],
            "@added_1f40b8dc3d5b4db39f7f222fde77d403": {
              "#name": "tags",
              "Description": "Proxy Resource tags.",
              "Required": false,
              "Type": "object"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_Get (updated)
Description Gets a backup instance with name in a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_Get",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ],
        "@added_b1dd5d2e11a342499b8a66b53053ad93": {
          "#name": "tags",
          "Description": "Proxy Resource tags.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_CreateOrUpdate (updated)
Description Create or update a backup instance in a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "parameters": {
        "$properties": {
          "properties": [
            {
              "#name": "identityDetails",
              "Description": {
                "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
              }
            }
          ],
          "@added_d8a517038a9b4446ba4cb171d2658e56": {
            "#name": "tags",
            "Description": "Proxy Resource tags.",
            "Required": false,
            "Type": "object"
          }
        }
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ],
        "@added_f41a4d171ebd4f06a8693014a89d21d8": {
          "#name": "tags",
          "Description": "Proxy Resource tags.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ],
        "@added_c2809dc8440d445084117c5b28374d82": {
          "#name": "tags",
          "Description": "Proxy Resource tags.",
          "Required": false,
          "Type": "object"
        }
      }
    },
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      }
    ]
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_Delete (updated)
Description Delete a backup instance in a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_Delete",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_ea4b570921764475b38d3834a06fec38": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
x-ms-authorization-auxiliary: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_AdhocBackup (updated)
Description Trigger adhoc backup
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_AdhocBackup",
  "Description": {
    "new": "Trigger adhoc backup",
    "old": "Trigger adhoc backup "
  },
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_5b71f7d94e8a4dc5bf35f25b58021840": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/backup
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
backupRuleOptions:
{
ruleName: string ,
triggerOption:
{
retentionTagOverride: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
RestorableTimeRanges_Find (updated)
Reference Link ¶

⚶ Changes

{
  "#id": "RestorableTimeRanges_Find",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
sourceDataStoreType: enum ,
startTime: string ,
endTime: string ,
}
,
}

⚐ Response (200)

{
properties:
{
restorableTimeRanges:
[
{
startTime: string ,
endTime: string ,
objectType: string ,
}
,
]
,
objectType: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_GetBackupInstanceOperationResult (updated)
Description Get result of backup instance creation operation
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_GetBackupInstanceOperationResult",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    },
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ],
        "@added_3628d816487e43cdb37c3e212fd6bee5": {
          "#name": "tags",
          "Description": "Proxy Resource tags.",
          "Required": false,
          "Type": "object"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/operationResults/{operationId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
operationId: string ,
}

⚐ Response (200)

{
properties:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
tags: object ,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_TriggerRehydrate (updated)
Description rehydrate recovery point for restore for a BackupInstance
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_TriggerRehydrate",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_03d587eb7b1045969c18e2d413f2859b": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/rehydrate
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
recoveryPointId: string ,
rehydrationPriority: enum ,
rehydrationRetentionDuration: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_TriggerRestore (updated)
Description Triggers restore for a BackupInstance
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_TriggerRestore",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "parameters": {
        "$properties": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_a9d21c6a8e3743e18612e5890ddf0e84": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
objectType: string ,
restoreTargetInfo:
{
objectType: string ,
recoveryOption: enum ,
restoreLocation: string ,
}
,
sourceDataStoreType: enum ,
sourceResourceId: string ,
resourceGuardOperationRequests:
[
string ,
]
,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_ResumeBackups (updated)
Description This operation will resume backups for backup instance
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ResumeBackups",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_b1e1a3364f204399b015d2ef10e3ec22": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeBackups
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_ResumeProtection (updated)
Description This operation will resume protection for a stopped backup instance
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ResumeProtection",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_e3fb019471f64d15ae9642fb15fa02e9": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_StopProtection (updated)
Description This operation will stop protection of a backup instance and data will be held forever
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_StopProtection",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "#name": "parameters",
      "Description": {
        "new": "The content of the action request",
        "old": "Request body for operation"
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_a5c2a26936dd42f8898aa62937ab42d8": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/stopProtection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
resourceGuardOperationRequests:
[
string ,
]
,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_SuspendBackups (updated)
Description This operation will stop backup for a backup instance and retains the backup data as per the policy (except latest Recovery point, which will be retained forever)
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_SuspendBackups",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "#name": "parameters",
      "Description": {
        "new": "The content of the action request",
        "old": "Request body for operation"
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_29dd4cb571c74bebb9383f8f12b54310": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/suspendBackups
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
x-ms-authorization-auxiliary: string ,
parameters:
{
resourceGuardOperationRequests:
[
string ,
]
,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_SyncBackupInstance (updated)
Description Sync backup instance again in case of failure This action will retry last failed operation and will bring backup instance to valid state
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_SyncBackupInstance",
  "Description": {
    "new": "Sync backup instance again in case of failure\nThis action will retry last failed operation and will bring backup instance to valid state",
    "old": "Sync backup instance again in case of failure\r\nThis action will retry last failed operation and will bring backup instance to valid state"
  },
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_ff946696be5546a5bca19daca15a1a6c": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/sync
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
syncType: enum ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_ValidateForModifyBackup (updated)
Description Validate whether update for backup instance will be successful or not
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ValidateForModifyBackup",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "parameters": {
        "$properties": {
          "backupInstance": [
            {
              "#name": "identityDetails",
              "Description": {
                "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_10808ddb38bb4a08a6379bb50f90c096": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateForModifyBackup
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
backupInstance:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupInstances_ValidateForRestore (updated)
Description Validates if Restore can be triggered for a DataSource
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ValidateForRestore",
  "$parameters": [
    {
      "#name": "backupInstanceName",
      "Description": {
        "new": "The name of the BackupInstanceResource",
        "old": "The name of the backup instance."
      }
    },
    {
      "parameters": {
        "$properties": {
          "restoreRequestObject": [
            {
              "#name": "identityDetails",
              "Description": {
                "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_1f92e1531d5c4b32b6fdaab6c5dcdca5": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupInstanceName: string ,
parameters:
{
restoreRequestObject:
{
objectType: string ,
restoreTargetInfo:
{
objectType: string ,
recoveryOption: enum ,
restoreLocation: string ,
}
,
sourceDataStoreType: enum ,
sourceResourceId: string ,
resourceGuardOperationRequests:
[
string ,
]
,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Jobs_List (updated)
Description Returns list of jobs belonging to a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "Jobs_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "extendedInfo": [
                  {
                    "#name": "additionalDetails",
                    "Type": {
                      "new": "object",
                      "old": "string"
                    }
                  },
                  {
                    "subTasks": {
                      "$properties": [
                        {
                          "#name": "additionalDetails",
                          "Type": {
                            "new": "object",
                            "old": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
activityID: string ,
backupInstanceFriendlyName: string ,
backupInstanceId: string ,
dataSourceId: string ,
dataSourceLocation: string ,
dataSourceName: string ,
dataSourceSetName: string ,
dataSourceType: string ,
duration: string ,
endTime: string ,
errorDetails:
[
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
]
,
extendedInfo:
{
additionalDetails: object ,
backupInstanceState: string ,
dataTransferredInBytes: number ,
recoveryDestination: string ,
sourceRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
subTasks:
[
{
additionalDetails: object ,
taskId: integer ,
taskName: string ,
taskProgress: string ,
taskStatus: string ,
}
,
]
,
targetRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
warningDetails:
[
{
resourceName: string ,
warning:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
}
,
]
,
}
,
isUserTriggered: boolean ,
operation: string ,
operationCategory: string ,
policyId: string ,
policyName: string ,
progressEnabled: boolean ,
progressUrl: string ,
rehydrationPriority: string ,
restoreType: string ,
sourceResourceGroup: string ,
sourceSubscriptionID: string ,
startTime: string ,
status: string ,
subscriptionId: string ,
supportedActions:
[
string ,
]
,
vaultName: string ,
etag: string ,
sourceDataStoreName: string ,
destinationDataStoreName: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
Jobs_Get (updated)
Description Gets a job with id in a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "Jobs_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "extendedInfo": [
              {
                "#name": "additionalDetails",
                "Type": {
                  "new": "object",
                  "old": "string"
                }
              },
              {
                "subTasks": {
                  "$properties": [
                    {
                      "#name": "additionalDetails",
                      "Type": {
                        "new": "object",
                        "old": "string"
                      }
                    }
                  ]
                }
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs/{jobId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
jobId: string ,
}

⚐ Response (200)

{
properties:
{
activityID: string ,
backupInstanceFriendlyName: string ,
backupInstanceId: string ,
dataSourceId: string ,
dataSourceLocation: string ,
dataSourceName: string ,
dataSourceSetName: string ,
dataSourceType: string ,
duration: string ,
endTime: string ,
errorDetails:
[
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
]
,
extendedInfo:
{
additionalDetails: object ,
backupInstanceState: string ,
dataTransferredInBytes: number ,
recoveryDestination: string ,
sourceRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
subTasks:
[
{
additionalDetails: object ,
taskId: integer ,
taskName: string ,
taskProgress: string ,
taskStatus: string ,
}
,
]
,
targetRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
warningDetails:
[
{
resourceName: string ,
warning:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
}
,
]
,
}
,
isUserTriggered: boolean ,
operation: string ,
operationCategory: string ,
policyId: string ,
policyName: string ,
progressEnabled: boolean ,
progressUrl: string ,
rehydrationPriority: string ,
restoreType: string ,
sourceResourceGroup: string ,
sourceSubscriptionID: string ,
startTime: string ,
status: string ,
subscriptionId: string ,
supportedActions:
[
string ,
]
,
vaultName: string ,
etag: string ,
sourceDataStoreName: string ,
destinationDataStoreName: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ExportJobsOperationResult_Get (updated)
Description Gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it also contains URL of a Blob and a SAS key to access the same. The blob contains exported jobs in JSON serialized format.
Reference Link ¶

⚶ Changes

{
  "#id": "ExportJobsOperationResult_Get",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs/operations/{operationId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
operationId: string ,
}

⚐ Response (200)

{
blobUrl: string ,
blobSasKey: string ,
excelFileBlobUrl: string ,
excelFileBlobSasKey: string ,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupPolicies_CreateOrUpdate (updated)
Description Creates or Updates a backup policy belonging to a backup vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupPolicies_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "backupPolicyName",
      "Description": {
        "new": "",
        "old": "Name of the policy"
      }
    }
  ]
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
backupPolicyName: string ,
parameters:
{
properties:
{
datasourceTypes:
[
string ,
]
,
objectType: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
datasourceTypes:
[
string ,
]
,
objectType: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ExportJobs_Trigger (updated)
Description Triggers export of jobs and returns an OperationID to track.
Reference Link ¶

⚶ Changes

{
  "#id": "ExportJobs_Trigger",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_0c01e7eff6264b43b9e5a50c40a720aa": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/exportBackupJobs
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaultOperationResults_Get (updated)
Description Get a BackupVaultResource
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaultOperationResults_Get",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": {
        "@added_edc49d238e0b4307a6b8ba9f76d8e382": {
          "#name": "identity",
          "Description": "Input Managed Identity Details",
          "Required": false,
          "Type": "object",
          "$properties": [
            {
              "#name": "principalId",
              "Description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "tenantId",
              "Description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "type",
              "Description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None",
              "Required": false,
              "Type": "string"
            },
            {
              "#name": "userAssignedIdentities",
              "Description": "Gets or sets the user assigned identities.",
              "Required": false,
              "Type": "object"
            }
          ]
        },
        "@added_dda9c52c6d6e49d3945c00d60fb4d0bc": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/operationResults/{operationId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
operationId: string ,
}

⚐ Response (200)

{
properties:
{
monitoringSettings:
{
azureMonitorAlertSettings:
{
alertsForAllJobFailures: enum ,
}
,
}
,
provisioningState: enum ,
resourceMoveState: enum ,
resourceMoveDetails:
{
operationId: string ,
startTimeUtc: string ,
completionTimeUtc: string ,
sourceResourcePath: string ,
targetResourcePath: string ,
}
,
securitySettings:
{
softDeleteSettings:
{
state: enum ,
retentionDurationInDays: number ,
}
,
immutabilitySettings:
{
state: enum ,
}
,
encryptionSettings:
{
state: enum ,
keyVaultProperties:
{
keyUri: string ,
}
,
kekIdentity:
{
identityType: enum ,
identityId: string ,
}
,
infrastructureEncryption: enum ,
}
,
}
,
storageSettings:
[
{
datastoreType: enum ,
type: enum ,
}
,
]
,
isVaultProtectedByResourceGuard: boolean ,
featureSettings:
{
crossSubscriptionRestoreSettings:
{
state: enum ,
}
,
crossRegionRestoreSettings:
{
state: enum ,
}
,
}
,
secureScore: enum ,
bcdrSecurityLevel: enum ,
resourceGuardOperationRequests:
[
string ,
]
,
replicatedRegions:
[
string ,
]
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: string ,
userAssignedIdentities: object ,
}
,
eTag: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
OperationStatusBackupVaultContext_Get (updated)
Description Gets the operation status for an operation over a BackupVault's context.
Reference Link ¶

⚶ Changes

{
  "#id": "OperationStatusBackupVaultContext_Get",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section.",
            "old": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\r\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/operationStatus/{operationId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
operationId: string ,
}

⚐ Response (200)

{
endTime: string ,
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
id: string ,
name: string ,
properties:
{
objectType: string ,
}
,
startTime: string ,
status: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_ValidateForBackup (updated)
Description Validate whether adhoc backup will be successful or not
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ValidateForBackup",
  "$parameters": [
    {
      "#name": "vaultName",
      "Description": {
        "new": "The name of the BackupVaultResource",
        "old": "The name of the backup vault."
      }
    },
    {
      "parameters": {
        "$properties": {
          "backupInstance": [
            {
              "#name": "identityDetails",
              "Description": {
                "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
                "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
              }
            }
          ]
        }
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_1820bd87c25a4152b79eaed9a7bc81b9": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/validateForBackup
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
vaultName: string ,
parameters:
{
backupInstance:
{
friendlyName: string ,
dataSourceInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
dataSourceSetInfo:
{
datasourceType: string ,
objectType: string ,
resourceID: string ,
resourceLocation: string ,
resourceName: string ,
resourceType: string ,
resourceUri: string ,
resourceProperties:
{
objectType: enum ,
}
,
}
,
policyInfo:
{
policyId: string ,
policyVersion: string ,
policyParameters:
{
dataStoreParametersList:
[
{
objectType: string ,
dataStoreType: enum ,
}
,
]
,
backupDatasourceParametersList:
[
{
objectType: string ,
}
,
]
,
}
,
}
,
resourceGuardOperationRequests:
[
string ,
]
,
protectionStatus:
{
errorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
status: enum ,
}
,
currentProtectionState: enum ,
protectionErrorDetails:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
provisioningState: string ,
datasourceAuthCredentials:
{
objectType: string ,
}
,
validationType: enum ,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
objectType: string ,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupVaults_CheckNameAvailability (updated)
Description API to check for resource name availability
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_CheckNameAvailability",
  "$parameters": [
    {
      "#name": "location",
      "Description": {
        "new": "The name of the Azure region.",
        "old": "The location in which uniqueness will be verified."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
location: string ,
parameters:
{
name: string ,
type: string ,
}
,
}

⚐ Response (200)

{
message: string ,
nameAvailable: boolean ,
reason: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_TriggerCrossRegionRestore (updated)
Description Triggers Cross Region Restore for BackupInstance.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_TriggerCrossRegionRestore",
  "$parameters": {
    "parameters": {
      "$properties": {
        "restoreRequestObject": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_9895d5635b7d4b74ba5518378e8f0b89": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/crossRegionRestore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
location: string ,
parameters:
{
restoreRequestObject:
{
objectType: string ,
restoreTargetInfo:
{
objectType: string ,
recoveryOption: enum ,
restoreLocation: string ,
}
,
sourceDataStoreType: enum ,
sourceResourceId: string ,
resourceGuardOperationRequests:
[
string ,
]
,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
}
,
crossRegionRestoreDetails:
{
sourceRegion: string ,
sourceBackupInstanceId: string ,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
FetchCrossRegionRestoreJob_Get (updated)
Description Fetches the Cross Region Restore Job
Reference Link ¶

⚶ Changes

{
  "#id": "FetchCrossRegionRestoreJob_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "extendedInfo": [
              {
                "#name": "additionalDetails",
                "Type": {
                  "new": "object",
                  "old": "string"
                }
              },
              {
                "subTasks": {
                  "$properties": [
                    {
                      "#name": "additionalDetails",
                      "Type": {
                        "new": "object",
                        "old": "string"
                      }
                    }
                  ]
                }
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJob
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
location: string ,
parameters:
{
sourceRegion: string ,
sourceBackupVaultId: string ,
jobId: string ,
}
,
}

⚐ Response (200)

{
properties:
{
activityID: string ,
backupInstanceFriendlyName: string ,
backupInstanceId: string ,
dataSourceId: string ,
dataSourceLocation: string ,
dataSourceName: string ,
dataSourceSetName: string ,
dataSourceType: string ,
duration: string ,
endTime: string ,
errorDetails:
[
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
]
,
extendedInfo:
{
additionalDetails: object ,
backupInstanceState: string ,
dataTransferredInBytes: number ,
recoveryDestination: string ,
sourceRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
subTasks:
[
{
additionalDetails: object ,
taskId: integer ,
taskName: string ,
taskProgress: string ,
taskStatus: string ,
}
,
]
,
targetRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
warningDetails:
[
{
resourceName: string ,
warning:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
}
,
]
,
}
,
isUserTriggered: boolean ,
operation: string ,
operationCategory: string ,
policyId: string ,
policyName: string ,
progressEnabled: boolean ,
progressUrl: string ,
rehydrationPriority: string ,
restoreType: string ,
sourceResourceGroup: string ,
sourceSubscriptionID: string ,
startTime: string ,
status: string ,
subscriptionId: string ,
supportedActions:
[
string ,
]
,
vaultName: string ,
etag: string ,
sourceDataStoreName: string ,
destinationDataStoreName: string ,
}
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
FetchCrossRegionRestoreJobs_List (updated)
Description Fetches list of Cross Region Restore job belonging to the vault
Reference Link ¶

⚶ Changes

{
  "#id": "FetchCrossRegionRestoreJobs_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "extendedInfo": [
                  {
                    "#name": "additionalDetails",
                    "Type": {
                      "new": "object",
                      "old": "string"
                    }
                  },
                  {
                    "subTasks": {
                      "$properties": [
                        {
                          "#name": "additionalDetails",
                          "Type": {
                            "new": "object",
                            "old": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJobs
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
location: string ,
$filter: string ,
parameters:
{
sourceRegion: string ,
sourceBackupVaultId: string ,
}
,
}

⚐ Response (200)

{
value:
[
{
properties:
{
activityID: string ,
backupInstanceFriendlyName: string ,
backupInstanceId: string ,
dataSourceId: string ,
dataSourceLocation: string ,
dataSourceName: string ,
dataSourceSetName: string ,
dataSourceType: string ,
duration: string ,
endTime: string ,
errorDetails:
[
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
]
,
extendedInfo:
{
additionalDetails: object ,
backupInstanceState: string ,
dataTransferredInBytes: number ,
recoveryDestination: string ,
sourceRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
subTasks:
[
{
additionalDetails: object ,
taskId: integer ,
taskName: string ,
taskProgress: string ,
taskStatus: string ,
}
,
]
,
targetRecoverPoint:
{
recoveryPointID: string ,
recoveryPointTime: string ,
}
,
warningDetails:
[
{
resourceName: string ,
warning:
{
code: string ,
details:
[
string ,
]
,
innerError:
{
additionalInfo: object ,
code: string ,
embeddedInnerError: string ,
}
,
isRetryable: boolean ,
isUserError: boolean ,
properties: object ,
message: string ,
recommendedAction:
[
string ,
]
,
target: string ,
}
,
}
,
]
,
}
,
isUserTriggered: boolean ,
operation: string ,
operationCategory: string ,
policyId: string ,
policyName: string ,
progressEnabled: boolean ,
progressUrl: string ,
rehydrationPriority: string ,
restoreType: string ,
sourceResourceGroup: string ,
sourceSubscriptionID: string ,
startTime: string ,
status: string ,
subscriptionId: string ,
supportedActions:
[
string ,
]
,
vaultName: string ,
etag: string ,
sourceDataStoreName: string ,
destinationDataStoreName: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
FetchSecondaryRecoveryPoints_List (updated)
Description Returns a list of Secondary Recovery Points for a DataSource in a vault, that can be used for Cross Region Restore.
Reference Link ¶

⚶ Changes

{
  "#id": "FetchSecondaryRecoveryPoints_List",
  "$parameters": {
    "parameters": {
      "Description": {
        "new": "Information about BI whose secondary RecoveryPoints are requested\nSource region and\nBI ARM path",
        "old": "Information about BI whose secondary RecoveryPoints are requested\r\nSource region and\r\nBI ARM path"
      }
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchSecondaryRecoveryPoints
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
location: string ,
$filter: string ,
$skipToken: string ,
parameters:
{
sourceRegion: string ,
sourceBackupInstanceId: string ,
}
,
}

⚐ Response (200)

{
value:
[
{
properties:
{
objectType: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
BackupInstances_ValidateCrossRegionRestore (updated)
Description Validates whether Cross Region Restore can be triggered for DataSource.
Reference Link ¶

⚶ Changes

{
  "#id": "BackupInstances_ValidateCrossRegionRestore",
  "$parameters": {
    "parameters": {
      "$properties": {
        "restoreRequestObject": [
          {
            "#name": "identityDetails",
            "Description": {
              "new": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned.",
              "old": "Contains information of the Identity Details for the BI.\r\nIf it is null, default will be considered as System Assigned."
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "The URL of the resource used to check the status of the asynchronous operation."
        }
      },
      {
        "@removed_98152a1979014bb983717be389112a40": {
          "#name": "retry-after",
          "Description": "Suggested delay to check the status of the asynchronous operation. The value is an integer that represents the seconds.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/validateCrossRegionRestore
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
location: string ,
parameters:
{
restoreRequestObject:
{
objectType: string ,
restoreTargetInfo:
{
objectType: string ,
recoveryOption: enum ,
restoreLocation: string ,
}
,
sourceDataStoreType: enum ,
sourceResourceId: string ,
resourceGuardOperationRequests:
[
string ,
]
,
identityDetails:
{
useSystemAssignedIdentity: boolean ,
userAssignedIdentityArmUrl: string ,
}
,
}
,
crossRegionRestoreDetails:
{
sourceRegion: string ,
sourceBackupInstanceId: string ,
}
,
}
,
}

⚐ Response (200)

{
jobId: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
OperationStatusResourceGroupContext_Get (updated)
Description Gets the operation status for an operation over a ResourceGroup's context.
Reference Link ¶

⚶ Changes

{
  "#id": "OperationStatusResourceGroupContext_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section.",
            "old": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\r\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/operationStatus/{operationId}
{
api-version: string ,
resourceGroupName: string ,
subscriptionId: string ,
operationId: string ,
}

⚐ Response (200)

{
endTime: string ,
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
id: string ,
name: string ,
properties:
{
objectType: string ,
}
,
startTime: string ,
status: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetResourcesInResourceGroup (updated)
Description Returns ResourceGuards collection belonging to a ResourceGroup.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetResourcesInResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_63e869011e6c49ceac0072655762e2d2": {
              "#name": "eTag",
              "Description": "Optional ETag.",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_Get (updated)
Description Returns a ResourceGuard belonging to a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@added_d68e3403c638466abcf2c3f3a42f66f8": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_Put (updated)
Description Creates or updates a ResourceGuard resource belonging to a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_Put",
  "$parameters": {
    "parameters": {
      "$properties": {
        "@added_de7e4d56b16949d997e1bb4236fb9225": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_40f7e41e548a4dc1800f42294b51e0db": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_f0275854009e44c2a8f41e10a3d50e47": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
parameters:
{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_Patch (updated)
Description Updates a ResourceGuard resource belonging to a resource group. For example, updating tags for a resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_Patch",
  "$responses": {
    "200": {
      "$properties": {
        "@added_83bd87a1745f46b9afa9ba95d2051dba": {
          "#name": "eTag",
          "Description": "Optional ETag.",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
parameters:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
allowAutoApprovals: boolean ,
resourceGuardOperations:
[
{
vaultCriticalOperation: string ,
requestResourceType: string ,
}
,
]
,
vaultCriticalOperationExclusionList:
[
string ,
]
,
description: string ,
}
,
eTag: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDeleteProtectedItemRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDeleteProtectedItemRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDisableSoftDeleteRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDisableSoftDeleteRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetBackupSecurityPINRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetBackupSecurityPINRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultBackupSecurityPINRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetUpdateProtectedItemRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetUpdateProtectedItemRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetUpdateProtectionPolicyRequestsObjects (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DppBaseResource items on this page",
            "old": "List of Dpp resources."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
}

⚐ Response (200)

{
value:
[
object ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}
ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject (updated)
Description Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject",
  "$parameters": [
    {
      "#name": "resourceGuardsName",
      "Description": {
        "new": "The name of the ResourceGuardResource",
        "old": ""
      }
    }
  ]
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests/{requestName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceGuardsName: string ,
requestName: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
code: string ,
details:
[
string ,
]
,
message: string ,
target: string ,
}
,
}