Public/Get-CloudLoadTestAuthHeaders.ps1

Function Get-CloudLoadTestAuthHeaders{
[cmdletbinding()]
Param(

    [Parameter(Mandatory=$True)]
    [ValidateNotNullOrEmpty()]
    [string]
    $VisualStudioAccountName,
        
    [Parameter(Mandatory=$True)]
    [ValidateNotNullOrEmpty()]
    [string]
    $VisualStudioAccountPersonalAccessToken,

    [Parameter(Mandatory=$False)]
    [ValidateSet("1.0")]
    [string]
    $ApiVersion = "1.0"

)

    $BaseUri = "https://{0}.vsclt.visualstudio.com" -f $VisualStudioAccountName
    $AuthBase64 = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(" :$VisualStudioAccountPersonalAccessToken"))
    $Headers = @{
        Authorization = "Basic $AuthBase64"
        "Content-Type" = "application/json; charset=utf-8"
        Accept = "application/json; api-version=$ApiVersion"
    }
    Return [pscustomobject]@{
        BaseUri = $BaseUri
        Headers = $Headers

    }

}