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] $MitigationType [string] $MitigationName [string] $MitigationValue <#(ExceptionValue)#> <# .SYNOPSIS Default constructor to support the AsRule cast method #> ProcessMitigationRule () { } <# .SYNOPSIS Used to load PowerSTIG data from the processed data directory .PARAMETER Rule The STIG rule to load #> ProcessMitigationRule ([xml.xmlelement] $Rule) : base ($Rule) { } <# .SYNOPSIS The Convert child class constructor .PARAMETER Rule The STIG rule to convert .PARAMETER Convert A simple bool flag to create a unique constructor signature #> ProcessMitigationRule ([xml.xmlelement] $Rule, [switch] $Convert) : base ($Rule, $Convert) { } <# .SYNOPSIS Creates class specifc help content #> [PSObject] GetExceptionHelp() { return @{ Value = "15" Notes = $null } } } |