DSCResources/MSFT_GroupMembership/MSFT_GroupMembership.psm1

function Get-TargetResource
{
    [CmdletBinding()]
    [OutputType([hashtable])]
    param
    (
        [Parameter(Mandatory=$true)]
        [string]$Group,

        [Parameter()]
        [string[]]$Members,

        [Parameter()]
        [string[]]$MemberOf,

        [Parameter()]
        [ValidateSet("Present","Absent")]
        [string]$Ensure
    )
    
    return @{}
}

function Test-TargetResource
{
    [CmdletBinding()]
    [OutputType([bool])]
    param
    (
        [Parameter(Mandatory=$true)]
        [string]$Group,

        [Parameter()]
        [string[]]$Members,

        [Parameter()]
        [string[]]$MemberOf,

        [Parameter()]
        [ValidateSet("Present","Absent")]
        [string]$Ensure
    )

    return $true
}

function Set-TargetResource
{
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory=$true)]
        [string]$Group,

        [Parameter()]
        [string[]]$Members,

        [Parameter()]
        [string[]]$MemberOf,

        [Parameter()]
        [ValidateSet("Present","Absent")]
        [string]$Ensure
    )

}

Export-ModuleMember -Function *-TargetResource;