private/FoundationaLLM-Configuration.ps1

function Get-AppConfiguration {
    param (
        [string]$Name
    )

    $result = Invoke-ManagementAPI `
        -Method GET `
        -RelativeUri "providers/FoundationaLLM.Configuration/appConfigurations/$Name"

    return $result
}

function Merge-AppConfiguration {
    param (
        [hashtable]$Configuration
    )

    if ($Configuration.ContainsKey('key_vault_secret_name') -and $Configuration['key_vault_secret_name']) {
        $Configuration['key_vault_secret_name'] = $Configuration['key_vault_secret_name'].ToLower()
    }

    $result = Invoke-ManagementAPI `
        -Method POST `
        -RelativeUri "providers/FoundationaLLM.Configuration/appConfigurations/$($Configuration['name'])" `
        -Body $Configuration

    return $result
}