Created
July 12, 2021 12:56
-
-
Save thehaseebahmed/0e83dba31f72987c1128ab1e1a82e085 to your computer and use it in GitHub Desktop.
This is a simple PowerShell script which lets you delete multiple Azure App Configurations in any instance across all labels.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
param ( | |
$Key = 'THIS WILL NOT MATCH WITH ANYTHING', | |
$Subscription = '', | |
$AppConfigName = '' | |
) | |
az account set -s $Subscription | |
Write-Host "Fetching all key-values..." | |
$configs = (az appconfig kv list -n $AppConfigName --all | ConvertFrom-Json) | |
Write-Host "Found $($configs.Length) configs, going to delete the following:" | |
$configsToDelete = New-Object System.Collections.Generic.List[System.Object] | |
For ($i=0; $i -lt $configs.Length; $i++) { | |
$config = $configs[$i] | |
if($config.key.contains($Key)){ | |
Write-Host "[$($config.label)] $($config.key)" | |
$configsToDelete.add($config) | |
} | |
} | |
Write-Host | |
Write-Host 'Press any key to delete or press Ctrl + C to cancel...' | |
Read-Host | |
For ($i=0; $i -lt $configsToDelete.Length; $i++) { | |
$config = $configsToDelete[$i] | |
if($config.key.contains($Key)){ | |
Write-Host "[$($config.label)] $($config.key)" | |
az appconfig kv delete -n $AppConfigName --key $config.key --label $config.label | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment