test-soverignClouds.ps1
|
function test-SoverignClouds { [cmdletbinding()] Param ( [Parameter(Mandatory = $true)] [string]$msGraphEnvironmentName, [Parameter(Mandatory = $true)] [AllowEmptyString()] [string]$msGraphClientID ) out-logfile -string "Entering test-SoverignClouds" $nonSoverignClouds = @("Global","USGovDOD","USGov","China") if ($nonSoverignClouds -contains $msGraphEnvironmentName) { out-logfile -string ("The provided environment is a non-sovereign cloud: "+$msGraphEnvironmentName) } else { out-logfile -string ("The provided environment is a sovereign cloud: "+$msGraphEnvironmentName) if ($msGraphClientID -eq "") { out-logfile -string "Connections to sovereign clouds require a client ID." out-logfile -string "CLIENTID_REQUIRED_FOR_SOVERIGN_CLOUDS_EXCEPTION: Connections to sovereign clouds require a client ID." -isError:$TRUE } } out-logfile -string "Exiting test-SoverignClouds" } |