Disable soft delete for file shares in a storage account
This document explains the process to disable soft delete for file shares in a storage account.
Follow these steps:
Install armclient. To learn how to install it, visit this link.
Save the following two request body files to a folder on your machine.
rqbody-enableSoftDelete.json { "properties": { "shareDeleteRetentionPolicy": { "enabled":true, "days": 14 } }, "cors": { "corsRules": [] } } rqbody-disableSoftDelete.json { "properties": { "shareDeleteRetentionPolicy": { "enabled":false, "days": 0 } }, "cors": { "corsRules": [] } }
Keep your storage account Azure Resource Manager (ARM) ID handy. For example:
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare/providers/Microsoft.Storage/storageAccounts/inquirytest
Sign in using your credentials by running armclient login.
Get the current soft delete properties of file shares in storage account.
The following GET operation fetches the soft delete properties for file shares in the inquirytest account:
armclient get /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01
{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/de fault", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "cors": { "corsRules": [] }, "shareDeleteRetentionPolicy": { "enabled": true, "days": 14 } } }
Disable Soft Delete for File shares in storage account.
The following PUT operation disables the soft delete properties for file shares in the inquirytest account:
armclient put /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01 .\rqbody-disableSoftDelete.json
{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/de fault", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "shareDeleteRetentionPolicy": { "enabled": false, "days": 0 } } }
If you want to reenable soft delete, use the following sample.
The following PUT operation enables the soft delete properties for file shares in “inquirytest “account.
armclient put /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01 .\rqbody-EnableSoftDelete.json
{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "shareDeleteRetentionPolicy": { "enabled": true, "days": 14 } } }