Exporting Backup Policies
This section explains how to export a list with backup policies.
Request
POST https://<hostname>/api/v1/policies/export |
Request Headers
The request header must contain an authorization token of the current session.
Request Parameters
None.
Request Body
None.
Response
The server returns the following response to the client.
Response Codes
A successfully completed operation returns a response code 200 (OK).
Response Headers
The response to this request contains the following headers. The response may also include additional standard HTTPS headers.
Header | Description |
Content-length | The length of the response body. |
Content-type | The media type and syntax of the response body message: application/json; charset=utf-8 |
Response Body
Property | Type | Description |
|---|---|---|
offset | integer | Shows the offset value. |
limit | integer | Shows the offset limit. |
totalCount | integer | Shows the number of records in the results array. |
results | Contains the result object. | |
_links | Dictionary of string [key] and Object [value] | Links to related resources (navigation property). |
Property | Type | Description |
|---|---|---|
id | string | Shows the identification number of the backup policy. |
priority | integer | Shows the priority. |
snapshotSettings | Contains the PolicySnapshotSettings object. | |
backupSettings | Contains the PolicyBackupSettings object. | |
excludedItemsCount | integer | Shows number excluded items. |
usn | integer | Shows the version of the backup policy. Used by platform services to detect if a backup policy has been hanged since the last sync. |
_links | Dictionary of string [key] and Object [value] | Links to related resources (navigation property). |
name | string | Shows the name of the backup policy. |
description | string | Shows the description of the backup policy. |
tenantId | string | Shows the identification number of the tenant. |
retrySettings | Contains the RetrySettings object. | |
policyNotificationSettings | Contains the PolicyNotificationSettings object. | |
isEnabled | boolean | Shows if a backup policy is enabled. |
backupType | string | Shows a backup type. |
Property | Type | Description |
|---|---|---|
generationsToSave | integer | Shows the number of snapshots to be saved by the backup policy. |
scheduleId | integer | Shows the identification number of the schedule. |
Property | Type | Description |
|---|---|---|
targetRepositoryId | integer | Shows the identification number of the backup repository to which backups are going to be saved. |
retentionSettings | Contains the RepositoryRetentionSettings object. | |
scheduleId | string | Shows the identification number of the schedule. |
RepositoryRetentionSettings Object
Property | Type | Description |
|---|---|---|
timeRetentionDuration | integer | Shows how many restore points to keep in the backup repository. |
retentionDurationType | string | Shows the method of how to keep backup. Possible values: Daily, Monthly. |
Property | Type | Description |
|---|---|---|
retryCount | integer | Shows how many retry attempts are allowed. |
PolicyNotificationSettings Object
Property | Type | Description |
|---|---|---|
recipient | string | Shows the email address to which notifications about backup policy results muse be sent. |
notifyOnSuccess | boolean | Shows if a notification must be sent on Success. |
notifyOnWarning | boolean | Shows if a notification must be sent on Warning. |
notifyOnFailure | boolean | Shows if a notification must be sent on Failure. |
Example
Request: GET https://abc.ukwest.cloudapp.azure.com/api/v1/policies
Request Header: Authorization: Bearer <Access-Token>
Response: 200 OK
Response Body: { "offset": 0, "limit": 30, "totalCount": 1, "results": [ { "id": "d4ec0e97-8ce4-455c-a699-c1b3635886ae", "priority": 1, "snapshotSettings": { "generationsToSave": 7, "scheduleId": 3 }, "backupSettings": { "targetRepositoryId": 1, "retentionSettings": { "timeRetentionDuration": 21, "retentionDurationType": "Daily" }, "scheduleId": 2 }, "excludedItemsCount": 1, "usn": 4, "_links": { "self": {"href": "https://abc.ukwest.cloudapp.azure.com/api/v1/policies/d4ec0e97-8ce4-455c-a699-c1b3635886ae"}, "selecteditems": {"href": "https://abc.ukwest.cloudapp.azure.com/api/v1/policies/d4ec0e97-8ce4-455c-a699-c1b3635886ae/selectedItems"}, "excludeditems": {"href": "https://abc.ukwest.cloudapp.azure.com/api/v1/policies/d4ec0e97-8ce4-455c-a699-c1b3635886ae/excludedItems"}, "targetrepository": {"href": "https://abc.ukwest.cloudapp.azure.com/api/v1/repositories/1"} }, "name": "Backup Policy", "description": "", "tenantId": "3e924ba9-93bc-40d5-8a47-33f07b239a52", "retrySettings": {"retryCount": 3}, "policyNotificationSettings": { "recipient": "@tech.local", "notifyOnSuccess": true, "notifyOnWarning": true, "notifyOnFailure": true }, "isEnabled": true, "backupType": "SelectedItems" }], "_links": {"self": {"href": "https://abc.ukwest.cloudapp.azure.com:443/api/v1/policies?usn=0&offset=0&limit=30"}} } |