Private/Get-UpdateDictionary.ps1
function Get-UpdateDictionary { #the dictionary will contain future infrastructure updates param([Parameter(Mandatory = $true)] [string]$AppServiceName, [Parameter(Mandatory = $true)] [string]$ResourceGroupName) $updateDictionary = @{ 'Add-PreAuthorizedApplicationForStandAloneApp' = [PSCustomObject]@{ Function = ${function:Add-PreAuthorizedApplicationForStandAloneApp} MinVersion = "5.3.11" Dependencies = @("Add-AppIdsToAppServiceConfig") Parameters = @($AppServiceName, $ResourceGroupName) } 'Add-AppIdsToAppServiceConfig' = [PSCustomObject]@{ Function = ${function:Add-AppIdsToAppServiceConfig} MinVersion = "1.0.0" Dependencies = $null Parameters = @($AppServiceName, $ResourceGroupName) } 'Update-DotNetVersionTo8' = [PSCustomObject]@{ Function = ${function:Update-DotNetVersionTo8} MinVersion = "5.4.5" Dependencies = $null Parameters = @($AppServiceName, $ResourceGroupName) } 'ApplicationPermissionEntraIdFilter' = [PSCustomObject]@{ Function = ${function:Add-ApplicationPermissionEntraIdFilter} MinVersion = "5.6.6" Dependencies = @("Add-AppIdsToAppServiceConfig") Parameters = @($AppServiceName, $ResourceGroupName) } } return $updateDictionary } |