avm/ptn/finops-toolkit/finops-hub/modules/scripts/Remove-OldResources.ps1 (15 lines of code) (raw):

# Init outputs $DeploymentScriptOutputs = @{} $adfParams = @{ ResourceGroupName = $env:DataFactoryResourceGroup DataFactoryName = $env:DataFactoryName } # Delete old triggers $triggers = Get-AzDataFactoryV2Trigger @adfParams -ErrorAction SilentlyContinue ` | Where-Object { $_.Name -match '^msexports?$' } $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_(extract|transform)$' } ` | Remove-AzDataFactoryV2Pipeline -Force -ErrorAction SilentlyContinue