Skip to content

FSRMQuotaTemplateAction

dscbot edited this page Jun 16, 2024 · 3 revisions

FSRMQuotaTemplateAction

Parameters

Parameter Attribute DataType Description Allowed Values
Name Key String The name of the FSRM Quota Template that this Action is attached to.
Percentage Key UInt32 This is the threshold percentage the action is attached to.
Type Key String The type of FSRM Action. Email, Event, Command, Report
Ensure Write String Specifies whether the FSRM Action should exist. Present, Absent
Subject Write String The subject of the e-mail sent. Required when Type is Email.
Body Write String The body text of the e-mail or event. Required when Type is Email or Event.
MailTo Write String The mail to of the e-mail sent. Required when Type is Email.
MailCC Write String The mail CC of the e-mail sent. Required when Type is Email.
MailBCC Write String The mail BCC of the e-mail sent. Required when Type is Email.
EventType Write String The type of event created. Required when Type is Event. None, Information, Warning, Error
Command Write String The Command to execute. Required when Type is Command.
CommandParameters Write String The Command Parameters. Required when Type is Command.
KillTimeOut Write SInt32 Int containing kill timeout of the command. Required when Type is Command.
RunLimitInterval Write SInt32 Int containing the run limit interval of the command. Required when Type is Command.
SecurityLevel Write String The security level the command runs under. Required when Type is Command. None, LocalService, NetworkService, LocalSystem
ShouldLogError Write Boolean Boolean specifying if command errors should be logged. Required when Type is Command.
WorkingDirectory Write String The working directory of the command. Required when Type is Command.
ReportTypes Write StringArray[] Array of Reports to create. Required when Type is Report.

Description

This resource is used to configures Quota Template Actions for Quota Templates in File Server Resource Manager.

Examples

Example 1

This configuration will create a FSRM Quota Template called '5 GB Hard Limit', with a Hard Limit of 5GB and threshold percentages of 85 and 100. An e-mail action is bound to each threshold. An event action is also bound to the 85 percent threshold.

Configuration FSRMQuotaTemplateAction_Config
{
    Import-DscResource -Module FSRMDsc

    Node localhost
    {
        FSRMQuotaTemplate HardLimit5GB
        {
            Name                 = '5 GB Limit'
            Description          = '5 GB Hard Limit'
            Ensure               = 'Present'
            Size                 = 5GB
            SoftLimit            = $false
            ThresholdPercentages = @( 85, 100 )
        } # End of FSRMQuotaTemplate Resource

        FSRMQuotaTemplateAction HardLimit5GBEmail85
        {
            Name       = '5 GB Limit'
            Percentage = 85
            Ensure     = 'Present'
            Type       = 'Email'
            Subject    = '[Quota Threshold]% quota threshold exceeded'
            Body       = 'User [Source Io Owner] has exceed the [Quota Threshold]% quota threshold for quota on [Quota Path] on server [Server]. The quota limit is [Quota Limit MB] MB and the current usage is [Quota Used MB] MB ([Quota Used Percent]% of limit).'
            MailBCC    = ''
            MailCC     = '[email protected]'
            MailTo     = '[Source Io Owner Email]'
            DependsOn  = "[FSRMQuotaTemplate]HardLimit5GB"
        } # End of FSRMQuotaTemplateAction Resource

        FSRMQuotaTemplateAction HardLimit5GBEvent85
        {
            Name       = '5 GB Limit'
            Percentage = 85
            Ensure     = 'Present'
            Type       = 'Event'
            Body       = 'User [Source Io Owner] has exceed the [Quota Threshold]% quota threshold for quota on [Quota Path] on server [Server]. The quota limit is [Quota Limit MB] MB and the current usage is [Quota Used MB] MB ([Quota Used Percent]% of limit).'
            EventType  = 'Warning'
            DependsOn  = "[FSRMQuotaTemplate]HardLimit5GB"
        } # End of FSRMQuotaTemplateAction Resource

        FSRMQuotaTemplateAction HardLimit5GBEmail100
        {
            Name       = '5 GB Limit'
            Percentage = 100
            Ensure     = 'Present'
            Type       = 'Email'
            Subject    = '[Quota Threshold]% quota threshold exceeded'
            Body       = 'User [Source Io Owner] has exceed the [Quota Threshold]% quota threshold for quota on [Quota Path] on server [Server]. The quota limit is [Quota Limit MB] MB and the current usage is [Quota Used MB] MB ([Quota Used Percent]% of limit).'
            MailBCC    = ''
            MailCC     = '[email protected]'
            MailTo     = '[Source Io Owner Email]'
            DependsOn  = "[FSRMQuotaTemplate]HardLimit5GB"
        } # End of FSRMQuotaTemplateAction Resource
    } # End of Node
} # End of Configuration