Microsoft.SystemCenter.WebApplication.WebModulesSchema (SchemaType)

Element properties:

AccessibilityPublic

Source Code:

<SchemaType ID="Microsoft.SystemCenter.WebApplication.WebModulesSchema" Accessibility="Public">
<xsd:complexType name="ExpressionType">
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="SimpleExpression" type="SimpleCriteriaType"/>
<xsd:element name="DayTimeExpression" type="DayTimeCriteriaType"/>
<xsd:element name="RegExExpression" type="RegExCriteriaType"/>
<xsd:element name="And" type="AndType"/>
<xsd:element name="Or" type="OrType"/>
<xsd:element name="Not" type="NotType"/>
<xsd:element name="Exists" type="ExistsType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ExistsType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NotType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OrType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AndType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SimpleCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="CriteriaCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DayTimeCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="StartTime" type="xsd:int"/>
<xsd:element name="EndTime" type="xsd:int"/>
<xsd:element name="Days" type="xsd:int"/>
<xsd:element name="InRange" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegExCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="RegExCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Pattern" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueExpressionType">
<xsd:choice>
<xsd:element name="XPathQuery" type="XPathQueryValueType"/>
<xsd:element name="Value" type="ConstantValueType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="XPathQueryValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Type" type="ValueType" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ConstantValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Type" type="ValueType" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="RegExCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ContainsSubstring"/>
<xsd:enumeration value="MatchesWildcard"/>
<xsd:enumeration value="MatchesRegularExpression"/>
<xsd:enumeration value="MatchesMOM2005RegularExpression"/>
<xsd:enumeration value="MatchesMOM2005BooleanRegularExpression"/>
<xsd:enumeration value="DoesNotContainSubstring"/>
<xsd:enumeration value="DoesNotMatchWildcard"/>
<xsd:enumeration value="DoesNotMatchRegularExpression"/>
<xsd:enumeration value="DoesNotMatchMOM2005RegularExpression"/>
<xsd:enumeration value="DoesNotMatchMOM2005BooleanRegularExpression"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CriteriaCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Equal"/>
<xsd:enumeration value="NotEqual"/>
<xsd:enumeration value="Greater"/>
<xsd:enumeration value="Less"/>
<xsd:enumeration value="GreaterEqual"/>
<xsd:enumeration value="LessEqual"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ValueType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Boolean"/>
<xsd:enumeration value="Integer"/>
<xsd:enumeration value="UnsignedInteger"/>
<xsd:enumeration value="Double"/>
<xsd:enumeration value="Duration"/>
<xsd:enumeration value="DateTime"/>
<xsd:enumeration value="String"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="VerbType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="GET"/>
<xsd:enumeration value="HEAD"/>
<xsd:enumeration value="POST"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="VersionType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="HTTP/1.1"/>
<xsd:enumeration value="HTTP/1.0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AuthenticationSchemeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="None"/>
<xsd:enumeration value="Basic"/>
<xsd:enumeration value="NTLM"/>
<xsd:enumeration value="Digest"/>
<xsd:enumeration value="Negotiate"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="NameValueType">
<xsd:sequence>
<xsd:element name="Name" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element name="Value" minOccurs="1" maxOccurs="1" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HttpHeadersType">
<xsd:sequence>
<xsd:element name="HttpHeader" minOccurs="0" maxOccurs="unbounded" type="NameValueType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RequestDataValuesType">
<xsd:sequence>
<xsd:element name="RequestDataValue" minOccurs="0" maxOccurs="unbounded" type="NameValueType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FormsAuthCredentialType">
<xsd:sequence>
<xsd:element name="CredentialName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element name="UserName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element name="Password" minOccurs="1" maxOccurs="1" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FormsAuthCredentialsType">
<xsd:sequence>
<xsd:element name="FormsAuthCredential" type="FormsAuthCredentialType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ContentHashType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="36"/>
<xsd:minLength value="36"/>
<xsd:pattern value="[0-9a-fA-F]{8,8}-[0-9a-fA-F]{4,4}-[0-9a-fA-F]{4,4}-[0-9a-fA-F]{4,4}-[0-9a-fA-F]{12,12}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="NumericRequestMetricType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="BasePageData/DNSResolutionTime"/>
<xsd:enumeration value="BasePageData/TCPConnectTime"/>
<xsd:enumeration value="BasePageData/TimeToFirstByte"/>
<xsd:enumeration value="BasePageData/TimeToLastByte"/>
<xsd:enumeration value="BasePageData/RedirectTime"/>
<xsd:enumeration value="BasePageData/DownloadTime"/>
<xsd:enumeration value="BasePageData/TotalResponseTime"/>
<xsd:enumeration value="BasePageData/ContentSize"/>
<xsd:enumeration value="BasePageData/StatusCode"/>
<xsd:enumeration value="BasePageData/DaysToExpiry"/>
<xsd:enumeration value="LinkData/AggregateDNSResolutionTime"/>
<xsd:enumeration value="LinkData/AggregateTCPConnectTime"/>
<xsd:enumeration value="LinkData/AggregateTimeToFirstByte"/>
<xsd:enumeration value="LinkData/AggregateTimeToLastByte"/>
<xsd:enumeration value="LinkData/AggregateRedirectTime"/>
<xsd:enumeration value="LinkData/AggregateDownloadTime"/>
<xsd:enumeration value="LinkData/AggregateTotalResponseTime"/>
<xsd:enumeration value="LinkData/AggregateContentSize"/>
<xsd:enumeration value="ResourceData/AggregateDNSResolutionTime"/>
<xsd:enumeration value="ResourceData/AggregateTCPConnectTime"/>
<xsd:enumeration value="ResourceData/AggregateTimeToFirstByte"/>
<xsd:enumeration value="ResourceData/AggregateTimeToLastByte"/>
<xsd:enumeration value="ResourceData/AggregateRedirectTime"/>
<xsd:enumeration value="ResourceData/AggregateDownloadTime"/>
<xsd:enumeration value="ResourceData/AggregateTotalResponseTime"/>
<xsd:enumeration value="ResourceData/AggregateContentSize"/>
<xsd:enumeration value="TotalData/AggregateDNSResolutionTime"/>
<xsd:enumeration value="TotalData/AggregateTCPConnectTime"/>
<xsd:enumeration value="TotalData/AggregateTimeToFirstByte"/>
<xsd:enumeration value="TotalData/AggregateTimeToLastByte"/>
<xsd:enumeration value="TotalData/AggregateRedirectTime"/>
<xsd:enumeration value="TotalData/AggregateDownloadTime"/>
<xsd:enumeration value="TotalData/AggregateTotalResponseTime"/>
<xsd:enumeration value="TotalData/AggregateContentSize"/>
<xsd:enumeration value="TransactionResponseTime"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="RequestEvaluationNumericCriteriaType">
<xsd:sequence>
<xsd:element name="NumericRequestMetric" type="NumericRequestMetricType"/>
<xsd:element name="Operator" type="CriteriaCompareType"/>
<xsd:element name="Value" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RequestEvaluationStringCriteriaType">
<xsd:sequence>
<xsd:choice>
<xsd:element name="SimpleStringOperator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="CriteriaCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="RegExOperator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="RegExCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="RequestListType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Links"/>
<xsd:enumeration value="Resources"/>
<xsd:enumeration value="DeepCheck"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ListNumericRequestMetricType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="StatusCode"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ListNumericRequestCriteriaType">
<xsd:sequence>
<xsd:element name="ListNumericRequestMetric" type="ListNumericRequestMetricType"/>
<xsd:element name="Operator" type="CriteriaCompareType"/>
<xsd:element name="Value" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BasePageEvaluationCriteriaType">
<xsd:sequence>
<xsd:element name="NumericCriteriaExpressions" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumericCriteriaExpression" type="RequestEvaluationNumericCriteriaType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ContentMatchCriteria" type="RequestEvaluationStringCriteriaType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="CustomCriteria" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChildRequestsEvaluationCriteriaType">
<xsd:sequence>
<xsd:element name="NumericCriteriaExpressions" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumericCriteriaExpression" type="RequestEvaluationNumericCriteriaType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="StatusCodeCriteria" type="ListNumericRequestCriteriaType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="CustomCriteria" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WebPageTotalEvaluationCriteriaType">
<xsd:sequence>
<xsd:element name="NumericCriteriaExpressions" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumericCriteriaExpression" type="RequestEvaluationNumericCriteriaType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DepthEvaluationCriteriaType">
<xsd:sequence>
<xsd:element name="StatusCodeCriteria" type="ListNumericRequestCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RequestEvaluationCriteriaType">
<xsd:sequence>
<xsd:element name="StopProcessingIfWarningCriteriaIsMet" type="xsd:boolean"/>
<xsd:element name="StopProcessingIfErrorCriteriaIsMet" type="xsd:boolean"/>
<xsd:element name="BasePageEvaluationCriteria">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WarningCriteria" type="BasePageEvaluationCriteriaType"/>
<xsd:element name="ErrorCriteria" type="BasePageEvaluationCriteriaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="LinksEvaluationCriteria">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WarningCriteria" type="ChildRequestsEvaluationCriteriaType"/>
<xsd:element name="ErrorCriteria" type="ChildRequestsEvaluationCriteriaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ResourcesEvaluationCriteria">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WarningCriteria" type="ChildRequestsEvaluationCriteriaType"/>
<xsd:element name="ErrorCriteria" type="ChildRequestsEvaluationCriteriaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="WebPageTotalEvaluationCriteria">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WarningCriteria" type="WebPageTotalEvaluationCriteriaType"/>
<xsd:element name="ErrorCriteria" type="WebPageTotalEvaluationCriteriaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DepthEvaluationCriteria">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WarningCriteria" type="DepthEvaluationCriteriaType"/>
<xsd:element name="ErrorCriteria" type="DepthEvaluationCriteriaType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="StringDelimitedParameterType">
<xsd:sequence>
<xsd:element name="ParameterName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element name="Index" minOccurs="0" maxOccurs="1" type="xsd:unsignedInt" default="0"/>
<xsd:element name="IgnoreCase" minOccurs="0" maxOccurs="1" type="xsd:boolean" default="false"/>
<xsd:element name="UrlEncodeValue" minOccurs="0" maxOccurs="1" type="xsd:boolean" default="false"/>
<xsd:element name="StartsWith" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element name="EndsWith" minOccurs="1" maxOccurs="1" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ParameterExtractionRulesType">
<xsd:sequence>
<xsd:element name="StringDelimitedParameter" type="StringDelimitedParameterType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="CollectResponseBodyType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Always"/>
<xsd:enumeration value="Never"/>
<xsd:enumeration value="OnContentMatchCriteria"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="RequestType">
<xsd:sequence>
<xsd:element name="RequestID" type="xsd:unsignedInt"/>
<xsd:element name="URL" type="xsd:string"/>
<xsd:element name="Verb" type="VerbType"/>
<xsd:element name="Version" type="VersionType"/>
<xsd:element name="HttpHeaders" type="HttpHeadersType"/>
<xsd:element name="Body" type="xsd:string"/>
<xsd:element name="CheckContentChange" type="xsd:boolean"/>
<xsd:element name="ContentHash" type="ContentHashType"/>
<xsd:element name="Depth" type="xsd:unsignedInt"/>
<xsd:element name="ThinkTime" type="xsd:unsignedInt"/>
<xsd:element name="CheckInternalLinks" type="xsd:boolean"/>
<xsd:element name="CheckExternalLinks" type="xsd:boolean"/>
<xsd:element name="CheckResources" type="xsd:boolean"/>
<xsd:element name="RequestEvaluationCriteria" type="RequestEvaluationCriteriaType"/>
<xsd:element name="FormsAuthCredentials" type="FormsAuthCredentialsType"/>
<xsd:element name="ProcessResponseBody" type="xsd:boolean" default="true" minOccurs="0" maxOccurs="1"/>
<xsd:element name="ExtractionRules" type="ParameterExtractionRulesType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="CollectResponseBody" type="CollectResponseBodyType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="CollectHeaders" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="true"/>
<xsd:element name="CollectLinksHeaders" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="true"/>
<xsd:element name="CollectResourcesHeaders" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="true"/>
</xsd:sequence>
<xsd:attribute name="RequestName" use="optional"/>
</xsd:complexType>
</SchemaType>