DSCResources/MSFT_SPLogLevel/MSFT_SPLogLevel.schema.mof

[ClassVersion("1.0.0.0")]
Class MSFT_SPLogLevelItem
{
    [Key, Description("Log Item Area")] String Area;
    [Key, Description("Log Item Name")] String Name;
    [Write, Description("Minimum severity to capture in the trace logs "), ValueMap{"None","Unexpected","Monitorable","High","Medium","Verbose","VerboseEx","Default"}, Values{"None","Unexpected","Monitorable","High","Medium","Verbose","VerboseEx","Default"}] String TraceLevel;
    [Write, Description("Minimum severity to capture in the event logs"), ValueMap{"None","ErrorCritical","Error","Warning","Information","Verbose","Default"}, Values{"None","ErrorCritical","Error","Warning","Information","Verbose","Default"}] String EventLevel;
};

[ClassVersion("1.0.0.0"), FriendlyName("SPLogLevel")]
class MSFT_SPLogLevel : OMI_BaseResource
{
    [Key, Description("Friendly Name used to reference this collection of log level settings")] String Name;
    [Required, Description("Collection of SPLogLevelItems to set"), EmbeddedInstance("MSFT_SPLogLevelItem")] String SPLogLevelSetting[];
    [Write, Description("POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5"), EmbeddedInstance("MSFT_Credential")] String InstallAccount;
};