ps/Modules/Alkami.DevOps.TeamCity/Public/Get-BearerToken.ps1

28 lines
803 B
PowerShell
Raw Normal View History

2023-05-30 22:51:22 -07:00
function Get-BearerToken {
<#
.SYNOPSIS
Returns a Bearer token from a file
.PARAMETER TokenFilePath
Path(optional) to file containing the bearer token to use when calling Get-BearerToken
#>
[CmdletBinding()]
[OutputType([string])]
param(
[Parameter(Mandatory = $false)]
[Alias("Path")]
[string]$TokenFilePath = "~/.teamcity/credentials"
)
$logLead = Get-LogLeadName
if ( -NOT (Test-Path $TokenFilePath)) {
throw "Token file not found - $TokenFilePath"
}
Write-Host "$logLead : Retrieving Bearer Token from $TokenFilePath"
$bearerTokenFile = Get-ChildItem -Path "$TokenFilePath" -File
$bearerToken = Get-Content -Path $bearerTokenFile -Raw
Write-Host "$logLead : Returning Bearer Token"
return $bearerToken
}