Public/Get-PipelineLoggingPipelineRunLogContent.ps1

function Get-PipelineLoggingPipelineRunLogContent {
    [CmdletBinding(DefaultParameterSetName = "default")]

    Param(
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)]
        $SignedContent
    )

    Process {
        if (!$SignedContent.url) {
            throw "SignedContent object does not contain a URL."
        }

        if (!$SignedContent.signatureExpires) {
            throw "SignedContent object does not contain a signature expiry."
        }

        if ((Get-Date).ToUniversalTime() -gt (Get-Date $SignedContent.signatureExpires)) {
            throw "The signed URL has expired."
        }

        Invoke-RestMethod -Uri $SignedContent.url
    }
}