Module/Rule.ProcessMitigation/ProcessMitigationRule.psm1

# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
using module .\..\Common\Common.psm1
using module .\..\Rule\Rule.psm1
#header

<#
    .SYNOPSIS
        An Account Policy Rule object
    .DESCRIPTION
        The ProcessMitigationRule class is used to maange the Account Policy Settings.
    .PARAMETER MitigationTarget
        The object the mitigation applies to
    .PARAMETER Enable
        A flag to enable the mitigation rule
    .PARAMETER Disable
        A flag to disable the mitigation rule
#>

Class ProcessMitigationRule : Rule
{
    [string] $MitigationTarget
    [string] $Enable
    [string] $Disable <#(ExceptionValue)#>

    ProcessMitigationRule () {}

    ProcessMitigationRule ([xml.xmlelement] $Rule, [bool] $Convert) : Base ($Rule, $Convert) {}

    ProcessMitigationRule ([xml.xmlelement] $Rule) : Base ($Rule)
    {
        $this.MitigationTarget = $Rule.MitigationTarget
        $this.Enable           = $Rule.Enable
        $this.Disable          = $Rule.Disable
    }

    [PSObject] GetExceptionHelp()
    {
        $return = @{
            Value = "15"
            Notes = $null
        }
        return $return
    }
}