Private/Get-NextAvailableRefId.ps1
function Get-NextAvailableRefId { param ( [PSTypeName('PowerGrafana.Panel')] $Panel, $Dashboard ) $AZ = 'A'..'Z' if (![string]::IsNullOrEmpty($Panel)) { $InternalPanel = Get-GrafanaPanel -Panel $Panel -Dashboard $Dashboard $PanelsRefIds = $($InternalPanel.targets.RefId | Sort-Object) if ($PanelsRefIds.count -gt 25) { return -1 } else { return $AZ[$AZ.indexof([char]$PanelsRefIds) + 1] } } else { Write-Output "Need to provide a Panel." } } |