SecretManagement.PleasantPasswordServer.Extension/Private/Out-SecretFile.ps1

function Out-SecretFile
{
    [CmdletBinding()]
    param (
        # Parameter help description
        [Parameter(Mandatory, ParameterSetName = "LoginToken")]
        [PSCustomObject]
        $LoginToken
    )

    Switch ($PSCmdlet.ParameterSetName){

        "LoginToken"
        {
            Write-Verbose "Saving login token file to disk"
            $SecureToken = [PSCustomObject]@{
                "Access_Token" = ConvertTo-SecureString -String $LoginToken.Access_Token -AsPlainText -Force
                "Expires" = $LoginToken.Expires
            }
            $FilePath = Join-Path -Path $env:TEMP -ChildPath "PleasantToken.xml"
            $SecureToken | Export-Clixml -Path $FilePath
        }

    }

}