avm/ptn/finops-toolkit/finops-hub/modules/scripts/Start-Triggers.ps1 (38 lines of code) (raw):

Param( [switch] $Stop ) # Init outputs $DeploymentScriptOutputs = @{} if (-not $Stop) { Start-Sleep -Seconds 10 } # Loop through triggers $env:Triggers.Split('|') ` | ForEach-Object { $trigger = $_ if ($Stop) { Write-Host "Stopping trigger $trigger..." -NoNewline $triggerOutput = Stop-AzDataFactoryV2Trigger ` -ResourceGroupName $env:DataFactoryResourceGroup ` -DataFactoryName $env:DataFactoryName ` -Name $trigger ` -Force ` -ErrorAction SilentlyContinue } else { Write-Host "Starting trigger $trigger..." -NoNewline $triggerOutput = Start-AzDataFactoryV2Trigger ` -ResourceGroupName $env:DataFactoryResourceGroup ` -DataFactoryName $env:DataFactoryName ` -Name $trigger ` -Force } if ($triggerOutput) { Write-Host 'done' } else { Write-Host 'failed' } $DeploymentScriptOutputs[$trigger] = $triggerOutput } if ($Stop) { Start-Sleep -Seconds 10 }