quickstarts/microsoft.costmanagement/finops-hub/modules/scripts/Remove-OldResources.ps1 (18 lines of code) (raw):

# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # Init outputs $DeploymentScriptOutputs = @{} # $adfParams = @{ ResourceGroupName = $env:DataFactoryResourceGroup DataFactoryName = $env:DataFactoryName } # Delete old triggers $triggers = Get-AzDataFactoryV2Trigger @adfParams -ErrorAction SilentlyContinue ` | Where-Object { $_.Name -match '^msexports(_(setup|daily|monthly|extract|FileAdded))?$' } $DeploymentScriptOutputs["stopTriggers"] = $triggers | Stop-AzDataFactoryV2Trigger -Force -ErrorAction SilentlyContinue $DeploymentScriptOutputs["deleteTriggers"] = $triggers | Remove-AzDataFactoryV2Trigger -Force -ErrorAction SilentlyContinue # Delete old pipelines $DeploymentScriptOutputs["pipelines"] = Get-AzDataFactoryV2Pipeline @adfParams -ErrorAction SilentlyContinue ` | Where-Object { $_.Name -match '^(msexports_(backfill|extract|fill|get|run|setup|transform)|config_(BackfillData|ExportData|RunBackfill|RunExports))$' } ` | Remove-AzDataFactoryV2Pipeline -Force -ErrorAction SilentlyContinue