DSCResources/MSFT_SPIncomingEmailSettings/MSFT_SPIncomingEmailSettings.schema.mof


[ClassVersion("1.0.0.0"), FriendlyName("SPIncomingEmailSettings")]
class MSFT_SPIncomingEmailSettings : OMI_BaseResource
{
    [Key, Description("Specifies the resource is a single instance, the value must be 'Yes'"), ValueMap{"Yes"}, Values{"Yes"}] String IsSingleInstance;
    [Required, Description("Present ensures Incoming Email is enabled. Absent disables incoming email"), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Automatic Settings enables a local SMTP service on the SharePoint server. Set to False to use an external drop folder")] Boolean UseAutomaticSettings;
    [Write, Description("Set to Yes, the service supports the creation and management of e-mail distribution groups from SharePoint Sites, and creates mail contacts mail enabled SharePoint lists. Set to Remote to use a remote SharePoint Directory Management Web Service"), ValueMap{"Yes","No","Remote"}, Values{"Yes","No","Remote"}] string UseDirectoryManagementService;
    [Write, Description("URL to the remote SharePoint Directory Management Web Service")] String RemoteDirectoryManagementURL;
    [Write, Description("SMTP Server Address when Directory Managment Service mode is used")] String ServerAddress;
    [Write, Description("SharePoint Distribution lists accept from authenticated senders only")] Boolean DLsRequireAuthenticatedSenders;
    [Write, Description("Allow creation of distribution groups from within SharePoint")] Boolean DistributionGroupsEnabled;
    [Write, Description("Email server display address 'mylist@example.com'")] String ServerDisplayAddress;
    [Write, Description("Path to email drop folder if not using Automatic Settings")] String DropFolder;
    [Write, Description("POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5"), EmbeddedInstance("MSFT_Credential")] String InstallAccount;
};