Create Pull Request
| Date | Scan | Status | Result |
|---|---|---|---|
| 2026-02-19 00:00 | #398 | in_progress |
Biased
|
| 2026-02-18 00:00 | #394 | in_progress |
Biased
|
| 2026-02-17 00:00 | #390 | in_progress |
Biased
|
| 2026-02-16 00:00 | #386 | in_progress |
Biased
|
| 2026-02-15 00:00 | #382 | in_progress |
Biased
|
| 2026-02-14 00:00 | #378 | in_progress |
Biased
|
| 2026-02-13 00:00 | #374 | in_progress |
Biased
|
| 2026-02-12 00:00 | #370 | in_progress |
Biased
|
| 2026-02-11 00:00 | #366 | in_progress |
Clean
|
| 2026-02-10 00:00 | #362 | completed |
Biased
|
| 2026-02-09 00:00 | #358 | completed |
Biased
|
| 2026-02-08 00:00 | #354 | completed |
Biased
|
| 2026-02-05 00:00 | #342 | completed |
Biased
|
| 2026-02-04 00:00 | #338 | completed |
Biased
|
| 2026-02-03 00:00 | #334 | completed |
Biased
|
| 2026-02-02 00:00 | #330 | completed |
Biased
|
| 2026-02-01 00:00 | #326 | completed |
Biased
|
| 2026-01-31 00:00 | #322 | completed |
Biased
|
| 2026-01-30 00:00 | #318 | completed |
Biased
|
| 2026-01-27 00:00 | #306 | completed |
Biased
|
| 2026-01-26 00:00 | #302 | completed |
Biased
|
| 2026-01-24 00:00 | #294 | completed |
Biased
|
| 2026-01-23 00:00 | #290 | failed |
Biased
|
| 2026-01-14 00:00 | #250 | in_progress |
Biased
|
| 2026-01-13 00:00 | #246 | completed |
Biased
|
| 2026-01-12 00:00 | #243 | cancelled |
Biased
|
| 2026-01-11 00:00 | #240 | completed |
Biased
|
| 2026-01-10 00:00 | #237 | completed |
Biased
|
| 2026-01-09 00:34 | #234 | completed |
Biased
|
| 2026-01-08 00:53 | #231 | completed |
Clean
|
| 2026-01-06 18:15 | #225 | cancelled |
Clean
|
| 2025-08-25 00:01 | #91 | cancelled |
Biased
|
| 2025-07-25 00:00 | #60 | completed |
Clean
|
| 2025-07-16 00:00 | #52 | completed |
Biased
|
| 2025-07-13 21:37 | #48 | completed |
Clean
|
| 2025-07-09 13:09 | #3 | cancelled |
Clean
|
| 2025-07-08 04:23 | #2 | cancelled |
Biased
|
Workflow Workflow
{
Param
(
[Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()]
[String]
$AzureSubscriptionId,
[Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()]
[String]
$AzureVMList="All",
[Parameter(Mandatory=$true)][ValidateSet("Start","Stop")]
[String]
$Action
)
# Ensures you do not inherit an AzContext in your runbook
Disable-AzContextAutosave -Scope Process
# Connect to Azure with system-assigned managed identity
$AzureContext = (Connect-AzAccount -Identity).context
# set and store context
$AzureContext = Set-AzContext -SubscriptionName $AzureContext.Subscription -DefaultProfile $AzureContext
# get credential
$credential = Get-AutomationPSCredential -Name "AzureCredential"
# Connect to Azure with credential
$AzureContext = (Connect-AzAccount -Credential $credential -TenantId $AzureContext.Subscription.TenantId).context
# set and store context
$AzureContext = Set-AzContext -SubscriptionName $AzureContext.Subscription `
-TenantId $AzureContext.Subscription.TenantId `
-DefaultProfile $AzureContext
if($AzureVMList -ne "All")
{
$AzureVMs = $AzureVMList.Split(",")
[System.Collections.ArrayList]$AzureVMsToHandle = $AzureVMs
}
else
{
$AzureVMs = (Get-AzVM -DefaultProfile $AzureContext).Name
[System.Collections.ArrayList]$AzureVMsToHandle = $AzureVMs
}
foreach($AzureVM in $AzureVMsToHandle)
{
if(!(Get-AzVM -DefaultProfile $AzureContext | ? {$_.Name -eq $AzureVM}))
{
throw " AzureVM : [$AzureVM] - Does not exist! - Check your inputs "
}
}
if($Action -eq "Stop")
{
Write-Output "Stopping VMs";
foreach -parallel ($AzureVM in $AzureVMsToHandle)
{
Get-AzVM -DefaultProfile $AzureContext | ? {$_.Name -eq $AzureVM} | Stop-AzVM -DefaultProfile $AzureContext -Force
}
}
else
{
Write-Output "Starting VMs";
foreach -parallel ($AzureVM in $AzureVMsToHandle)
{
Get-AzVM -DefaultProfile $AzureContext | ? {$_.Name -eq $AzureVM} | Start-AzVM -DefaultProfile $AzureContext
}
}
}