Private/Find-TaskByName.ps1

function Find-TaskByName {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true, HelpMessage = "Enter the execution name")]
        [string]$taskName,
        [Parameter(Mandatory = $true, HelpMessage = "Enter config as parsed object")]
        [Object]$config
    )

    return $config.tasks | Where-Object { $_.name -eq $taskName }
}