custom/Connect-Nme.ps1
|
function Connect-Nme { [CmdletBinding()] param( [Parameter(Mandatory = $true)] [string] $NmeUri, [ValidateSet('AzureCloud', 'AzureUSGovernment')] [string] $CloudEnvironment = 'AzureCloud', [Parameter(Mandatory = $true)] [guid] $TenantId, [Parameter(Mandatory = $true)] [string] $ClientId, [Parameter(Mandatory = $true)] [string] $ApiScope, [Parameter(Mandatory = $true)] [string] $ClientSecret ) $env:NmeBaseUrl = $NmeUri $env:NmeClientId = $ClientId $env:NmeApiScope = $ApiScope $env:NmeTenantId = $TenantId $env:NmeClientSecret = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($ClientSecret)) $env:NmeCloudEnvironment = $CloudEnvironment Remove-Item Env:NmeAccessToken -ErrorAction SilentlyContinue Remove-Item Env:NmeTokenCreationTime -ErrorAction SilentlyContinue } |