DSCResources/DSC_ExchOwaVirtualDirectory/DSC_ExchOwaVirtualDirectory.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("ExchOwaVirtualDirectory")]
class DSC_ExchOwaVirtualDirectory : OMI_BaseResource
{
    [Key] String Identity; //The Identity of the OWA Virtual Directory
    [Required, EmbeddedInstance("MSFT_Credential")] String Credential; //Credentials used to establish a remote PowerShell session to Exchange
 
    //Remaining props correspond directly to Set-OwaVirtualDirectory parameters
    //http://technet.microsoft.com/en-us/library/bb123515(v=exchg.150).aspx
    [Write, ValueMap{"Allow", "ForceSave", "Block"}, Values{"Allow", "ForceSave", "Block"}] String ActionForUnknownFileAndMIMETypes;
    [Write] Boolean AdfsAuthentication;
    [Write] Boolean AllowServiceRestart;
    [Write] Boolean BasicAuthentication;
    [Write] Boolean ChangePasswordEnabled;
    [Write] Boolean DigestAuthentication;
    [Write] String DomainController;
    [Write] String ExternalAuthenticationMethods[];
    [Write] String ExternalDownloadHostName;
    [Write] String ExternalUrl;
    [Write] Boolean FormsAuthentication;
    [Write, ValueMap{"Off", "Low", "High", "Error"}, Values{"Off", "Low", "High", "Error"}] String GzipLevel;
    [Write] String InternalDownloadHostName;
    [Write] String InternalUrl;
    [Write] Boolean InstantMessagingEnabled;
    [Write] String InstantMessagingCertificateThumbprint;
    [Write] String InstantMessagingServerName;
    [Write, ValueMap{"None", "Ocs"}, Values{"None", "Ocs"}] String InstantMessagingType;
    [Write] Boolean LogonPagePublicPrivateSelectionEnabled;
    [Write] Boolean LogonPageLightSelectionEnabled;
    [Write] Boolean UNCAccessOnPublicComputersEnabled;
    [Write] Boolean UNCAccessOnPrivateComputersEnabled;
    [Write] Boolean WindowsAuthentication;
    [Write] Boolean WSSAccessOnPublicComputersEnabled;
    [Write] Boolean WSSAccessOnPrivateComputersEnabled;
    [Write, ValueMap{"FullDomain", "UserName", "PrincipalName"}, Values{"FullDomain", "UserName", "PrincipalName"}] String LogonFormat;
    [Write] String DefaultDomain;
    [Write] Boolean SetPhotoEnabled;
};