Editing a resource, in this case a Policy, is very similar to creation. However the HTTP PUT method is used and the URL must point to a specific resource, rather than the resource list.
This example changes the Backup operation RPO from eight hours to one hour.
Edit
Policy
curl --insecure --cookie demosession "https://demomaster/API/7.1/master/PolicyHandler/objects/Policies/141eb140 3015408aa3e6a77e2ae1ab22" --data @editpolicy.json --header "Content-Type: application/json" --request PUT
Edit Policy
Response
{ "classificationChains": [ { "items": [ { "id": 1, "path": { "exclude": "", "include": "C:\\testdata", "options": { "fastIncremental": true, "fineChangeDetection": false } }, "propertyName": "path", "typeName": "path" } ] } ], "createdDate": "2020-05-11T15:20:02Z", "description": "", "id": "141eb1403015408aa3e6a77e2ae1ab22", "modifiedDate": "2020-05-11T15:20:03Z", "name": "demopolicy", "nextClassificationId": 2, "nextOperationId": 2, "operationChains": [ { "items": [ { "backup": { "label": "Backup", "recoveryPointObjective": { "period": 1, "units": "eRPO_HOURS" }, "recoveryTimeObjective": { "incrementalTapeBackup": false }, "retention": { "period": 6, "units": "eRETENTION_MONTHS" }, "run": { "mode": "eRUN_ANYTIME" }, "sourceOption": { "postScriptEnabled": false, "preScriptEnabled": false, "quiesceApplications": true }, "type": { "mode": "eTRANSFER_ASYNCHRONOUS_JOURNALED" } }, "id": 1, "propertyName": "backup", "typeName": "Backup", "userTags": [ ] } ] } ], "permissions": [ { "access": "eA_READWRITE", "propertyType": "pt_user", "pt_user": { "upn": "Administrator@master" } } ], "userTags": [ ], "version": 2 }
Contents of
'editpolicy.json'
{ "classificationChains": [ { "items": [ { "id": 1, "path": { "exclude": "", "include": "C:\\testdata", "options": { "fastIncremental": true, "fineChangeDetection": false } }, "propertyName": "path", "typeName": "path" } ] } ], "createdDate": "2020-05-11T15:20:02Z", "description": "", "id": "141eb1403015408aa3e6a77e2ae1ab22", "modifiedDate": "2020-05-11T15:20:02Z", "name": "demopolicy", "nextClassificationId": 2, "nextOperationId": 2, "operationChains": [ { "items": [ { "backup": { "label": "Backup", "recoveryPointObjective": { "period": 1, "units": "eRPO_HOURS" }, "recoveryTimeObjective": { "incrementalTapeBackup": false }, "retention": { "period": 6, "units": "eRETENTION_MONTHS" }, "run": { "mode": "eRUN_ANYTIME" }, "sourceOption": { "postScriptEnabled": false, "preScriptEnabled": false, "quiesceApplications": true }, "type": { "mode": "eTRANSFER_ASYNCHRONOUS_JOURNALED" } }, "id": 1, "propertyName": "backup", "typeName": "Backup", "userTags": [] } ] } ], "permissions": [ { "access": "eA_READWRITE", "propertyType": "pt_user", "pt_user": { "upn": "Administrator@master" } } ], "userTags": [], "version": 1 }