This is an archive version of the document. To get the most up-to-date information, see the current version.

Modify Backup Policy

You can update a backup policy with the specified ID.

Request

To update backup policy settings, send the HTTP PUT request to the /policies{policyId} endpoint. {policyId} is a system ID assigned to the backup policy in the Veeam Backup for AWS REST API.

HTTP Request

PUT https://<hostname>:<port>/api/v1/policies/{policyId}

Request Headers

The request contains the following headers.

Header

Required/Optional

Value

Description

Authorization

Required

Bearer <Access-Token>

Authenticates a client who sends the request to the server. Must contain the access token for the current logon session in the Bearer <Access-Token> format.

x-api-version

Required

1.0-rev0

Specifies the current revision of the Veeam Backup for AWS REST API.

Content-Type

Required

application/json

Identifies a media type that is used in the body of the request.

Accept

Optional

  • application/json
  • application/problem+json

Specifies a media type of representation that is required in the response message. If the requested type is not supported, the server will return the response in the application/json media type.

Request Body

To update the backup policy settings, send the parameters of the Policy schema in the request body.

Set the parameter values in the following format:

{

 "id": "string($uuid)",

 "snapshotSettings": {

   "additionalTags": [

     {

       "key": "string",

       "value": "string"

     }

   ],

   "copyTagsFromVolumeEnabled": true/false,

   "tryCreateVSSSnapshot": true/false

 },

 "replicaSettings": {

   "mapping": [

     {

       "sourceRegionId": "string($uuid)",

       "targetRegionId": "string($uuid)",

       "targetAmazonAccountId": "string($uuid)",

       "encryptionKey": "string"

     }

   ],

   "additionalTags": [

     {

       "key": "string",

       "value": "string"

     }

   ],

   "copyTagsFromVolumeEnabled": true/false

 },

 "backupSettings": {

   "targetRepositoryId": "string($uuid)"

 },

 "regionIds": [

   "string($uuid)"

 ],

 "selectedItems": {

   "virtualMachineIds": [

     "string($uuid)"

   ],

   "tagIds": [

     "string($uuid)"

   ]

 },

 "excludedItems": {

   "virtualMachineIds": [

     "string($uuid)"

   ],

   "tagIds": [

     "string($uuid)"

   ]

 },

 "scheduleSettings": {

   "dailyScheduleEnabled": true/false,

   "dailySchedule": {

     "kind": "Everyday",

     "runsPerHour": integer($int32),

     "days": [

       "Sunday"

     ],

     "snapshotOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "hours": [

           true

         ]

       }

     },

     "backupOptions": {

       "retention": {

         "type": "Days",

         "count": integer($int32)

       },

       "schedule": {

         "hours": [

           true

         ]

       }

     },

     "replicaOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "hours": [

           true

         ]

       }

     }

   },

   "weeklyScheduleEnabled": true/false,

   "weeklySchedule": {

     "timeLocal": "string($date-time)",

     "snapshotOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "days": [

           "Sunday"

         ]

       }

     },

     "backupOptions": {

       "retention": {

         "type": "Days",

         "count": integer($int32)

       },

       "schedule": {

         "days": [

           "Sunday"

         ]

       }

     },

     "replicaOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "days": [

           "Sunday"

         ]

       }

     }

   },

   "monthlyScheduleEnabled": true/false,

   "monthlySchedule": {

     "timeLocal": "string($date-time)",

     "dayNumberInMonth": "First",

     "dayOfWeek": "Sunday",

     "dayOfMonth": integer($int32),

     "snapshotOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "months": [

           "January"

         ]

       }

     },

     "backupOptions": {

       "retention": {

         "type": "Days",

         "count": integer($int32)

       },

       "schedule": {

         "months": [

           "January"

         ]

       }

     },

     "replicaOptions": {

       "retention": {

         "count": integer($int32)

       },

       "schedule": {

         "months": [

           "January"

         ]

       }

     }

   },

   "yearlyScheduleEnabled": true/false,

   "yearlySchedule": {

     "timeLocal": "string($date-time)",

     "dayNumberInMonth": "First",

     "dayOfWeek": "Sunday",

     "dayOfMonth": integer($int32),

     "month": "January",

     "retention": {

       "count": integer($int32),

       "type": "Years"

     }

   }

 },

 "name": "string",

 "description": "string",

 "priority": integer($int64),

 "amazonAccountId": "string($uuid)",

 "retrySettings": {

   "retryTimes": integer($int32)

 },

 "policyNotificationSettings": {

   "recipient": "string",

   "notifyOnSuccess": true/false,

   "notifyOnWarning": true/false,

   "notifyOnFailure": true/false

 },

 "isEnabled": true/false,

 "backupType": "AllItems"

}

