Public/Get-ConnectorConfiguration.ps1

function Get-ConnectorConfiguration {
    [CmdletBinding()]
    [OutputType([System.Collections.Hashtable])]
    param (
        [Switch] $Update
    )

    if (-not $Script:APIRoot -or -not $Script:AccessTokenProfile) {
        throw "Connector not connected. Please run Connect-Connector first."
    }

    if ($Script:ConnectorConfiguration -and -not $Update) {
        Write-Verbose "Using cached connector configuration"
        return $Script:ConnectorConfiguration
    }

    Write-Verbose "Fetching connector configuration from API"
    $result = Invoke-RestMethod -Uri "$($Script:APIRoot)" -Headers (Get-EntraIDAccessTokenHeader -Profile $Script:AccessTokenProfile) -Method Get -SkipHttpErrorCheck
    
    if (-not $result.IsSuccess) {
        throw "Failed to retrieve connector configuration. Status code: $($result.StatusCode). Response: $($result.Content)"
    }

    $Script:ConnectorConfiguration = $result.Data
    return $Script:ConnectorConfiguration
}