Public/Helpers/Set-AzDoPAT.ps1

function Set-AzDoPAT {
  <#
  .SYNOPSIS
    This script sets the header variable with a PAT.
  .DESCRIPTION
    This script sets the header variable with a PAT.
  .NOTES
    This function can be used to use a PAT for authentication instead of an Azure PowerShell access token.
  .EXAMPLE
    Set-AzDoPAT -Pat '***'
 
    This example sets the header variable used for authentication with a PAT.
  #>

  [CmdletBinding(SupportsShouldProcess)]
  param (
    # PAT used for authentication
    [Parameter(Mandatory, ValueFromPipelineByPropertyName, ValueFromPipeline)]
    [string]
    $Pat
  )

  process {
    if ($PSCmdlet.ShouldProcess("AzureDevopsPowerShell module", "Set PAT")) {
      New-AzDoAuthHeader -Pat $Pat
    } else {
      Write-Verbose "Calling New-AzDoAuthHeader with pat"
    }
  }
}