DSCResources/MSFT_SPWebAppClientCallableSettings/MSFT_SPWebAppClientCallableSettings.schema.mof

[ClassVersion("1.0.0.0")]
Class MSFT_SPProxyLibraryEntry
{
    [Required, Description("Name of the assembly to be configured")] String AssemblyName;
    [Write, Description("Specify if App Authentication should be supported")] Boolean SupportAppAuthentication;
};
[ClassVersion("1.0.0"), FriendlyName("SPWebAppClientCallableSettings")]
class MSFT_SPWebAppClientCallableSettings : OMI_BaseResource
{
    [Key, Description("The URL of the web application to set blocked file types for")] string WebAppUrl;
    [write, Description("A list of proxy libraries to set. Those not in this list will be removed"), EmbeddedInstance("MSFT_SPProxyLibraryEntry")] string ProxyLibraries[];
    [write, Description("A list of proxy libraries to add. Proxy libraries not in this list will be kept"), EmbeddedInstance("MSFT_SPProxyLibraryEntry")] string ProxyLibrariesToInclude[];
    [write, Description("A list of proxy libraries to remove. Proxy libraries not in this list will be kept")] string ProxyLibrariesToExclude[];
    [write, Description("Sets the maximum number of internal SPRequest objects that can be included in one request")] UInt32 MaxResourcesPerRequest;
    [write, Description("Sets the maximum number of object paths that can be used within one request")] UInt32 MaxObjectPaths;
    [write, Description("Sets the execution timeout for the client request in minutes")] UInt32 ExecutionTimeout;
    [write, Description("Sets the maximum depth of the request XML that is sent by the client measured in 'tag' count")] UInt32 RequestXmlMaxDepth;
    [write, Description("Sets a Boolean value that specifies whether to enable XSD validation against an XML request or not")] Boolean EnableXsdValidation;
    [write, Description("Sets a Boolean value that specifies whether the server can send stack trace data to the client")] Boolean EnableStackTrace;
    [write, Description("Sets the threshold in milliseconds for logging csom request usage data ")] UInt32 RequestUsageExecutionTimeThreshold;
    [write, Description("Sets a Boolean value that specifies whether to log usage data or not")] Boolean EnableRequestUsage;
    [write, Description("Sets a Boolean value that specifies whether to log usage data when request has an exception or not")] Boolean LogActionsIfHasRequestException;
    [Write, Description("POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5"), EmbeddedInstance("MSFT_Credential")] string InstallAccount;
};