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 } |