get-GraphEnvironment.ps1
|
<#
.SYNOPSIS This function returns the approrpiate graph environment .DESCRIPTION This function returns the approrpiate graph environment #> Function get-GraphEnvironment { [cmdletbinding()] Param ( [Parameter(Mandatory = $true)] $msGraphEnvironmentName, [Parameter(Mandatory = $false)] $useBeta=$false ) $msGraphURLGlobal = "https://graph.microsoft.com/v1.0/" $msGraphURLUSGov = "https://graph.microsoft.us/v1.0/" $msGraphURLUSDoD = "https://dod-graph.microsoft.us/v1.0/" $msGraphURLChina = "https://microsoftgraph.chinacloudapi.cn/v1.0/" $msGraphBetaURLGlobal = "https://graph.microsoft.com/beta/" $msGraphBetaURLUSGov = "https://graph.microsoft.us/beta/" $msGraphBetaURLUSDoD = "https://dod-graph.microsoft.us/beta/" $msGraphBetaURLChina = "https://microsoftgraph.chinacloudapi.cn/beta/" $msGraphGlobal = "Global" $msGraphUSGov = "USGov" $msGraphUSDOD = "USGovDOD" $msGraphChina = "China" $functionURL = "" Out-LogFile -string "********************************************************************************" Out-LogFile -string "BEGIN get-GraphEnvironment" Out-LogFile -string "********************************************************************************" Switch ($msGraphEnvironmentName) { $msGraphGlobal { out-logfile -string "Global URL" ; if ($useBeta -eq $TRUE) {$functionURL = $msGraphBetaURLGlobal} else {$functionURL = $msGraphURLGlobal}} $msGraphUSGov { out-logfile -string "USGovURL" ; if ($useBeta -eq $TRUE) {$functionURL = $msGraphBetaURLUSGov} else {$functionURL = $msGraphURLUSGov}} $msGraphUSDOD { out-logfile -string "USDODUrl" ; if ($useBeta -eq $TRUE) {$functionURL = $msGraphBetaURLUSDoD} else {$functionURL = $msGraphURLUSDoD}} $msGraphChina { out-logfile -string "ChinaURL" ; if ($useBeta -eq $TRUE) {$functionURL = $msGraphBetaURLChina} else {$functionURL = $msGraphURLChina}} } out-logfile -string ("Graph URL Returned: "+$functionURL) Out-LogFile -string "END get-GraphEnvironment" Out-LogFile -string "********************************************************************************" return $functionURL } |