DSCResources/MSFT_EXOCASMailboxSettings/MSFT_EXOCASMailboxSettings.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("EXOCASMailboxSettings")]
class MSFT_EXOCASMailboxSettings : OMI_BaseResource
{
    [Key, Description("The Identity parameter specifies the mailbox that you want to configure.")] String Identity;
    [Write, Description("TheActiveSyncAllowedDeviceIDs parameter specifies one or more Exchange ActiveSync device IDs that are allowed to synchronize with the mailbox.")] String ActiveSyncAllowedDeviceIDs[];
    [Write, Description("The ActiveSyncBlockedDeviceIDs parameter specifies one or more Exchange ActiveSync device IDs that aren't allowed to synchronize with the mailbox.")] String ActiveSyncBlockedDeviceIDs[];
    [Write, Description("The ActiveSyncDebugLogging parameter enables or disables Exchange ActiveSync debug logging for the mailbox.")] Boolean ActiveSyncDebugLogging;
    [Write, Description("The ActiveSyncEnabled parameter enables or disables access to the mailbox using Exchange ActiveSync.")] Boolean ActiveSyncEnabled;
    [Write, Description("The ActiveSyncMailboxPolicy parameter specifies the Exchange ActiveSync mailbox policy for the mailbox.")] String ActiveSyncMailboxPolicy;
    [Write, Description("The ActiveSyncSuppressReadReceipt parameter controls the behavior of read receipts for Exchange ActiveSync clients that access the mailbox.")] Boolean ActiveSyncSuppressReadReceipt;
    [Write, Description("The EwsAllowEntourage parameter enables or disables access to the mailbox by Microsoft Entourage clients that use Exchange Web Services.")] Boolean EwsAllowEntourage;
    [Write, Description("The EwsAllowList parameter specifies the Exchange Web Services applications (user agent strings) that are allowed to access the mailbox.")] String EwsAllowList[];
    [Write, Description("The EwsAllowMacOutlook parameter enables or disables access to the mailbox by Outlook for Mac clients that use Exchange Web Services.")] Boolean EwsAllowMacOutlook;
    [Write, Description("The EwsAllowOutlook parameter enables or disables access to the mailbox by Outlook clients that use Exchange Web Services.")] Boolean EwsAllowOutlook;
    [Write, Description("The EwsApplicationAccessPolicy parameter controls access to the mailbox using Exchange Web Services applications.")] String EwsApplicationAccessPolicy;
    [Write, Description("The EwsBlockList parameter specifies the Exchange Web Services applications (user agent strings) that aren't allowed to access the mailbox using Exchange Web Services.")] String EwsBlockList[];
    [Write, Description("The EwsEnabled parameter enables or disables access to the mailbox using Exchange Web Services clients.")] Boolean EwsEnabled;
    [Write, Description("The ImapEnabled parameter enables or disables access to the mailbox using IMAP4 clients.")] Boolean ImapEnabled;
    [Write, Description("The ImapMessagesRetrievalMimeFormat parameter specifies the message format for IMAP4 clients that access the mailbox.")] String ImapMessagesRetrievalMimeFormat;
    [Write, Description("The ImapForceICalForCalendarRetrievalOption parameter specifies how meeting requests are presented to IMAP4 clients that access the mailbox.")] Boolean ImapForceICalForCalendarRetrievalOption;
    [Write, Description("The ImapSuppressReadReceipt parameter controls the behavior of read receipts for IMAP4 clients that access the mailbox.")] Boolean ImapSuppressReadReceipt;
    [Write, Description("The ImapUseProtocolDefaults parameter specifies whether to use the IMAP4 protocol defaults for the mailbox.")] Boolean ImapUseProtocolDefaults;
    [Write, Description("The MacOutlookEnabled parameter enables or disables access to the mailbox using Outlook for Mac clients that use Microsoft Sync technology.")] Boolean MacOutlookEnabled;
    [Write, Description("The MAPIEnabled parameter enables or disables access to the mailbox using MAPI clients (for example, Outlook).")] Boolean MAPIEnabled;
    [Write, Description("The OneWinNativeOutlookEnabled parameter enables or disables access to the mailbox using the new Outlook for Windows.")] Boolean OneWinNativeOutlookEnabled;
    [Write, Description("The OutlookMobileEnabled parameter enables or disables access to the mailbox using Outlook for iOS and Android.")] Boolean OutlookMobileEnabled;
    [Write, Description("The OWAEnabled parameter enables or disables access to the mailbox using Outlook on the web (formerly known as Outlook Web App or OWA).")] Boolean OWAEnabled;
    [Write, Description("The OWAforDevicesEnabled parameter enables or disables access to the mailbox using the older Outlook Web App (OWA) app on iOS and Android devices.")] Boolean OWAforDevicesEnabled;
    [Write, Description("The OwaMailboxPolicy parameter specifies the Outlook on the web mailbox policy for the mailbox.")] String OwaMailboxPolicy;
    [Write, Description("The PopEnabled parameter enables or disables access to the mailbox using POP3 clients.")] Boolean PopEnabled;
    [Write, Description("The PopForceICalForCalendarRetrievalOption parameter specifies how meeting requests are presented to POP3 clients that access the mailbox.")] Boolean PopForceICalForCalendarRetrievalOption;
    [Write, Description("The PopMessagesRetrievalMimeFormat parameter specifies the message format for POP3 clients that access the mailbox.")] String PopMessagesRetrievalMimeFormat;
    [Write, Description("The PopSuppressReadReceipt parameter controls the behavior of read receipts for POP3 clients that access the mailbox.")] Boolean PopSuppressReadReceipt;
    [Write, Description("The PopUseProtocolDefaults parameter specifies whether to use the POP3 protocol defaults for the mailbox.")] Boolean PopUseProtocolDefaults;
    [Write, Description("The PublicFolderClientAccess parameter enables or disables access to public folders in Microsoft Outlook.")] Boolean PublicFolderClientAccess;
    [Write, Description("The ShowGalAsDefaultView parameter specifies whether the global address list (GAL) is the default recipient picker for messages.")] Boolean ShowGalAsDefaultView;
    [Write, Description("The SmtpClientAuthenticationDisabled parameter specifies whether to disable authenticated SMTP (SMTP AUTH) for the mailbox.")] Boolean SmtpClientAuthenticationDisabled;
    [Write, Description("The UniversalOutlookEnabled parameter enables or disables access to the mailbox using Windows 10 Mail and Calendar.")] Boolean UniversalOutlookEnabled;
    [Write, Description("Present ensures the Mailbox CAS settings are applied."), ValueMap{"Present"}, Values{"Present"}] string Ensure;
    [Write, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
    [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;
};