DSCResources/SynergyDE32/SynergyDE32.psm1

DATA localizedData
{
    #culture en-US

}

# Import the common Synergy functions
Import-Module -Name ( Join-Path `
    -Path(Split-Path -Path $PSSCriptRoot -Parent) `
    -ChildPath `\SynergyInstallCommon\SynergyInstallCommon.psm1)

function Set-TargetResource
{
    [CmdletBinding()]
    param
    (
        # Should Connectivity Series be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $ConnectivitySeries = 'Present',

        # Should Core Components be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $CoreComponents = 'Present',

        # Should the product be installed or uninstalled
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $Ensure = 'Present',

        # Should examples be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $Examples = 'Absent',

        # Should files for shared installation be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $FilesForSharedInstallation = 'Absent',

        # Installation asset location
        [Parameter(Mandatory = $true)]
        [String]
        $InstallerFile,

        # Should Professional Series Development Environment be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $ProfessionalSeriesDevelopmentEnvironment = 'Absent',

        # Should Professional Series Workbench be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $ProfessionalSeriesWorkbench = 'Present',

        # Should Report Writer be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $ReportWriter = 'Absent',

        # Should xfSeries be installed
        [Parameter()]
        [ValidateSet('Present', 'Absent')]
        [String]
        $xfSeries = 'Present'
    )
}