<!--

    IIS configuration schema.
    
    Please do not edit this file. To add configuration sections to the schema,
    put them in .xml files similar to this one, in this directory. They will
    be picked up automatically at application pool startup.

-->

<configSchema>

  <!--

    The schema for each configuration section is defined in a <sectionSchema>
    XML element. There is no schema definition for section groups.
    
    The following format is used to document the schema:
    <attribute-name>="<default>"  [<metadata>] [<description>]
               
    <sectionSchema
        name=""  [String, Required] [XML full path of the section]
    />
        
    <attribute
        name=""  [String, Required] [XML name of the attribute]
        type=""  [bool|enum|flags|uint|int|int64|string|timeSpan, Required] [Runtime type]
        required="false"  [bool] [Indicates if it must be set]
        isUniqueKey="false"  [bool] [Serves as the collection key]
        isCombinedKey="false"  [bool] [Part of a multi-attribute key]
        defaultValue=""  [String] [Default value or comma-delimited flags]
        encrypted="false"  [bool] [Indicates if the value persisted is encrypted]
        allowInfinite="false"  [bool] [Indicates if "Infinite" can be set]
        timeSpanFormat="string"  [string|seconds|minutes] [hh:mm:ss or number]
        expanded="false"  [bool] [Environment variables are expanded when read]
        validationType=""  [See validation below]
        validationParameter=""  [See validation below]
    />
    
    <element
        name=""  [String, Required] [XML name of the element]
        isCollectionDefault="false"  [bool] [Indicates if default values are held for other elements in this collection]
    />
    
    <collection
        addElement=""  [String] [Name of Add directive, if supported]
        removeElement=""  [String] [Name of Remove directive, if supported]
        clearElement=""  [String] [Name of Clear directive, if supported]
        defaultElement=""  [applicationDefaults|applicationPoolDefaults|siteDefaults|virtualDirectoryDefaults] [See isCollectionDefault]
        mergeAppend="true"  [bool] [Indicates whether or not deepest set values are appended]
        allowDuplicates="false"  [bool] [Indicates if multiple elements may have the same key]
        allowUnrecognizedAttributes="false"  [bool] [Indicates if non-schema attributes are ok]
    />
    
    <enum
        name=""  [String, Required] [Friendly name of the enumerator]
        value=""  [int, Required] [Numeric value]
    />
    
    <flags  [Can be used together to form combinations, unlike enums]
        name=""  [String, Required] [Friendly name of the flag]
        value=""  [int in powers of 2, Required] [Numeric value]
    />
    
    Attribute validation is done when parsing the XML and when calling the API
    to set values:
    
        The following validator fails on these characters: |<>&\"/[]+=;:,?*@
        validationType="applicationPoolName"
        validationParameter=""

        The following validator fails if value is outside [inside] range, in integers.
        validationType="integerRange"
        validationParameter="<minimum>,<maximum>[,exclude]"

        The following validator fails if string value is not set.
        validationType="nonEmptyString"
        validationParameter=""

        The following validator fails on these characters: /?
        validationType="siteName"
        validationParameter=""

        The following validator fails if value is outside [inside] range, in seconds.
        validationType="timeSpanRange"
        validationParameter="<minimum>,<maximum>,<granularity>[,exclude]"

        The following validator fails if white space is set at start or end of value.
        validationType="requireTrimmedString"
        validationParameter=""

  -->

  <sectionSchema name="system.applicationHost/applicationPools">
    <collection addElement="add" defaultElement="applicationPoolDefaults">
      <attribute name="name" type="string" required="true" isUniqueKey="true" validationType="applicationPoolName" />
      <attribute name="queueLength" type="uint" defaultValue="1000" validationType="integerRange" validationParameter="10,65535"/>
      <attribute name="autoStart" type="bool" defaultValue="true" />
      <attribute name="enable32BitAppOnWin64" type="bool" defaultValue="false" />
      <attribute name="managedRuntimeVersion" type="string" defaultValue="v2.0" />
      <attribute name="managedRuntimeLoader" type="string" defaultValue="webengine4.dll" />
      <attribute name="enableConfigurationOverride" type="bool" defaultValue="true" />
      <attribute name="managedPipelineMode" type="enum" defaultValue="Integrated">
        <enum name="Integrated" value="0" />
        <enum name="Classic" value="1" />
      </attribute>
      <attribute name="CLRConfigFile" type="string" defaultValue="" expanded="true" />
      <attribute name="passAnonymousToken" type="bool" defaultValue="true" />
      <attribute name="startMode" type="enum" defaultValue="OnDemand">
        <enum name="OnDemand" value="0" />
        <enum name="AlwaysRunning" value="1" />
      </attribute>
      <element name="processModel">
        <attribute name="identityType" type="enum" defaultValue="ApplicationPoolIdentity">
          <enum name="LocalSystem" value="0"/>
          <enum name="LocalService" value="1"/>
          <enum name="NetworkService" value="2"/>
          <enum name="SpecificUser" value="3"/>
          <enum name="ApplicationPoolIdentity" value="4"/>
        </attribute>
        <attribute name="userName" type="string"/>
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
        <attribute name="loadUserProfile" type="bool" defaultValue="false"/>
        <attribute name="logonType" type="enum" defaultValue="LogonBatch">
          <enum name="LogonBatch" value="0"/>
          <enum name="LogonService" value="1"/>
        </attribute>
        <attribute name="manualGroupMembership" type="bool" defaultValue="false"/>
        <attribute name="idleTimeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
        <attribute name="maxProcesses" type="uint" defaultValue="1" validationType="integerRange" validationParameter="1,2147483647" />
        <attribute name="shutdownTimeLimit" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="startupTimeLimit" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="pingingEnabled" type="bool" defaultValue="true"/>
        <attribute name="pingInterval" type="timeSpan" defaultValue="00:00:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="pingResponseTime" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
      </element>
      <element name="recycling">
        <attribute name="disallowOverlappingRotation" type="bool" defaultValue="false"/>
        <attribute name="disallowRotationOnConfigChange" type="bool" defaultValue="false"/>
        <attribute name="logEventOnRecycle" type="flags" defaultValue="Time, Memory, PrivateMemory" >
          <flag name="Time" value="1"/>
          <flag name="Requests" value="2"/>
          <flag name="Schedule" value="4"/>
          <flag name="Memory" value="8"/>
          <flag name="IsapiUnhealthy" value="16"/>
          <flag name="OnDemand" value="32"/>
          <flag name="ConfigChange" value="64"/>
          <flag name="PrivateMemory" value="128"/>
        </attribute>
        <element name="periodicRestart">
          <attribute name="memory" type="uint" defaultValue="0" />
          <attribute name="privateMemory" type="uint" defaultValue="0" />
          <attribute name="requests" type="uint" defaultValue="0" />
          <attribute name="time" type="timeSpan" defaultValue="29:00:00" validationType="timeSpanRange" validationParameter="0,25920000,60"/>
          <element name="schedule">
            <collection addElement="add" clearElement="clear">
              <attribute name="value" type="timeSpan" required="true" isUniqueKey="true" validationType="timeSpanRange" validationParameter="0,86399,60" />
            </collection>
          </element>          
        </element>         
      </element>
      <element name="failure">
        <attribute name="loadBalancerCapabilities" type="enum" defaultValue="HttpLevel">
          <enum name="TcpLevel" value="1"/>
          <enum name="HttpLevel" value="2"/>
        </attribute>
        <attribute name="orphanWorkerProcess" type="bool" defaultValue="false"/>
        <attribute name="orphanActionExe" type="string" expanded="true"/>
        <attribute name="orphanActionParams" type="string" expanded="true"/>
        <attribute name="rapidFailProtection" type="bool" defaultValue="true"/>
        <attribute name="rapidFailProtectionInterval" type="timeSpan" defaultValue="00:05:00" validationType="timeSpanRange" validationParameter="60,8640000,60"/>
        <attribute name="rapidFailProtectionMaxCrashes" type="uint" defaultValue="5" validationType="integerRange" validationParameter="1,2147483647" />
        <attribute name="autoShutdownExe" type="string" expanded="true"/>
        <attribute name="autoShutdownParams" type="string"  expanded="true"/>
      </element>
      <element name="cpu">
        <attribute name="limit" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,100000"/>
        <attribute name="action" type="enum" defaultValue="NoAction">
          <enum name="NoAction" value="0"/>
          <enum name="KillW3wp" value="1"/>
        </attribute>
        <attribute name="resetInterval" type="timeSpan" defaultValue="00:05:00" validationType="timeSpanRange" validationParameter="0,86400,60"/>
        <attribute name="smpAffinitized" type="bool" defaultValue="false"/>
        <attribute name="smpProcessorAffinityMask" type="uint" defaultValue="4294967295"/>
        <attribute name="smpProcessorAffinityMask2" type="uint" defaultValue="4294967295"/>
      </element>
    </collection>
    <element name="applicationPoolDefaults" isCollectionDefault="true" >
      <attribute name="name" type="string" validationType="applicationPoolName" />
      <attribute name="queueLength" type="uint" defaultValue="1000" validationType="integerRange" validationParameter="10,65535"/>
      <attribute name="autoStart" type="bool" defaultValue="true" />
      <attribute name="enable32BitAppOnWin64" type="bool" defaultValue="false" />
      <attribute name="managedRuntimeVersion" type="string" defaultValue="v2.0" />
      <attribute name="managedRuntimeLoader" type="string" defaultValue="webengine4.dll" />
      <attribute name="enableConfigurationOverride" type="bool" defaultValue="true" />
      <attribute name="managedPipelineMode" type="enum" defaultValue="Integrated">
        <enum name="Integrated" value="0" />
        <enum name="Classic" value="1" />
      </attribute>
      <attribute name="CLRConfigFile" type="string" defaultValue="" expanded="true" />
      <attribute name="passAnonymousToken" type="bool" defaultValue="true" />
      <attribute name="startMode" type="enum" defaultValue="OnDemand">
        <enum name="OnDemand" value="0" />
        <enum name="AlwaysRunning" value="1" />
      </attribute>
      <element name="processModel">
        <attribute name="identityType" type="enum" defaultValue="ApplicationPoolIdentity">
          <enum name="LocalSystem" value="0"/>
          <enum name="LocalService" value="1"/>
          <enum name="NetworkService" value="2"/>
          <enum name="SpecificUser" value="3"/>
          <enum name="ApplicationPoolIdentity" value="4"/>
        </attribute>
        <attribute name="userName" type="string"/>
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
        <attribute name="loadUserProfile" type="bool" defaultValue="false"/>
        <attribute name="logonType" type="enum" defaultValue="LogonBatch">
          <enum name="LogonBatch" value="0"/>
          <enum name="LogonService" value="1"/>
        </attribute>
        <attribute name="manualGroupMembership" type="bool" defaultValue="false"/>
        <attribute name="idleTimeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
        <attribute name="maxProcesses" type="uint" defaultValue="1" validationType="integerRange" validationParameter="1,2147483647" />
        <attribute name="shutdownTimeLimit" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="startupTimeLimit" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="pingingEnabled" type="bool" defaultValue="true"/>
        <attribute name="pingInterval" type="timeSpan" defaultValue="00:00:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
        <attribute name="pingResponseTime" type="timeSpan" defaultValue="00:01:30" validationType="timeSpanRange" validationParameter="1,4294967,1"/>
      </element>
      <element name="recycling">
        <attribute name="disallowOverlappingRotation" type="bool" defaultValue="false"/>
        <attribute name="disallowRotationOnConfigChange" type="bool" defaultValue="false"/>
        <attribute name="logEventOnRecycle" type="flags" defaultValue="Time, Memory, PrivateMemory">
          <flag name="Time" value="1"/>
          <flag name="Requests" value="2"/>
          <flag name="Schedule" value="4"/>
          <flag name="Memory" value="8"/>
          <flag name="IsapiUnhealthy" value="16"/>
          <flag name="OnDemand" value="32"/>
          <flag name="ConfigChange" value="64"/>
          <flag name="PrivateMemory" value="128"/>
        </attribute>
        <element name="periodicRestart">
          <attribute name="memory" type="uint" defaultValue="0" />
          <attribute name="privateMemory" type="uint" defaultValue="0" />
          <attribute name="requests" type="uint" defaultValue="0" />
          <attribute name="time" type="timeSpan" defaultValue="29:00:00" validationType="timeSpanRange" validationParameter="0,25920000,60"/>
          <element name="schedule">
            <collection addElement="add" clearElement="clear">
              <attribute name="value" type="timeSpan" required="true" isUniqueKey="true" validationType="timeSpanRange" validationParameter="0,86399,60" />
            </collection>
          </element>          
        </element>         
      </element>
      <element name="failure">
        <attribute name="loadBalancerCapabilities" type="enum" defaultValue="HttpLevel">
          <enum name="TcpLevel" value="1"/>
          <enum name="HttpLevel" value="2"/>
        </attribute>
        <attribute name="orphanWorkerProcess" type="bool" defaultValue="false"/>
        <attribute name="orphanActionExe" type="string" expanded="true"/>
        <attribute name="orphanActionParams" type="string" expanded="true"/>
        <attribute name="rapidFailProtection" type="bool" defaultValue="true"/>
        <attribute name="rapidFailProtectionInterval" type="timeSpan" defaultValue="00:05:00" validationType="timeSpanRange" validationParameter="60,8640000,60"/>
        <attribute name="rapidFailProtectionMaxCrashes" type="uint" defaultValue="5" validationType="integerRange" validationParameter="1,2147483647" />
        <attribute name="autoShutdownExe" type="string" expanded="true"/>
        <attribute name="autoShutdownParams" type="string"  expanded="true"/>
      </element>
      <element name="cpu">
        <attribute name="limit" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,100000"/>
        <attribute name="action" type="enum" defaultValue="NoAction">
          <enum name="NoAction" value="0"/>
          <enum name="KillW3wp" value="1"/>
        </attribute>
        <attribute name="resetInterval" type="timeSpan" defaultValue="00:05:00" validationType="timeSpanRange" validationParameter="0,86400,60"/>
        <attribute name="smpAffinitized" type="bool" defaultValue="false"/>
        <attribute name="smpProcessorAffinityMask" type="uint" defaultValue="4294967295"/>
      </element>
    </element>
  </sectionSchema>
  
  <sectionSchema name="system.applicationHost/configHistory">
    <attribute name="enabled" type="bool" defaultValue="true" />
    <attribute name="path" type="string" defaultValue="%SYSTEMDRIVE%\inetpub\history" />
    <attribute name="maxHistories" type="uint" defaultValue="10" validationType="integerRange" validationParameter="1,4294967295"/>
    <attribute name="period" type="timeSpan" defaultValue="00:02:00" validationType="timeSpanRange" validationParameter="10,2147483647,1"/>
  </sectionSchema>

  <sectionSchema name="system.applicationHost/customMetadata">
    <collection addElement="key">
      <attribute name="path" type="string" isUniqueKey="true" />
      <collection addElement="property">
        <attribute name="id" type="uint" isUniqueKey="true" />
        <attribute name="dataType" type="enum" required="true">
          <enum name="DWord" value="1" />
          <enum name="String" value="2" />
          <enum name="Binary" value="3" />
          <enum name="ExpandSZ" value="4" />
          <enum name="MultiSZ" value="5" />
        </attribute>
        <attribute name="userType" type="uint" defaultValue="1" />
        <attribute name="attributes" type="flags" defaultValue="Inherit">
          <flag name="None" value="0" />
          <flag name="Inherit" value="1" />
          <flag name="PartialPath" value="2" />
          <flag name="Secure" value="4" />
          <flag name="Reference" value="8" />
          <flag name="Volatile" value="16" />
          <flag name="IsInherited" value="32" />
          <flag name="InsertPath" value="64" />
          <flag name="LocalMachineOnly" value="128" />
          <flag name="NonSecureOnly" value="256" />
        </attribute>
        <attribute name="value" type="string" caseSensitive="true" />
      </collection>
    </collection>
  </sectionSchema>

  <sectionSchema name="system.applicationHost/listenerAdapters">
    <collection addElement="add" >
      <attribute name="name" type="string" required="true" isUniqueKey="true" />
      <attribute name="identity" type="string" />
      <attribute name="protocolManagerDll" type="string" />
      <attribute name="protocolManagerDllInitFunction" type="string" caseSensitive="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="system.applicationHost/log">
    <attribute name="logInUTF8" type="bool" defaultValue="true" />
    <attribute name="centralLogFileMode" type="enum" defaultValue="Site" >
      <enum name="Site" value="0"/>
      <enum name="CentralBinary" value="1"/>
      <enum name="CentralW3C" value="2"/>
    </attribute>
    <element name="centralBinaryLogFile">
      <attribute name="enabled" type="bool" defaultValue="false" />
      <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\logs\LogFiles" />
      <attribute name="period" type="enum" defaultValue="Daily">
        <enum name="Hourly" value="4"/>
        <enum name="Daily" value="1"/>
        <enum name="Weekly" value="2"/>
        <enum name="Monthly" value="3"/>
        <enum name="MaxSize" value="0"/>
      </attribute>
      <attribute name="truncateSize" type="int64" defaultValue="20971520" validationType="integerRange" validationParameter="1048576,4294967295" />
      <attribute name="localTimeRollover" type="bool" defaultValue="false"/>
    </element>
    <element name="centralW3CLogFile">
      <attribute name="enabled" type="bool" defaultValue="true" />
      <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\logs\LogFiles" validationType="nonEmptyString" />
      <attribute name="period" type="enum" defaultValue="Daily">
        <enum name="Hourly" value="4"/>
        <enum name="Daily" value="1"/>
        <enum name="Weekly" value="2"/>
        <enum name="Monthly" value="3"/>
        <enum name="MaxSize" value="0"/>
      </attribute>
      <attribute name="truncateSize" type="int64" defaultValue="20971520" validationType="integerRange" validationParameter="1048576,4294967295" />
      <attribute name="localTimeRollover" type="bool" defaultValue="false"/>
      <attribute name="logExtFileFlags" type="flags" defaultValue="Date, Time, ClientIP, UserName, SiteName, ServerIP, Method, UriStem, UriQuery, TimeTaken, HttpStatus, Win32Status, ServerPort, UserAgent, HttpSubStatus">
        <flag name="Date" value="1"/>
        <flag name="Time" value="2"/>
        <flag name="ClientIP" value="4"/>
        <flag name="UserName" value="8"/>
        <flag name="SiteName" value="16"/>
        <flag name="ComputerName" value="32"/>
        <flag name="ServerIP" value="64"/>
        <flag name="Method" value="128"/>
        <flag name="UriStem" value="256"/>
        <flag name="UriQuery" value="512"/>
        <flag name="HttpStatus" value="1024"/>
        <flag name="Win32Status" value="2048"/>
        <flag name="BytesSent" value="4096"/>
        <flag name="BytesRecv" value="8192"/>
        <flag name="TimeTaken" value="16384"/>
        <flag name="ServerPort" value="32768"/>
        <flag name="UserAgent" value="65536"/>
        <flag name="Cookie" value="131072"/>
        <flag name="Referer" value="262144"/>
        <flag name="ProtocolVersion" value="524288"/>
        <flag name="Host" value="1048576"/>
        <flag name="HttpSubStatus" value="2097152"/>
      </attribute>
    </element>
  </sectionSchema> 

  <sectionSchema name="system.applicationHost/serviceAutoStartProviders">
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" caseSensitive="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="type" type="string" caseSensitive="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="system.applicationHost/sites">
    <collection addElement="site" defaultElement="siteDefaults" >
      <attribute name="name" type="string" required="true" isUniqueKey="true" validationType="siteName" />
      <attribute name="id" type="uint" required="true" isUniqueKey="true" />
      <attribute name="serverAutoStart" type="bool" defaultValue="true" />
      <element name="bindings">
        <collection addElement="binding" clearElement="clear">
          <attribute name="protocol" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
          <attribute name="bindingInformation" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
        </collection>
      </element>
      <element name="limits">
        <attribute name="maxBandwidth" type="uint" validationType="integerRange" validationParameter="0,1023,exclude" defaultValue="4294967295"/>
        <attribute name="maxConnections" type="uint" defaultValue="4294967295" />
        <attribute name="connectionTimeout" type="timeSpan" defaultValue="00:02:00" validationType="timeSpanRange" validationParameter="0,65535,1" />
      </element>
      <element name="logFile">
        <attribute name="logExtFileFlags" type="flags" defaultValue="Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, UriQuery, TimeTaken, HttpStatus, Win32Status, ServerPort, UserAgent, HttpSubStatus">
          <flag name="Date" value="1"/>
          <flag name="Time" value="2"/>
          <flag name="ClientIP" value="4"/>
          <flag name="UserName" value="8"/>
          <flag name="SiteName" value="16"/>
          <flag name="ComputerName" value="32"/>
          <flag name="ServerIP" value="64"/>
          <flag name="Method" value="128"/>
          <flag name="UriStem" value="256"/>
          <flag name="UriQuery" value="512"/>
          <flag name="HttpStatus" value="1024"/>
          <flag name="Win32Status" value="2048"/>
          <flag name="BytesSent" value="4096"/>
          <flag name="BytesRecv" value="8192"/>
          <flag name="TimeTaken" value="16384"/>
          <flag name="ServerPort" value="32768"/>
          <flag name="UserAgent" value="65536"/>
          <flag name="Cookie" value="131072"/>
          <flag name="Referer" value="262144"/>
          <flag name="ProtocolVersion" value="524288"/>
          <flag name="Host" value="1048576"/>
          <flag name="HttpSubStatus" value="2097152"/>
        </attribute>
        <attribute name="customLogPluginClsid" type="string" defaultValue=""/>
        <attribute name="logFormat" type="enum" defaultValue="W3C">
          <enum name="IIS" value="0"/>
          <enum name="NCSA" value="1"/>
          <enum name="W3C" value="2"/>
          <enum name="Custom" value="3"/>
        </attribute>
        <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\logs\LogFiles" validationType="nonEmptyString" />
        <attribute name="period" type="enum" defaultValue="Daily">
          <enum name="MaxSize" value="0"/>
          <enum name="Daily" value="1"/>
          <enum name="Weekly" value="2"/>
          <enum name="Monthly" value="3"/>
          <enum name="Hourly" value="4"/>
        </attribute>
        <attribute name="truncateSize" type="int64" defaultValue="20971520" validationType="integerRange" validationParameter="1048576,4294967295" />
        <attribute name="localTimeRollover" type="bool" defaultValue="false"/>
        <attribute name="enabled" type="bool" defaultValue="true" />
      </element>
      <element name="traceFailedRequestsLogging">
        <attribute name="enabled" type="bool" defaultValue="false" />
        <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\logs\FailedReqLogFiles"/>
        <attribute name="maxLogFiles" type="uint" defaultValue="50" validationType="integerRange" validationParameter="1,10000"/>
        <attribute name="maxLogFileSizeKB" type="uint" defaultValue="512" validationType="integerRange" validationParameter="0,1048576"/>
        <attribute name="customActionsEnabled" type="bool" defaultValue="false"/>
      </element>
      <collection addElement="application" defaultElement="applicationDefaults" >
        <attribute name="path" type="string" required="true" isUniqueKey="true" validationType="applicationPath" />
        <attribute name="applicationPool" type="string" validationType="applicationPoolName"/>
        <attribute name="enabledProtocols" type="string" defaultValue="http"/>
        <attribute name="serviceAutoStartEnabled" type="bool" defaultValue="false" />
        <attribute name="serviceAutoStartProvider" type="string" />
        <collection addElement="virtualDirectory" defaultElement="virtualDirectoryDefaults" >
          <attribute name="path" type="string" isUniqueKey="true" validationType="virtualDirectoryPath" />
          <attribute name="physicalPath" type="string" expanded="true" />
          <attribute name="userName" type="string" />
          <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
          <attribute name="logonMethod" type="enum" defaultValue="ClearText">
            <enum name="Interactive" value="0"/>
            <enum name="Batch" value="1"/>
            <enum name="Network" value="2"/>
            <enum name="ClearText" value="3"/>
          </attribute>
          <attribute name="allowSubDirConfig" type="bool" defaultValue="true"/>
        </collection>
        <element name="virtualDirectoryDefaults" isCollectionDefault="true">
          <attribute name="path" type="string" validationType="virtualDirectoryPath"/>
          <attribute name="physicalPath" type="string" expanded="true" />
          <attribute name="userName" type="string"/>
          <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
          <attribute name="logonMethod" type="enum" defaultValue="ClearText">
            <enum name="Interactive" value="0"/>
            <enum name="Batch" value="1"/>
            <enum name="Network" value="2"/>
            <enum name="ClearText" value="3"/>
          </attribute>
          <attribute name="allowSubDirConfig" type="bool" defaultValue="true"/>
        </element>
      </collection>
      <element name="applicationDefaults" isCollectionDefault="true">
        <attribute name="path" type="string" validationType="applicationPath"/>
        <attribute name="applicationPool" type="string" validationType="applicationPoolName"/>
        <attribute name="enabledProtocols" type="string" defaultValue="http"/>
        <attribute name="serviceAutoStartEnabled" type="bool" defaultValue="false" />
        <attribute name="serviceAutoStartProvider" type="string" />
      </element>
      <element name="virtualDirectoryDefaults" isCollectionDefault="true">
        <attribute name="path" type="string" validationType="virtualDirectoryPath"/>
        <attribute name="physicalPath" type="string" expanded="true" />
        <attribute name="userName" type="string" />
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
        <attribute name="logonMethod" type="enum" defaultValue="ClearText">
          <enum name="Interactive" value="0"/>
          <enum name="Batch" value="1"/>
          <enum name="Network" value="2"/>
          <enum name="ClearText" value="3"/>
        </attribute>
        <attribute name="allowSubDirConfig" type="bool" defaultValue="true"/>
      </element>
    </collection>      
    <element name="siteDefaults" isCollectionDefault="true">
      <attribute name="name" type="string" validationType="siteName" />
      <attribute name="id" type="uint" />
      <attribute name="serverAutoStart" type="bool" defaultValue="true" />
      <element name="bindings">
        <collection addElement="binding" clearElement="clear">
          <attribute name="protocol" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
          <attribute name="bindingInformation" type="string" required="true" isCombinedKey="true" validationType="nonEmptyString" />
        </collection>
      </element>
      <element name="limits">
        <attribute name="maxBandwidth" type="uint" validationType="integerRange" validationParameter="0,1023,exclude" defaultValue="4294967295"/>
        <attribute name="maxConnections" type="uint" defaultValue="4294967295"/>
        <attribute name="connectionTimeout" type="timeSpan" defaultValue="00:02:00" validationType="timeSpanRange" validationParameter="0,65535,1"/>
      </element>
      <element name="logFile">
        <attribute name="logExtFileFlags" type="flags" defaultValue="Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, UriQuery, TimeTaken, HttpStatus, Win32Status, ServerPort, UserAgent, HttpSubStatus">
          <flag name="Date" value="1"/>
          <flag name="Time" value="2"/>
          <flag name="ClientIP" value="4"/>
          <flag name="UserName" value="8"/>
          <flag name="SiteName" value="16"/>
          <flag name="ComputerName" value="32"/>
          <flag name="ServerIP" value="64"/>
          <flag name="Method" value="128"/>
          <flag name="UriStem" value="256"/>
          <flag name="UriQuery" value="512"/>
          <flag name="HttpStatus" value="1024"/>
          <flag name="Win32Status" value="2048"/>
          <flag name="BytesSent" value="4096"/>
          <flag name="BytesRecv" value="8192"/>
          <flag name="TimeTaken" value="16384"/>
          <flag name="ServerPort" value="32768"/>
          <flag name="UserAgent" value="65536"/>
          <flag name="Cookie" value="131072"/>
          <flag name="Referer" value="262144"/>
          <flag name="ProtocolVersion" value="524288"/>
          <flag name="Host" value="1048576"/>
          <flag name="HttpSubStatus" value="2097152"/>
        </attribute>
        <attribute name="customLogPluginClsid" type="string" defaultValue=""/>
        <attribute name="logFormat" type="enum" defaultValue="W3C">
          <enum name="IIS" value="0"/>
          <enum name="NCSA" value="1"/>
          <enum name="W3C" value="2"/>
          <enum name="Custom" value="3"/>
        </attribute>
        <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\logs\LogFiles"/>
        <attribute name="period" type="enum" defaultValue="Daily">
          <enum name="MaxSize" value="0"/>
          <enum name="Daily" value="1"/>
          <enum name="Weekly" value="2"/>
          <enum name="Monthly" value="3"/>
          <enum name="Hourly" value="4"/>
        </attribute>
        <attribute name="truncateSize" type="int64" defaultValue="20971520" validationType="integerRange" validationParameter="1048576,4294967295" />
        <attribute name="localTimeRollover" type="bool" defaultValue="false"/>
        <attribute name="enabled" type="bool" defaultValue="true" />
      </element>
      <element name="traceFailedRequestsLogging">
        <attribute name="enabled" type="bool" defaultValue="false" />
        <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\FailedReqLogFiles"/>
        <attribute name="maxLogFiles" type="uint" defaultValue="50" validationType="integerRange" validationParameter="1,10000"/>
        <attribute name="maxLogFileSizeKB" type="uint" defaultValue="512" validationType="integerRange" validationParameter="0,1048576"/>
        <attribute name="customActionsEnabled" type="bool" defaultValue="false"/>
      </element>
    </element>      
    <element name="applicationDefaults" isCollectionDefault="true">
      <attribute name="path" type="string" validationType="applicationPath"/>
      <attribute name="applicationPool" type="string" validationType="applicationPoolName"/>
      <attribute name="enabledProtocols" type="string" defaultValue="http"/>
    </element>
    <element name="virtualDirectoryDefaults" isCollectionDefault="true">
      <attribute name="path" type="string" validationType="virtualDirectoryPath"/>
      <attribute name="physicalPath" type="string" expanded="true" />
      <attribute name="userName" type="string"/>
      <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
      <attribute name="logonMethod" type="enum" defaultValue="ClearText">
        <enum name="Interactive" value="0"/>
        <enum name="Batch" value="1"/>
        <enum name="Network" value="2"/>
        <enum name="ClearText" value="3"/>
      </attribute>
      <attribute name="allowSubDirConfig" type="bool" defaultValue="true"/>
    </element>
  </sectionSchema>
       
  <sectionSchema name="system.applicationHost/webLimits">
    <attribute name="maxGlobalBandwidth" type="uint" validationType="integerRange" validationParameter="0,1023,exclude" defaultValue="4294967295"/>
    <attribute name="connectionTimeout" type="timeSpan" defaultValue="00:02:00" />
    <attribute name="demandStartThreshold" type="uint" defaultValue="2147483647" validationType="integerRange" validationParameter="10,2147483647" />
    <attribute name="dynamicIdleThreshold" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,10000" />
    <attribute name="headerWaitTimeout" type="timeSpan" defaultValue="00:00:00" validationType="timeSpanRange" validationParameter="0,65535,1"/>
    <attribute name="minBytesPerSecond" type="uint" defaultValue="240"/>
  </sectionSchema>

  <sectionSchema name="system.webServer/asp">
    <attribute name="appAllowClientDebug" type="bool" defaultValue="false" />
    <attribute name="appAllowDebugging" type="bool" defaultValue="false" />
    <attribute name="errorsToNTLog" type="bool" defaultValue="false" />
    <attribute name="logErrorRequests" type="bool" defaultValue="true" />
    <attribute name="calcLineNumber" type="bool" defaultValue="true" />
    <attribute name="codePage" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,2147483647" />
    <attribute name="enableApplicationRestart" type="bool" defaultValue="true" />
    <attribute name="enableAspHtmlFallback" type="bool" defaultValue="true" />
    <attribute name="enableChunkedEncoding" type="bool" defaultValue="true" />
    <attribute name="enableParentPaths" type="bool" defaultValue="false" />
    <attribute name="exceptionCatchEnable" type="bool" defaultValue="true" />
    <attribute name="lcid" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,2147483647" />
    <attribute name="runOnEndAnonymously" type="bool" defaultValue="true" />
    <attribute name="scriptErrorMessage" type="string" defaultValue="An error occurred on the server when processing the URL. Please contact the system administrator. &lt;p/> If you are the system administrator please click &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=82731&quot;>here&lt;/a> to find out more about this error." validationType="nonEmptyString" />
    <attribute name="scriptErrorSentToBrowser" type="bool" defaultValue="false" />
    <attribute name="scriptLanguage" type="string" defaultValue="VBScript" validationType="nonEmptyString" />
    <attribute name="bufferingOn" type="bool" defaultValue="true" />
    <element name="session">
      <attribute name="allowSessionState" type="bool" defaultValue="true" />
      <attribute name="keepSessionIdSecure" type="bool" defaultValue="true" />
      <attribute name="max" type="uint" defaultValue="4294967295" />
      <attribute name="timeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,31536000,60" />
    </element>
    <element name="comPlus">
      <attribute name="appServiceFlags" type="flags" defaultValue="None">
        <flag name="None" value="0" />
        <flag name="EnableTracker" value="1" />
        <flag name="EnableSxS" value="2" />
        <flag name="UsePartition" value="4" />
      </attribute>
      <attribute name="sxsName" type="string" validationType="nonEmptyString" />
      <attribute name="partitionId" type="string" defaultValue="00000000-0000-0000-0000-000000000000" />
      <attribute name="trackThreadingModel" type="bool" defaultValue="false" />
      <attribute name="executeInMta" type="bool" defaultValue="false" />
    </element>
    <element name="cache">
      <attribute name="diskTemplateCacheDirectory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\temp\ASP Compiled Templates" validationType="nonEmptyString" />
      <attribute name="maxDiskTemplateCacheFiles" type="uint" defaultValue="2000" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="scriptFileCacheSize" type="uint" defaultValue="500" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="scriptEngineCacheMax" type="uint" defaultValue="250" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="enableTypelibCache" type="bool" defaultValue="true" />
    </element>
    <element name="limits">
      <attribute name="scriptTimeout" type="timeSpan" defaultValue="00:01:30" />
      <attribute name="bufferingLimit" type="uint" defaultValue="4194304" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="maxRequestEntityAllowed" type="uint" defaultValue="200000" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="processorThreadMax" type="uint" defaultValue="25" validationType="integerRange" validationParameter="0,2147483647" />
      <attribute name="queueConnectionTestTime" type="timeSpan" defaultValue="00:00:03" validationType="timeSpanRange" validationParameter="1,2147483647,1"/>
      <attribute name="queueTimeout" type="timeSpan" defaultValue="00:00:00" />
      <attribute name="requestQueueMax" type="uint" defaultValue="3000" validationType="integerRange" validationParameter="0,2147483647" />
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/caching">
    <attribute name="enabled" type="bool" defaultValue="true" />
    <attribute name="enableKernelCache" type="bool" defaultValue="true" />
    <attribute name="maxCacheSize" type="uint" defaultValue="0" />
    <attribute name="maxResponseSize" type="uint" defaultValue="262144" />
    <element name="profiles">
      <collection addElement="add" clearElement="clear" removeElement="remove" mergeAppend="false">
        <attribute name="extension" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="policy" type="enum" defaultValue="DontCache">
          <enum name="DontCache" value="0"/>
          <enum name="CacheUntilChange" value="1"/>
          <enum name="CacheForTimePeriod" value="2"/>
          <enum name="DisableCache" value="3"/>
        </attribute>
        <attribute name="kernelCachePolicy" type="enum" defaultValue="DontCache">
          <enum name="DontCache" value="0"/>
          <enum name="CacheUntilChange" value="1"/>
          <enum name="CacheForTimePeriod" value="2"/>
          <enum name="DisableCache" value="3"/>
        </attribute>
        <attribute name="duration" type="timeSpan" defaultValue="00:00:30" validationType="timeSpanRange" validationParameter="1,4294967,1" />
        <attribute name="location" type="enum" defaultValue="Server">
          <enum name="Any" value="0" />
          <enum name="Client" value="1" />
          <enum name="Downstream" value="2" />
          <enum name="Server" value="3" />
          <enum name="None" value="4" />
          <enum name="ServerAndClient" value="5" />
        </attribute>
        <attribute name="varyByHeaders" type="string" />
        <attribute name="varyByQueryString" type="string" />
      </collection>
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/cgi">
    <attribute name="createCGIWithNewConsole" type="bool" defaultValue="false" />
    <attribute name="createProcessAsUser" type="bool" defaultValue="true" />
    <attribute name="timeout" type="timeSpan" defaultValue="00:15:00" validationType="timeSpanRange" validationParameter="1,2147483647,1" /> 
  </sectionSchema>
  
  <sectionSchema name="system.webServer/defaultDocument">
    <attribute name="enabled" type="bool" defaultValue="true" />
    <element name="files">
      <collection addElement="add" clearElement="clear" removeElement="remove" mergeAppend="false">
        <attribute name="value" type="string" isUniqueKey="true"/>
      </collection>
    </element>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/directoryBrowse">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="showFlags" type="flags" defaultValue="Date, Time, Size, Extension">
      <flag name="None" value="0" />
      <flag name="Date" value="2" />
      <flag name="Time" value="4" />
      <flag name="Size" value="8" />
      <flag name="Extension" value="16" />
      <flag name="LongDate" value="32" />
    </attribute>
  </sectionSchema>

  <sectionSchema name="system.webServer/fastCgi">
    <collection addElement="application">
      <attribute name="fullPath" type="string" expanded="true" required="true" isCombinedKey="true" validationType="nonEmptyString" />
      <attribute name="arguments" type="string" expanded="true" defaultValue="" isCombinedKey="true" />
      <attribute name="monitorChangesTo" type="string" defaultValue="" />
      <attribute name="stderrMode" type="enum" defaultValue="ReturnStdErrIn500">
	  <enum name="ReturnStdErrIn500" value="0" />
	  <enum name="ReturnGeneric500" value="1" />
	  <enum name="IgnoreAndReturn200" value="2" />
	  <enum name="TerminateProcess" value="3" />
      </attribute>
      <attribute name="maxInstances" type="uint" defaultValue="4" validationType="integerRange" validationParameter="0,10000" />
      <attribute name="idleTimeout" type="uint" defaultValue="300" validationType="integerRange" validationParameter="10,2592000" />
      <attribute name="activityTimeout" type="uint" defaultValue="70" validationType="integerRange" validationParameter="10,2592000" />
      <attribute name="requestTimeout" type="uint" defaultValue="90" validationType="integerRange" validationParameter="10,2592000" />
      <attribute name="instanceMaxRequests" type="uint" defaultValue="200" validationType="integerRange" validationParameter="1,10000000" />
      <attribute name="signalBeforeTerminateSeconds" type="uint" defaultValue="0" validationType="integerRange" validationParameter="0,60" />
      <attribute name="protocol" type="enum" defaultValue="NamedPipe">
        <enum name="NamedPipe" value="0" />
        <enum name="Tcp" value="1" />
      </attribute>
      <attribute name="queueLength" type="uint" defaultValue="1000" validationType="integerRange" validationParameter="1,100000000" />
      <attribute name="flushNamedPipe" type="bool" defaultValue="false" />
      <attribute name="rapidFailsPerMinute" type="uint" defaultValue="10" validationType="integerRange" validationParameter="0,1000" />
      <element name="environmentVariables">
        <collection addElement="environmentVariable">
          <attribute name="name" type="string" isUniqueKey="true" />
          <attribute name="value" type="string" />
        </collection>
      </element>
    </collection>
  </sectionSchema>

  <sectionSchema name="system.webServer/globalModules">
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" caseSensitive="true" required="true" isUniqueKey="true" />
      <attribute name="image" type="string" expanded="true" />
      <attribute name="preCondition" type="string" caseSensitive="true" />
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/handlers">
    <attribute name="accessPolicy" type="flags" defaultValue="Read">
      <flag name="None" value="0" />
      <flag name="Read" value="1" />
      <flag name="Write" value="2" />
      <flag name="Execute" value="4" />
      <flag name="Source" value="16" />
      <flag name="Script" value="512" />
      <flag name="NoRemoteWrite" value="1024" />
      <flag name="NoRemoteRead" value="4096" />
      <flag name="NoRemoteExecute" value="8192" />
      <flag name="NoRemoteScript" value="16384" />
    </attribute>
    <collection addElement="add" removeElement="remove" clearElement="clear" mergeAppend="false" >
      <attribute name="name" type="string" caseSensitive="true" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="path" type="string" required="true" validationType="nonEmptyString" />
      <attribute name="verb" type="string" caseSensitive="true" required="true" />
      <attribute name="type" type="string" caseSensitive="true" />
      <attribute name="modules" type="string" caseSensitive="true" defaultValue="ManagedPipelineHandler" />
      <attribute name="scriptProcessor" type="string" expanded="true" />
      <attribute name="resourceType" type="enum" defaultValue="Unspecified">
        <enum name="File" value="0" />
        <enum name="Directory" value="1" />
        <enum name="Either" value="2" />
        <enum name="Unspecified" value="3" />
      </attribute>
      <attribute name="requireAccess" type="enum" defaultValue="Script">
        <enum name="None" value="0" />
        <enum name="Read" value="1" />
        <enum name="Write" value="2" />
        <enum name="Script" value="3" />
        <enum name="Execute" value="4" />
      </attribute>
      <attribute name="allowPathInfo" type="bool" defaultValue="false" />
      <attribute name="preCondition" type="string" caseSensitive="true" />
      <attribute name="responseBufferLimit" type="uint" defaultValue="4194304" />
    </collection>
  </sectionSchema>

  <sectionSchema name="system.webServer/httpCompression">
    <attribute name="sendCacheHeaders" type="bool" defaultValue="false" />
    <attribute name="expiresHeader" type="string" defaultValue="Wed, 01 Jan 1997 12:00:00 GMT" />
    <attribute name="cacheControlHeader" type="string" defaultValue="max-age=86400" />
    <attribute name="directory" type="string" expanded="true" defaultValue="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" />
    <attribute name="doDiskSpaceLimiting" type="bool" defaultValue="true" />
    <attribute name="maxDiskSpaceUsage" type="uint" defaultValue="100" />
    <attribute name="minFileSizeForComp" type="uint" defaultValue="2700" />
    <attribute name="noCompressionForHttp10" type="bool" defaultValue="true" />
    <attribute name="noCompressionForProxies" type="bool" defaultValue="true" />
    <attribute name="noCompressionForRange" type="bool" defaultValue="true" />
    <attribute name="staticCompressionDisableCpuUsage" type="uint" defaultValue="100" validationType="integerRange" validationParameter="0,100" />
    <attribute name="staticCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" />
    <attribute name="dynamicCompressionDisableCpuUsage" type="uint" defaultValue="90" validationType="integerRange" validationParameter="0,100" />
    <attribute name="dynamicCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" />
    <attribute name="dynamicCompressionBufferLimit" type="uint" defaultValue="65536" />
    <collection addElement="scheme" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="doStaticCompression" type="bool" defaultValue="true" />
      <attribute name="doDynamicCompression" type="bool" defaultValue="true" />
      <attribute name="dll" type="string" expanded="true" required="true" validationType="nonEmptyString" />
      <attribute name="staticCompressionLevel" type="uint" defaultValue="7" />
      <attribute name="dynamicCompressionLevel" type="uint" defaultValue="0" />
    </collection>
    <element name="staticTypes">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="mimeType" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="enabled" type="bool" required="true" />
      </collection>
    </element>
    <element name="dynamicTypes">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="mimeType" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="enabled" type="bool" required="true" />
      </collection>
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/httpErrors">
    <attribute name="errorMode" type="enum" defaultValue="DetailedLocalOnly">
      <enum name="DetailedLocalOnly" value="0" />
      <enum name="Custom" value="1" />
      <enum name="Detailed" value="2" />
    </attribute>
    <attribute name="existingResponse" type="enum" defaultValue="Auto">
      <enum name="Auto" value="0" />
      <enum name="Replace" value="1" />
      <enum name="PassThrough" value="2" />
    </attribute>
    <attribute name="defaultPath" type="string" expanded="true" />
    <attribute name="defaultResponseMode" type="enum" defaultValue="File">
      <enum name="File" value="0" />
      <enum name="ExecuteURL" value="1" />
      <enum name="Redirect" value="2" />
    </attribute>
    <attribute name="detailedMoreInformationLink" type="string" defaultValue="http://go.microsoft.com/fwlink/?LinkID=62293" required="false" />
    <attribute name="allowAbsolutePathsWhenDelegated" type="bool" defaultValue="false" />
    <collection addElement="error" clearElement="clear" removeElement="remove">
      <attribute name="statusCode" type="uint" required="true" isCombinedKey="true" validationType="integerRange" validationParameter="400,999" />
      <attribute name="subStatusCode" type="int" defaultValue="-1" isCombinedKey="true" validationType="integerRange" validationParameter="-1,999" />
      <attribute name="prefixLanguageFilePath" type="string" expanded="true" defaultValue="" required="false" />
      <attribute name="path" type="string" expanded="true" required="true" validationType="nonEmptyString" />
      <attribute name="responseMode" type="enum" defaultValue="File">
        <enum name="File" value="0" />
        <enum name="ExecuteURL" value="1" />
        <enum name="Redirect" value="2" />
      </attribute>
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/httpLogging">
    <attribute name="selectiveLogging" type="enum" defaultValue="LogAll">
      <enum name="LogAll" value="0" />
      <enum name="LogSuccessful" value="1" />
      <enum name="LogError" value="2" />
    </attribute>
    <attribute name="dontLog" type="bool" defaultValue="false" />
  </sectionSchema>
  
  <sectionSchema name="system.webServer/httpProtocol">
    <element name="customHeaders">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="name" type="string" isUniqueKey="true" />
        <attribute name="value" type="string" caseSensitive="true" />
      </collection>
    </element>
    <element name="redirectHeaders">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="name" type="string" isUniqueKey="true" />
        <attribute name="value" type="string" caseSensitive="true" />
      </collection>
    </element>
    <attribute name="allowKeepAlive" type="bool" defaultValue="true" />
  </sectionSchema>
  
  <sectionSchema name="system.webServer/httpRedirect">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="destination" type="string" />
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="wildcard" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="destination" type="string" required="true" validationType="nonEmptyString" />
    </collection>
    <attribute name="exactDestination" type="bool" defaultValue="false" />
    <attribute name="childOnly" type="bool" defaultValue="false" />
    <attribute name="httpResponseStatus" type="enum" defaultValue="Found">
      <enum name="Permanent" value="301" />
      <enum name="Found" value="302" />
      <enum name="Temporary" value="307" />
    </attribute>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/httpTracing">
    <element name="traceUrls">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="value" type="string" required="true" isUniqueKey="true" />
      </collection>
    </element>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/isapiFilters">
    <collection addElement="filter" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" caseSensitive="true" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="path" type="string" expanded="true" required="true" validationType="nonEmptyString" />
      <attribute name="enabled" type="bool" defaultValue="true" />
      <attribute name="enableCache" type="bool" defaultValue="false" />
      <attribute name="preCondition" type="string" caseSensitive="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="system.webServer/management/authentication">
    <attribute name="defaultProvider" type="string" />
    <element name="providers">
      <collection addElement="add" allowUnrecognizedAttributes="true">
        <attribute name="name" type="string" required="true" isUniqueKey="true" />
        <attribute name="type" type="string" required="true" />
      </collection>
    </element>
    <element name="credentials">
      <collection addElement="add">
        <attribute name="name" type="string" required="true" isUniqueKey ="true" />
        <attribute name="password" type="string" caseSensitive="true" required="true" />
        <attribute name="enabled" type="bool" defaultValue="true" />
      </collection>
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/management/authorization">
    <attribute name="defaultProvider" type="string" />
    <element name="providers">
      <collection addElement="add" allowUnrecognizedAttributes="true">
        <attribute name="name" type="string" required="true" isUniqueKey="true" />
        <attribute name="type" type="string" required="true" />
      </collection>
    </element>
    <element name="authorizationRules">
      <collection addElement="scope">
        <attribute name="path" type="string" required="true" isUniqueKey="true" />
        <collection addElement="add">
          <attribute name="name" type="string" required="true" isUniqueKey="true" />
          <attribute name="isRole" type="bool" defaultValue="false" />
        </collection>
      </collection>
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/management/trustedProviders">
    <attribute name="allowUntrustedProviders" type="bool" defaultValue="false" />
    <collection addElement="add">
      <attribute name="type" type="string" required="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="system.webServer/modules">
    <attribute name="runAllManagedModulesForAllRequests" type="bool" defaultValue="false" />
    <attribute name="runManagedModulesForWebDavRequests" type="bool" defaultValue="false" />
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" caseSensitive="true" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="type" type="string" caseSensitive="true" />
      <attribute name="preCondition" type="string" caseSensitive="true" />
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/odbcLogging">
    <attribute name="dataSource" type="string" caseSensitive="true" defaultValue="InternetDb" />
    <attribute name="tableName" type="string" caseSensitive="true" defaultValue="InternetLog" />
    <attribute name="userName" type="string" defaultValue="InternetAdmin" />
    <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
  </sectionSchema>

  <sectionSchema name="system.webServer/security/access">
    <attribute name="sslFlags" type="flags" defaultValue="None">
      <flag name="None" value="0" />
      <flag name="Ssl" value="8" />
      <flag name="SslNegotiateCert" value="32" />
      <flag name="SslRequireCert" value="64" />
      <flag name="Ssl128" value="256" />
    </attribute>
  </sectionSchema>

  <sectionSchema name="system.webServer/security/applicationDependencies">
    <collection addElement="application" clearElement="clear" >
      <attribute name="name" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="groupId" type="string" />
      <collection addElement="add" clearElement="clear" >
        <attribute name="groupId" type="string" required="true" isUniqueKey="true" />
      </collection>
    </collection>
  </sectionSchema>
 
  <sectionSchema name="system.webServer/security/authentication/anonymousAuthentication">
    <attribute name="enabled" type="bool" defaultValue="true" />
    <attribute name="userName" type="string" defaultValue="IUSR" />
    <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
    <attribute name="logonMethod" type="enum" defaultValue="ClearText">
      <enum name="Interactive" value="0" />
      <enum name="Batch" value="1" />
      <enum name="Network" value="2" />
      <enum name="ClearText" value="3" />
    </attribute>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/authentication/basicAuthentication">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="realm" type="string" />
    <attribute name="defaultLogonDomain" type="string" />
    <attribute name="logonMethod" type="enum" defaultValue="ClearText">
      <enum name="Interactive" value="0" />
      <enum name="Batch" value="1" />
      <enum name="Network" value="2" />
      <enum name="ClearText" value="3" />
    </attribute>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/authentication/clientCertificateMappingAuthentication">
    <attribute name="enabled" type="bool" defaultValue="false" />
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/authentication/digestAuthentication">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="realm" type="string" />
  </sectionSchema>

  <sectionSchema name="system.webServer/security/authentication/iisClientCertificateMappingAuthentication">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="oneToOneCertificateMappingsEnabled" type="bool" defaultValue="true" />
    <attribute name="manyToOneCertificateMappingsEnabled" type="bool" defaultValue="true" />
    <attribute name="defaultLogonDomain" type="string" />
    <attribute name="logonMethod" type="enum" defaultValue="ClearText">
      <enum name="Interactive" value="0" />
      <enum name="Batch" value="1" />
      <enum name="Network" value="2" />
      <enum name="ClearText" value="3" />
    </attribute>
    <element name="manyToOneMappings">
      <collection addElement="add" clearElement="clear">
        <attribute name="name" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="description" type="string" />
        <attribute name="enabled" type="bool" defaultValue="true" />
        <attribute name="permissionMode" type="enum" defaultValue="Allow">
          <enum name="Allow" value="1" />
          <enum name="Deny" value="2" />
        </attribute>
        <element name="rules">
          <collection addElement="add" clearElement="clear">
            <attribute name="certificateField" type="enum" required="true" isCombinedKey="true">
              <enum name="Subject" value="1" />
              <enum name="Issuer" value="2" />
            </attribute>
            <attribute name="certificateSubField" type="string" caseSensitive="true" required="true" isCombinedKey="true" />
            <attribute name="matchCriteria" type="string" caseSensitive="true" required="true" isCombinedKey="true" />
            <attribute name="compareCaseSensitive" type="bool" isCombinedKey="true" defaultValue="true" />
          </collection>
        </element>
        <attribute name="userName" type="string" validationType="nonEmptyString" />
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
      </collection>
    </element>
    <element name="oneToOneMappings">
      <collection addElement="add" clearElement="clear">
        <attribute name="enabled" type="bool" defaultValue="true" />
        <attribute name="userName" type="string" />
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
        <attribute name="certificate" type="string" caseSensitive="true" required="true" isUniqueKey="true" />
      </collection>
    </element>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/authentication/windowsAuthentication">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <element name="providers">
      <collection addElement="add" clearElement="clear" removeElement="remove">
        <attribute name="value" type="string" isUniqueKey="true" />
      </collection>
    </element>
    <attribute name="authPersistSingleRequest" type="bool" defaultValue="false" />
    <attribute name="authPersistNonNTLM" type="bool" defaultValue="false" />
    <attribute name="useKernelMode" type="bool" defaultValue="true" />
    <attribute name="useAppPoolCredentials" type="bool" defaultValue="false" />
    <element name="extendedProtection">
        <attribute name="tokenChecking" type="enum" defaultValue="None">
            <enum name="None" value="0" />
            <enum name="Allow" value="1" />
            <enum name="Require" value="2" />
        </attribute>
        <attribute name="flags" type="flags" defaultValue="None">
            <flag name="None" value="0" />
            <flag name="Proxy" value="1" />
            <flag name="NoServiceNameCheck" value="2"/>
            <flag name="AllowDotlessSpn" value="4" />
            <flag name="ProxyCohosting" value="32" />
        </attribute>
        <collection addElement="spn" clearElement="clearSpns" removeElement="removeSpn">
            <attribute name="name" type="string" isUniqueKey="true" validationType="nonEmptyString" />
        </collection>
    </element>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/authorization">
    <attribute name="bypassLoginPages" type="bool" defaultValue="true" />
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="accessType" type="enum" required="true">
        <enum name="Allow" value="0" />
        <enum name="Deny" value="1" />
      </attribute>
      <attribute name="users" type="string" isCombinedKey="true" />
      <attribute name="roles" type="string" isCombinedKey="true" />
      <attribute name="verbs" type="string" caseSensitive="true" isCombinedKey="true" />
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/ipSecurity">
    <attribute name="enableReverseDns" type="bool" defaultValue="false" />
    <attribute name="allowUnlisted" type="bool" defaultValue="true" />
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="ipAddress" type="string" isCombinedKey="true" />
      <attribute name="subnetMask" type="string" isCombinedKey="true" defaultValue="255.255.255.255" />
      <attribute name="domainName" type="string" isCombinedKey="true" />
      <attribute name="allowed" type="bool" defaultValue="false" />
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/security/isapiCgiRestriction">
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="path" type="string" expanded="true" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="allowed" type="bool" required="true" defaultValue="false" />
      <attribute name="groupId" type="string" required="false" />
      <attribute name="description" type="string" />
    </collection>
    <attribute name="notListedIsapisAllowed" type="bool" defaultValue="false" />
    <attribute name="notListedCgisAllowed" type="bool" defaultValue="false" />
  </sectionSchema>

  <sectionSchema name="system.webServer/security/requestFiltering">
    <attribute name="allowDoubleEscaping" type="bool" defaultValue="false" />
    <attribute name="allowHighBitCharacters" type="bool" defaultValue="true" />
    <attribute name="unescapeQueryString" type="bool" defaultValue="true" />
    <element name="fileExtensions">
      <attribute name="allowUnlisted" type="bool" defaultValue="true" />
      <attribute name="applyToWebDAV" type="bool" defaultValue="true" />
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="fileExtension" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="allowed" type="bool" required="true" defaultValue="true" />
      </collection>
    </element>
    <element name="requestLimits">
      <attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
      <attribute name="maxUrl" type="uint" defaultValue="4096" />
      <attribute name="maxQueryString" type="uint" defaultValue="2048" />
      <element name="headerLimits">
        <collection addElement="add" clearElement="clear" removeElement="remove" >
          <attribute name="header" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
          <attribute name="sizeLimit" type="uint" required="true" />
        </collection>
      </element>
    </element>
    <element name="verbs">
      <attribute name="allowUnlisted" type="bool" defaultValue="true" />
      <attribute name="applyToWebDAV" type="bool" defaultValue="true" />
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="verb" type="string" caseSensitive="true" required="true" isUniqueKey="true" validationType="nonEmptyString" />
        <attribute name="allowed" type="bool" required="true" />
      </collection>
    </element>
    <element name="hiddenSegments">
      <attribute name="applyToWebDAV" type="bool" defaultValue="true" />
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="segment" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      </collection>
    </element>
    <element name="alwaysAllowedUrls">
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="url" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      </collection>
    </element>
    <element name="alwaysAllowedQueryStrings">
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="queryString" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      </collection>
    </element>
    <element name="denyUrlSequences">
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="sequence" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      </collection>
    </element>
    <element name="denyQueryStringSequences">
      <collection addElement="add" clearElement="clear" removeElement="remove" >
        <attribute name="sequence" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      </collection>
    </element>
    <element name="filteringRules">
      <collection addElement="filteringRule" clearElement="clear" removeElement="remove" >
        <attribute name="name" type="string" required="true" isUniqueKey="true" />
        <attribute name="scanUrl" type="bool" defaultValue="false" />
        <attribute name="scanQueryString" type="bool" defaultValue="false" />
        <attribute name="scanAllRaw" type="bool" defaultValue="false" />
        <attribute name="denyUnescapedPercent" type="bool" defaultValue="true" />
        <element name="scanHeaders">
          <collection addElement="add" clearElement="clear" removeElement="remove" >
            <attribute name="requestHeader" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
          </collection>
        </element>
        <element name="appliesTo">
	  <collection addElement="add" clearElement="clear" removeElement="remove" >
            <attribute name="fileExtension" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
          </collection>
        </element>
        <element name="denyStrings">
          <collection addElement="add" clearElement="clear" removeElement="remove" >
            <attribute name="string" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
          </collection>
        </element>
      </collection>
    </element>
  </sectionSchema>

  <sectionSchema name="system.webServer/serverRuntime">
    <attribute name="enabled" type="bool" defaultValue="true" />
    <attribute name="appConcurrentRequestLimit" type="uint" defaultValue="5000" />
    <attribute name="maxRequestEntityAllowed" type="uint" defaultValue="4294967295" />
    <attribute name="uploadReadAheadSize" type="uint" defaultValue="49152" validationType="integerRange" validationParameter="0,2147483647" />
    <attribute name="alternateHostName" type="string" />
    <attribute name="enableNagling" type="bool" defaultValue="false" />
    <attribute name="frequentHitThreshold" type="uint" defaultValue="2" validationType="integerRange" validationParameter="1,2147483647" />
    <attribute name="frequentHitTimePeriod" type="timeSpan" defaultValue="00:00:10" />
    <attribute name="authenticatedUserOverride" type="enum" defaultValue="UseAuthenticatedUser">
      <enum name="UseAuthenticatedUser" value="1" />
      <enum name="UseWorkerProcessUser" value="2" />
    </attribute>
  </sectionSchema>

  <sectionSchema name="system.webServer/serverSideInclude">
    <attribute name="ssiExecDisable" type="bool" defaultValue="false" />
  </sectionSchema>
  
  <sectionSchema name="system.webServer/staticContent">
    <element name="clientCache">
      <attribute name="cacheControlMode" type="enum" defaultValue="NoControl">
        <enum name="NoControl" value="0" />
        <enum name="DisableCache" value="1" />
        <enum name="UseMaxAge" value="2" />
        <enum name="UseExpires" value="3" />
      </attribute>
      <attribute name="cacheControlMaxAge" type="timeSpan" defaultValue="1.00:00:00" />
      <attribute name="httpExpires" type="string" />
      <attribute name="cacheControlCustom" type="string" />
    </element>
    <attribute name="defaultDocFooter" type="string" caseSensitive="true" />
    <attribute name="isDocFooterFileName" type="bool" defaultValue="false" />
    <attribute name="enableDocFooter" type="bool" defaultValue="false" />
    <collection addElement="mimeMap" clearElement="clear" removeElement="remove">
      <attribute name="fileExtension" type="string" required="true" isUniqueKey="true" validationType="nonEmptyString" />
      <attribute name="mimeType" type="string" required="true" validationType="nonEmptyString" />
    </collection>
  </sectionSchema>
  
  <sectionSchema name="system.webServer/tracing/traceFailedRequests">
    <collection addElement="add" removeElement="remove" clearElement="clear">
      <attribute name="path" type="string" isUniqueKey ="true" />
      <attribute name="customActionExe" type="string" expanded="true" />
      <attribute name="customActionParams" type="string" expanded="true" />
      <attribute name="customActionTriggerLimit" type="uint" defaultValue="1" validationType="integerRange" validationParameter="0,10000" />
      <element name="traceAreas">
        <collection addElement="add" clearElement="clear" removeElement="remove">
          <attribute name="provider" type="string" required="true" isUniqueKey="true" />
          <attribute name="areas" type="string" />
          <attribute name="verbosity" type="enum" defaultValue="Warning">
            <enum name="General" value="0" />
            <enum name="CriticalError" value="1" />
            <enum name="Error" value="2" />
            <enum name="Warning" value="3" />
            <enum name="Information" value="4" />
            <enum name="Verbose" value="5" />
          </attribute>
        </collection>
      </element>
      <element name="failureDefinitions">
        <attribute name="timeTaken" type="timeSpan" defaultValue="00:00:00"/>
        <attribute name="statusCodes" type="string"/>
        <attribute name="verbosity" type="enum" defaultValue="Ignore">
          <enum name="Ignore" value="0" />
          <enum name="CriticalError" value="1" />
          <enum name="Error" value="2" />
          <enum name="Warning" value="3" />
        </attribute>
      </element>
    </collection>      
  </sectionSchema>

  <sectionSchema name="system.webServer/tracing/traceProviderDefinitions">
    <collection addElement="add" clearElement="clear" removeElement="remove">
      <attribute name="name" type="string" required="true" isUniqueKey="true" />
      <attribute name="guid" type="string" required="true"/>
      <element name="areas">
        <collection addElement="add" clearElement="clear" removeElement="remove" >
          <attribute name="name" type="string" required="true" isUniqueKey="true" />
          <attribute name="value" type="uint" required="true" />
        </collection>
      </element>
    </collection>
  </sectionSchema>

  <sectionSchema name="system.webServer/urlCompression">
    <attribute name="doStaticCompression" type="bool" defaultValue="true" />
    <attribute name="doDynamicCompression" type="bool" defaultValue="true" />
    <attribute name="dynamicCompressionBeforeCache" type="bool" defaultValue="false" />
  </sectionSchema>

  <sectionSchema name="system.webServer/validation">
    <attribute name="validateIntegratedModeConfiguration" type="bool" defaultValue="true" />
  </sectionSchema>

  <sectionSchema name="configPaths">
    <collection addElement="searchResult">
      <attribute name="path" type="string" />
      <attribute name="locationPath" type="string" />
      <attribute name="status" type="uint" />
      <collection addElement="section">
        <attribute name="name" type="string" isUniqueKey="true" /> 
      </collection> 
    </collection>
  </sectionSchema>

  <sectionSchema name="moduleProviders">
    <collection addElement="add" removeElement="remove" clearElement="clear">
      <attribute name="name" type="string" required="true" isUniqueKey="true" />
      <attribute name="type" type="string" required="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="modules">
    <collection addElement="add" removeElement="remove" clearElement="clear">
      <attribute name="name" type="string" required="true" isUniqueKey="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="administratorsProviders">
    <attribute name="defaultProvider" type="string" defaultValue="ConfigurationAuthorizationProvider" />
    <collection addElement="add" allowUnrecognizedAttributes="true">
      <attribute name="name" type="string" required="true" isUniqueKey="true" />
      <attribute name="type" type="string" required="true" />
    </collection>
  </sectionSchema>

  <sectionSchema name="administrators">
    <collection addElement="managementScope">
      <attribute name="path" type="string" required="true" isUniqueKey ="true" />
      <collection addElement="add" removeElement="remove" clearElement="clear">
        <attribute name="name" type="string" required="true" isUniqueKey ="true" />
        <attribute name="password" type="string" caseSensitive="true" encrypted="true"  />
        <attribute name="credentialType" type="enum" defaultValue="IISManager">
          <enum name="IISManager" value="0" />
          <enum name="Windows" value="1" />
          <enum name="WindowsGroup" value="2" />
        </attribute>
      </collection>
    </collection>
  </sectionSchema>

  <sectionSchema name="configurationRedirection">
    <attribute name="enabled" type="bool" defaultValue="false" />
    <attribute name="path" type="string" expanded="true" defaultValue="" />
    <attribute name="userName" type="string" defaultValue="" />
    <attribute name="password" type="string" caseSensitive="true" encrypted="true" />
    <attribute name="enableUncPolling" type="bool" defaultValue="false" />
    <attribute name="pollingPeriod" type="timeSpan" defaultValue="00:03:00" />
  </sectionSchema>
  
</configSchema>
