e2e-cleanup.ps1 (25 lines of code) (raw):

Set-PSDebug -Trace 1 $rgs = Get-AzResourceGroup -Name azcopy-newe2e-* $rmTarget = @() foreach($rg in $rgs) { if ($rg.Tags) { $unixTime = $rg.Tags["creation"] if ($unixTime) { $date = (Get-Date 01.01.1970)+[System.TimeSpan]::FromSeconds($unixTime) if ($date.AddDays(1).CompareTo((Get-Date)) -eq -1) { $rmTarget = $rmTarget + @($rg) } } else { # If it isn't present, it's considered too old and needs to be deleted. $rmTarget = $rmTarget + @($rg) } } else { $rmTarget = $rmTarget + @($rg) } } foreach ($rg in $rmTarget) { $rgn = $rg.ResourceGroupName Write-Output "Removing $rgn" Remove-AzResourceGroup -Name $rgn -Force }