DSCResources/MSFT_EXOMalwareFilterPolicy/MSFT_EXOMalwareFilterPolicy.schema.mof

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
[ClassVersion("1.0.0.0"), FriendlyName("EXOMalwareFilterPolicy")]
class MSFT_EXOMalwareFilterPolicy : OMI_BaseResource
{
    [Key, Description("The Identity parameter specifies the MalwareFilterPolicy you want to modify.")] String Identity;
    [Write, Description("The Action parameter specifies the action to take when malware is detected in a message. Possible values are DeleteMessage,DeleteAttachmentAndUseDefaultAlert and DeleteAttachmentAndUseCustomAlert. The default value is DeleteMessage."), ValueMap{"DeleteMessage","DeleteAttachmentAndUseDefaultAlert","DeleteAttachmentAndUseCustomAlert"}, Values{"DeleteMessage","DeleteAttachmentAndUseDefaultAlert","DeleteAttachmentAndUseCustomAlert"}] String Action;
    [Write, Description("The AdminDisplayName parameter specifies a description for the policy. If the value contains spaces, enclose the value in quotation marks.")] String AdminDisplayName;
    [Write, Description("The CustomAlertText parameter specifies the custom text to use in the replacement attachment named Malware Alert Text.txt. If the value contains spaces, enclose the value in quotation marks.")] String CustomAlertText;
    [Write, Description("The CustomExternalBody parameter specifies the body of the custom notification message for malware detections in messages from external senders. If the value contains spaces, enclose the value in quotation marks.")] String CustomExternalBody;
    [Write, Description("The CustomExternalSubject parameter specifies the subject of the custom notification message for malware detections in messages from external senders. If the value contains spaces, enclose the value in quotation marks.")] String CustomExternalSubject;
    [Write, Description("The CustomFromAddress parameter specifies the From address of the custom notification message for malware detections in messages from internal or external senders.")] String CustomFromAddress;
    [Write, Description("The CustomFromName parameter specifies the From name of the custom notification message for malware detections in messages from internal or external senders. If the value contains spaces, enclose the value in quotation marks.")] String CustomFromName;
    [Write, Description("The CustomInternalBody parameter specifies the body of the custom notification message for malware detections in messages from internal senders. If the value contains spaces, enclose the value in quotation marks.")] String CustomInternalBody;
    [Write, Description("The CustomInternalSubject parameter specifies the subject of the custom notification message for malware detections in messages from internal senders. If the value contains spaces, enclose the value in quotation marks.")] String CustomInternalSubject;
    [Write, Description("The CustomNotifications parameter enables or disables custom notification messages for malware detections in messages from internal or external senders. Valid values are: $true|$false.")] Boolean CustomNotifications;
    [Write, Description("The EnableExternalSenderAdminNotifications parameter enables or disables sending malware detection notification messages to an administrator for messages from external senders. Valid values are: $true|$false.")] Boolean EnableExternalSenderAdminNotifications;
    [Write, Description("The EnableExternalSenderNotifications parameter enables or disables notification messages for malware detections in messages from external senders. Valid values are: $true|$false.")] Boolean EnableExternalSenderNotifications;
    [Write, Description("The EnableFileFilter parameter enables or disables common attachment blocking - also known as the Common Attachment Types Filter.Valid values are: $true|$false.")] Boolean EnableFileFilter;
    [Write, Description("The EnableInternalSenderAdminNotifications parameter enables or disables sending malware detection notification messages to an administrator for messages from internal senders. Valid values are: $true|$false.")] Boolean EnableInternalSenderAdminNotifications;
    [Write, Description("The EnableInternalSenderNotifications parameter enables or disables notification messages for malware detections in messages from internal senders. Valid values are: $true|$false.")] Boolean EnableInternalSenderNotifications;
    [Write, Description("The ExternalSenderAdminAddress parameter specifies the email address of the administrator who will receive notification messages for malware detections in messages from external senders.")] String ExternalSenderAdminAddress;
    [Write, Description("The FileTypes parameter specifies the file types that are automatically blocked by common attachment blocking (also known as the Common Attachment Types Filter), regardless of content.")] String FileTypes[];
    [Write, Description("The InternalSenderAdminAddress parameter specifies the email address of the administrator who will receive notification messages for malware detections in messages from internal senders.")] String InternalSenderAdminAddress;
    [Write, Description("MakeDefault makes this malware filter policy the default policy. Valid values are: $true|$false.")] Boolean MakeDefault;
    [Write, Description("The ZapEnabled parameter enables or disables zero-hour auto purge (ZAP) for malware. ZAP detects malware in unread messages that have already been delivered to the user's Inbox. Valid values are: $true|$false.")] Boolean ZapEnabled;
    [Write, Description("Specifies if this MalwareFilterPolicy should exist."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string GlobalAdminAccount;
    [Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
    [Write, Description("Id of the Azure Active Directory tenant used for authentication.")] String TenantId;
    [Write, Description("Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.")] String CertificateThumbprint;
    [Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
    [Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
};