EnvConstants.ps1
function Get-Ev2Env { param ([string]$Env) return $global:envConstants.$Env.ev2Env } function Get-SubscriptionId { param ([string]$Env) return $global:envConstants.$Env.subscriptionId } function Get-AadTenantId { param ([string]$Env) return $global:envConstants.$Env.aadTenantId } function Get-Ev2ShellIdentityObjectId { param ([string]$Env) return $global:envConstants.$Env.ev2ShellIdentityObjectId } function Get-AntaresObjectId { param ([string]$Env) return $global:envConstants.$Env.antaresObjectId } function Get-Ev2ObjectId { param ([string]$Env) return $global:envConstants.$Env.ev2ObjectId } function Get-DefaultKeyExpireInMonths { # expires in 12 months return 12 } function Get-DefaultKeyRotateInDays { # rotate every 90 days return 90 } function Get-DefaultCertValidityInMonths { param ([string]$Env) if ((Get-Ev2Env -Env $Env) -eq "Test") { return 6 } else { return 12 } } function Get-DefaultCertRenewalPercentage { param ([string]$Env) if ((Get-Ev2Env -Env $Env) -eq "Test") { return 40 } else { return 20 } } $storageName = "cpcsasharedtools" $blobSuffix = ".blob.core.windows.net" $envConstantsUrl = "https://" + $storageName + $blobSuffix + "/config/EnvConstants.json" $dest = "$PSScriptRoot\EnvConstants.json" Invoke-WebRequest -Uri $envConstantsUrl -OutFile $dest $global:envConstants = Get-Content $dest -ErrorAction Stop | ConvertFrom-Json -ErrorAction Stop |