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 } }