Response

The server returns the following response to the client.

Response Code

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 HTTP headers.

Header

Value

Description

Content-Length

integer

Identifies the length of the response body message, in bytes.

Content-Type

  • application/json
  • application/problem+json

Identifies the media type of the response body message.

Response Body

In the response body, Veeam Backup for AWS returns a representation of the updated backup policy. The Policy schema is used for the resource representation.

Modify Backup PolicyExample

The following request updates a backup policy with the ID 406c92ee-7d88-47ab-9c35-d4099d137396.

Request:

PUT https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396

 

Request Header:

Authorization: Bearer <Access-Token>

x-api-version: 1.0-rev0

Content-Type: application/json

 

Request Body:

{

     "id": "406c92ee-7d88-47ab-9c35-d4099d137396",

     "snapshotSettings": {

       "additionalTags": [

         {

           "key": "policy",

           "value": "dept03"

         }

       ],

       "copyTagsFromVolumeEnabled": true,

       "tryCreateVSSSnapshot": false

     },

     "selectedItems": {

       "virtualMachineIds": [

          "c27fdf69-2761-4e31-a768-6576291018e5"

       ],

       "tagIds": []

     },

     "excludedItems": {

       "virtualMachineIds": [

       "be471476-66f4-4d2f-86c7-cffe34adf4cc"

     ],

       "tagIds": []

     },

     "name": "Dept-03 Backup Policy",

     "description": "Backup policy for Dept-03 data protection",

     "priority": 5,

     "amazonAccountId": "d98f4d37-7874-4be1-9702-770078f5c9cd",

     "isEnabled": true,

     "backupType": "SelectedItems"

}

 

Response:

200

 

Response Body:

{

 "backupType": "SelectedItems",

 "id": "406c92ee-7d88-47ab-9c35-d4099d137396",

 "snapshotSettings": {

   "additionalTags": [

     {

       "key": "policy",

       "value": "dept03"

     }

   ],

   "copyTagsFromVolumeEnabled": true,

   "tryCreateVSSSnapshot": false

 },

 "regionIds": [],

 "selectedItems": {

   "virtualMachineIds": [

     "c27fdf69-2761-4e31-a768-6576291018e5"

   ],

   "tagIds": []

 },

 "excludedItems": {

   "virtualMachineIds": [

     "be471476-66f4-4d2f-86c7-cffe34adf4cc"

   ],

   "tagIds": []

 },

 "scheduleSettings": {

   "dailyScheduleEnabled": true,

   "dailySchedule": {

     "kind": "Everyday",

     "runsPerHour": 1,

     "days": [

       "Sunday",

       "Monday",

       "Tuesday",

       "Wednesday",

       "Thursday",

       "Friday",

       "Saturday"

     ],

     "backupOptions": {

       "retention": {

         "type": "Days",

         "count": 21

       },

       "schedule": {

         "hours": [

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           true,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false

         ]

       }

     },

     "replicaOptions": {

       "retention": {

         "count": 7

       },

       "schedule": {

         "hours": [

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           true,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false,

           false

         ]

       }

     }

   },

   "weeklyScheduleEnabled": false,

   "monthlyScheduleEnabled": false,

   "yearlyScheduleEnabled": false

 },

 "name": "Dept-03 Backup Policy",

 "description": "Backup policy for Dept-03 data protection",

 "priority": 5,

 "amazonAccountId": "d98f4d37-7874-4be1-9702-770078f5c9cd",

 "isEnabled": true,

 "createdBy": "administrator",

 "modifiedBy": "administrator",

 "usn": 0,

 "_embeddedResources": {

   "targetRepository": {

     "method": "GET",

     "rel": "TargetRepository",

     "href": "https://135.169.170.192:11005/api/v1/repositories/34ea638c-242f-4c8f-8015-f6f7824cbdc3"

   },

   "protectedResources": {

     "method": "GET",

     "rel": "SelectedItems",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396/selectedItems"

   },

   "excludedResources": {

     "method": "GET",

     "rel": "ExcludedItems",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396/excludedItems"

   },

   "regions": {

     "method": "GET",

     "rel": "Regions",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396/regions"

   }

 },

 "_links": [

   {

     "method": "GET",

     "rel": "self",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396"

   },

   {

     "method": "PUT",

     "rel": "update",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396"

   },

   {

     "method": "DELETE",

     "rel": "delete",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396"

   },

   {

     "method": "POST",

     "rel": "disable",

     "href": "https://135.169.170.192:11005/api/v1/policies/406c92ee-7d88-47ab-9c35-d4099d137396/disable"

   }

 ]

}