Files
Merge-DSCConfigurationData/Private/Get-ConfigurationDataArrayMergeKeyNames.ps1
Torsten Brendgen e10ab48bb4 Creating Module
2026-04-21 13:02:51 +02:00

31 lines
712 B
PowerShell

function Get-ConfigurationDataArrayMergeKeyNames {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[String]
$ArrayName,
[AllowNull()]
$Item
)
$MergeKeyMap = @{
Instances = @("Name")
ConfigurationOptions = @("OptionName")
AdditionalScripts = @("ScriptName")
Templates = @("TemplateName")
AllNodes = @("NodeName")
Registry = @("Key","ValueName")
}
if($MergeKeyMap.ContainsKey($ArrayName)){
return $MergeKeyMap[$ArrayName]
}
$SearchItem = Get-ConfigurationDataArraySearchItem -Item $Item
if($null -ne $SearchItem){
return @($SearchItem.Name)
}
return @()
}