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
}