Public/Uninstall-UnifiedContacts.ps1

function Uninstall-UnifiedContacts {
    [CmdletBinding()]
    Param(
        [Parameter (Mandatory = $true, HelpMessage = "The Url you can copy from your browser when you open the App Service. Format: https://portal.azure.com/#<domain>/resource/subscriptions/<subscriptionId>/resourceGroups/<ressourceGroupName>/providers/Microsoft.Web/sites/<appServiceName>/appServices")][string]$AppServiceAzureUrl
    )
    $ErrorActionPreference = "Stop"

    Import-Module Az.Resources
    $ResourceGroup = (($AppServiceAzureUrl -Split "resourceGroups/")[1] -Split "/")[0]
    $SubscriptionId = (($AppServiceAzureUrl -Split "subscriptions/")[1] -Split "/")[0]
    $AppServiceName = (($AppServiceAzureUrl -Split "sites/")[1] -Split "/")[0]

    Write-Host "ResourceGroup: $ResourceGroup`nSubscriptionId: $SubscriptionId`nAppServiceName: $AppServiceName"
    Clear-AzContext -Force
    $connect = Connect-AzAccount -Subscription $SubscriptionId -UseDeviceAuthentication
    $appService = Get-AzWebApp -ResourceGroupName  $ResourceGroup -Name $AppServiceName
    $VaultName = ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "KeyVaultName" }).value

    if ($VaultName) {
        Set-AzKeyVaultAccessPolicy -VaultName $VaultName -UserPrincipalName $connect.Context.Account.Id -PermissionsToSecrets get, set, delete, list
        $keyVaultSecrets = Get-AzKeyVaultSecret -VaultName $VaultName
        foreach ($secret in $keyVaultSecrets) {
            Remove-AzKeyVaultSecret -VaultName $VaultName -Name $secret.Name -Force 
        }
    }
    $fireWallRule = Get-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroup -ServerName ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "SQLServer" }).value -FirewallRuleName AllowAllAzureIPs
    if ($fireWallRule) { 
        Remove-AzSqlServerFirewallRule -ResourceGroupName $ResourceGroup -ServerName ($appService.SiteConfig.AppSettings | where-object { $_.Name -eq "SQLServer" }).value -FirewallRuleName $fireWallRule.FirewallRuleName
    }
    
    Remove-AzResourceGroup -Name $ResourceGroup 
    Disconnect-AzAccount 
    Write-Host "Uninstallation of Unified Contacts was succesful" -ForegroundColor Green

}