-
Notifications
You must be signed in to change notification settings - Fork 1
FSRMQuotaTemplateAction
dscbot edited this page Jun 16, 2024
·
3 revisions
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. |
This resource is used to configures Quota Template Actions for Quota Templates in File Server Resource Manager.
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
- FSRMAutoQuota
- FSRMClassification
- FSRMClassificationProperty
- FSRMClassificationPropertyValue
- FSRMClassificationRule
- FSRMFileGroup
- FSRMFileScreen
- FSRMFileScreenAction
- FSRMFileScreenException
- FSRMFileScreenTemplate
- FSRMFileScreenTemplateAction
- FSRMQuota
- FSRMQuotaAction
- FSRMQuotaTemplate
- FSRMQuotaTemplateAction
- FSRMSettings