DSCResources/DSC_ExchAutodiscoverVirtualDirectory/DSC_ExchAutodiscoverVirtualDirectory.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("ExchAutodiscoverVirtualDirectory")]
class DSC_ExchAutodiscoverVirtualDirectory : OMI_BaseResource
{
    [Key, Description ("The Identity parameter specifies the Autodiscover virtual directory that you want to modify.")] String Identity;
    [Required, EmbeddedInstance("MSFT_Credential"), Description("Credentials used to establish a remote PowerShell session to Exchange.")] String Credential;
    [Write, Description("Whether it is OK to recycle the app pool after making changes. Defaults to $true.")] Boolean AllowServiceRestart;
    [Write, Description("Specifies whether Basic authentication is enabled on the virtual directory.")] Boolean BasicAuthentication;
    [Write, Description("Specifies whether Digest authentication is enabled on the virtual directory.")] Boolean DigestAuthentication;
    [Write, Description("Specifies the domain controller that's used by this cmdlet to read data from or write data to Active Directory.")] String DomainController;
    [Write, Description("Specifies custom settings for Extended Protection for Authentication on the virtual directory."), ValueMap{"None","Proxy","NoServiceNameCheck","AllowDotlessSpn","ProxyCohosting"}, Values{"None","Proxy","NoServiceNameCheck","AllowDotlessSpn","ProxyCohosting"}] String ExtendedProtectionFlags[];
    [Write, Description("Specifies a list of valid Service Principal Names (SPNs) if you're using Extended Protection for Authentication on the virtual directory.")] String ExtendedProtectionSPNList[];
    [Write, Description("Defines how you want to use Extended Protection for Authentication on the virtual directory."), ValueMap{"None","Allow","Require"}, Values{"None","Allow","Require"}] String ExtendedProtectionTokenChecking;
    [Write, Description("Specifies whether OAuth authentication is enabled on the virtual directory.")] Boolean OAuthAuthentication;
    [Write, Description("Specifies whether Integrated Windows authentication is enabled on the virtual directory.")] Boolean WindowsAuthentication;
    [Write, Description("Specifies whether WS-Security (Web Services Security) authentication is enabled on the virtual directory.")] Boolean WSSecurityAuthentication;
};