DSCResources/AddsSiteLinks/AddsSiteLinks.schema.psm1

configuration AddsSiteLinks
{
    param
    (
        [hashtable[]]
        $SiteLinks
    )
    
    Import-DscResource -ModuleName PSDesiredStateConfiguration
    Import-DscResource -ModuleName ActiveDirectoryDsc

    foreach ($siteLink in $SiteLinks)
    {
        if (-not $siteLink.ContainsKey('Ensure')) {
            $siteLink.Ensure = 'Present'
        }

        $executionName = $siteLink.Name
        (Get-DscSplattedResource -ResourceName ADReplicationSiteLink -ExecutionName $executionName -Properties $siteLink -NoInvoke).Invoke($siteLink)
    }

}