core/public/Get-JaxScenarioEntityKeys.ps1

function Get-JaxScenarioEntityKeys {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [System.Collections.IDictionary] $FlowConfig,
        [string] $Scenario,
        [string] $ProvenancePath,
        [hashtable] $Context = @{},
        [switch] $ExcludeScripts
    )

    $entities = Get-JaxScenarioRunEntities -FlowConfig $FlowConfig -Scenario $Scenario -Context $Context -ProvenancePath $ProvenancePath
    if ($null -eq $entities) {
        return @()
    }

    $keys = @()
    foreach ($entity in $entities) {
        if ($ExcludeScripts -and (Test-JaxRunEntityIsScript -Entity $entity)) {
            continue
        }
        $key = Get-JaxRunEntityKey -Entity $entity
        if (-not [string]::IsNullOrWhiteSpace($key)) {
            $keys += $key
        }
    }

    return @($keys | Sort-Object)
}