custom/Get-BcJobByName.ps1

Function Get-BcJobByName {
    [OutputType([BrazenCloudSdk.PowerShell.Models.IJobQueryView[]])]
    [cmdletbinding(
        DefaultParameterSetName = 'ByName'
    )]
    param (
        [Parameter(
            ParameterSetName = 'ByName',
            Position = 0
        )]
        [Alias('Name')]
        [string[]]$JobName,
        [string]$GroupId
    )
    if ($JobName.Count -gt 1) {
        $filterChildren = foreach ($name in $JobName) {
            @{
                Left     = 'Name'
                Operator = '='
                Right    = $name
            }
        }
        $query = @{
            includeSubgroups = $true
            skip             = 0
            take             = 100
            sortDirection    = 0
            filter           = @{
                children = $filterChildren
                operator = 'OR'
            }
        }
    } else {
        $query = @{
            includeSubgroups = $true
            skip             = 0
            take             = 100
            SortDirection    = 0
            filter           = @{
                Left     = 'Name'
                Operator = '='
                Right    = $JobName[0]
            }
        }
    }
    if ($PSBoundParameters.Keys -contains 'GroupId') {
        $query['rootContainerId'] = $GroupId
    }
    (Invoke-BcQueryJob -Query $query).Items
}