public/build/Update-PSTSAuthorizedResource.ps1

function Update-PSTSAuthorizedResource
{
    param(
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][string] $project,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][bool] $authorized,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][string] $type,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][string] $name,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][string] $id
    )

    process {

        $AuthorizedResource = [AuthorizedResource]::new($name, $id, $authorized, $type)
        $AuthorizedResources = @()
        $AuthorizedResources+=$AuthorizedResource
        $json = $($AuthorizedResources | ConvertTo-Json)
        $content = `
        _PSTSAPI `
            -contentType "application/json" `
            -project $project `
            -resource "build/authorizedresources" `
            -method "PATCH" `
            -body "[$json]"

        return [AuthorizedResource[]]$content.value
    }
}