foreach ($SynapseSqlPool in $SynapseSqlPools) {
##########################################################################################################################################################
if ($SynapseSqlPool.Status -eq "Online") {
Write-Output " -> Synapse SQL Pool [$($SynapseSqlPool.SqlPoolName)] found with status [Online]"
}
##########################################################################################################################################################
elseif ($SynapseSqlPool.Status -eq "Paused") {
Write-Output " -> Synapse SQL Pool [$($SynapseSqlPool.SqlPoolName)] found with status [Paused]"
# Start Synapse SQL Pool
$startTimeResume = Get-Date
Write-Output " -> Resuming Synapse SQL Pool [$($SynapseSqlPool.SqlPoolName)]"
if (!$debug) {
$resultsynapseSqlPool = $SynapseSqlPool | Resume-AzSynapseSqlPool
}
# Show that the Synapse SQL Pool has been resumed and how long it took
$endTimeResume = Get-Date
$durationResume = NEW-TIMESPAN –Start $startTimeResume –End $endTimeResume
if ($resultsynapseSqlPool.Status -eq "Online") {
Write-Output " -> Synapse SQL Pool [$($resultsynapseSqlPool.SqlPoolName)] resumed in $($durationResume.Hours) hours, $($durationResume.Minutes) minutes and $($durationResume.Seconds) seconds. Current status [$($resultsynapseSqlPool.Status)]"
}
else {
if (!$debug) {
$iErrorCount += 1;
Write-Error " -> (resultsynapseSqlPool.Status -ne ""Online"") - Synapse SQL Pool [$($resultsynapseSqlPool.SqlPoolName)] resumed in $($durationResume.Hours) hours, $($durationResume.Minutes) minutes and $($durationResume.Seconds) seconds. Current status [$($resultsynapseSqlPool.Status)]"
}
else {
Write-Host "This is a debug session - Nothing was done" -ForegroundColor Yellow
}
}
}
##########################################################################################################################################################
else {
$iErrorCount += 1;
Write-Error " -> (SynapseSqlPool.Status -eq ""Online"") Checking Synapse SQL Pool [$($SynapseSqlPool.SqlPoolName)] found with status [$($SynapseSqlPool.Status)]"
}
##########################################################################################################################################################
}
}