Private/Initialize-ApiKey.ps1

function Initialize-ApiKey {
    [CmdletBinding()]
    param (
        [string]$VaultName = "Logic.Monitor",
        [string]$VaultKeyPrefix = "LMSessionSync"
    )

    $apiKey = (1..64 | ForEach-Object { [byte](Get-Random -Max 256) } | ForEach-Object ToString X2) -join ''
    Set-Secret -Name "$VaultKeyPrefix-RESTAPIKey" -Vault $VaultName -Secret $apiKey -Metadata @{
        Modified = (Get-Date).ToString('o')
        Portal   = "SessionSync-ApiKey"
    }
    return $apiKey
}