26 lines
777 B
PowerShell
26 lines
777 B
PowerShell
function Resolve-DSCConfigurationData {
|
|
[CmdletBinding()]
|
|
Param(
|
|
[Parameter(Mandatory=$true, ValueFromPipeline=$true)]
|
|
[System.Collections.Hashtable]
|
|
$ConfigurationData,
|
|
|
|
[Parameter(Mandatory=$false)]
|
|
[hashtable]
|
|
$ProviderSettings = @{},
|
|
|
|
[Parameter(Mandatory=$false)]
|
|
[switch]
|
|
$SkipSecrets
|
|
)
|
|
|
|
process {
|
|
if(-not $SkipSecrets){
|
|
$ConfigurationData = Resolve-ConfigurationDataParameterSecrets -ConfigurationData $ConfigurationData -ProviderSettings $ProviderSettings
|
|
}
|
|
|
|
$Context = New-ConfigurationDataResolutionContext -ConfigurationData $ConfigurationData
|
|
return Resolve-ConfigurationDataValue -Value $ConfigurationData -Context $Context
|
|
}
|
|
}
|