Modules/AzureDevOpsDsc.Common/Api/Functions/Private/Helper/ConvertTo-Base64String.ps1

<#
.SYNOPSIS
Converts a byte array to a Base64 string.
 
.DESCRIPTION
The ConvertTo-Base64String function takes a byte array as input and converts it to a Base64 string representation.
 
.PARAMETER InputObject
The byte array to be converted to a Base64 string.
 
.EXAMPLE
$bytes = [System.Text.Encoding]::UTF8.GetBytes("Hello, World!")
$base64String = ConvertTo-Base64String -InputObject $bytes
$base64String
# Output: SGVsbG8sIFdvcmxkIQ==
 
.NOTES
Author: GitHub Copilot
Date: 2025-01-06
#>

function ConvertTo-Base64String
{
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [String]
        $InputObject
    )

    process
    {
        [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($InputObject))
    }
}