Microsoft.SystemCenter.GroupPopulationSchema (SchemaType)

Element properties:

AccessibilityPublic
CommentSchema for group population.

Source Code:

<SchemaType ID="Microsoft.SystemCenter.GroupPopulationSchema" Comment="Schema for group population." Accessibility="Public">
<xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegExCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ContainsSubstring">
<xsd:annotation>
<xsd:documentation>Contains substring.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MatchesWildcard">
<xsd:annotation>
<xsd:documentation>Matches wildcard.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MatchesRegularExpression">
<xsd:annotation>
<xsd:documentation>Matches regular expression.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DoesNotContainSubstring">
<xsd:annotation>
<xsd:documentation>Does not contain substring.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DoesNotMatchWildcard">
<xsd:annotation>
<xsd:documentation>Does not match wildcard.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DoesNotMatchRegularExpression">
<xsd:annotation>
<xsd:documentation>Does not match regular expression.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CriteriaCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Equal">
<xsd:annotation>
<xsd:documentation>Equal to.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="NotEqual">
<xsd:annotation>
<xsd:documentation>Not equal to.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Greater">
<xsd:annotation>
<xsd:documentation>Greater than.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Less">
<xsd:annotation>
<xsd:documentation>Less than.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GreaterEqual">
<xsd:annotation>
<xsd:documentation>Greator than or equal to.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Like">
<xsd:annotation>
<xsd:documentation>SQL LIKE operator.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="NotLike">
<xsd:annotation>
<xsd:documentation>SQL NOT LIKE operator.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LessEqual">
<xsd:annotation>
<xsd:documentation>Less than or equal to.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="UnaryOperatorType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IsNull">
<xsd:annotation>
<xsd:documentation>Is null.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="IsNotNull">
<xsd:annotation>
<xsd:documentation>Is not null.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="MonitoringObjectIdListType">
<xsd:annotation>
<xsd:documentation>Explicit list of entities.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="MonitoringObjectId" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ExpressionType">
<xsd:choice>
<xsd:element name="SimpleExpression" type="SimpleCriteriaType"/>
<xsd:element name="UnaryExpression" type="UnaryCriteriaType"/>
<xsd:element name="RegExExpression" type="RegExCriteriaType"/>
<xsd:element name="Contains" type="ContainsCriteriaType"/>
<xsd:element name="NotContains" type="ContainsCriteriaType"/>
<xsd:element name="Contained" type="ContainedCriteriaType"/>
<xsd:element name="NotContained" type="ContainedCriteriaType"/>
<xsd:element name="And" type="AndType"/>
<xsd:element name="Or" type="OrType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="OrType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AndType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SimpleCriteriaType">
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Expression comparing two values.</xsd:documentation>
</xsd:annotation>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator" type="CriteriaCompareType"/>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="UnaryCriteriaType">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>Expression with value and unary operator.</xsd:documentation>
</xsd:annotation>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator" type="UnaryOperatorType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegExCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator" type="RegExCompareType"/>
<xsd:element name="Pattern" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ContainsCriteriaType">
<xsd:sequence>
<xsd:sequence>
<xsd:element name="MonitoringClass" type="xsd:string"/>
</xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="maxDepth" type="xsd:nonNegativeInteger" use="optional"/>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ContainedCriteriaType">
<xsd:sequence>
<xsd:sequence>
<xsd:element name="MonitoringClass" type="xsd:string"/>
</xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="maxDepth" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ValueExpressionType">
<xsd:choice>
<xsd:element name="Property" type="xsd:string"/>
<xsd:element name="HostProperty" type="HostPropertyQueryType"/>
<xsd:element name="GenericProperty" type="GenericPropertyType"/>
<xsd:element name="Value" type="ValueExpressionValueType"/>
<xsd:element name="Token" type="ValueExpressionTokenType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="HostPropertyQueryType">
<xsd:sequence>
<xsd:element name="MonitoringClass" type="xsd:string"/>
<xsd:element name="Property" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GenericPropertyType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Path" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="PathReferenceType">
<xsd:annotation>
<xsd:documentation>A path reference ending at a class.</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- TODO: Target needs to be removed from here -->
<xsd:pattern value="\$(Target|Context|(MPElement\[(Name\=(&quot;|\&amp;quot\;|'|\&amp;apos\;)(([A-Za-z0-9_\.]+\!)?[A-Za-z0-9_\.]+)(&quot;|\&amp;quot\;|'|\&amp;apos\;))\])|(\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}))((/(Source|Target|Path)\[Relationship\=(&quot;|\&amp;quot\;|'|\&amp;apos\;)((([A-Za-z0-9_\.]+\!)?[A-Za-z0-9_\.]+)|(\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}))(&quot;|\&amp;quot\;|'|\&amp;apos\;)( SeedRole=(&quot;|\&amp;quot\;|'|\&amp;apos\;)(Source|Target)(&quot;|\&amp;quot\;|'|\&amp;apos\;))?( TypeConstraint=(&quot;|\&amp;quot\;|'|\&amp;apos\;)((([A-Za-z0-9_\.]+\!)?[A-Za-z0-9_\.]+)|(\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}))(&quot;|\&amp;quot\;|'|\&amp;apos\;))?])+)\$"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ValueExpressionValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ValueExpressionTokenType">
<xsd:simpleContent>
<xsd:restriction base="ValueExpressionValueType">
<xsd:pattern value="\[(([Nn][Oo][Ww]|[Tt][Oo][Dd][Aa][Yy])+(([+-])([0-9]{1,4})([SsMmHhDd]))?)\]"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="MembershipRuleType">
<xsd:sequence>
<xsd:sequence minOccurs="1" maxOccurs="1">
<xsd:element name="TypeProjection" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="MonitoringClass" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="RelationshipClass" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="IncludeList" type="MonitoringObjectIdListType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="ExcludeList" type="MonitoringObjectIdListType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Comment" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="MembershipRulesType">
<xsd:sequence>
<xsd:element name="MembershipRule" type="MembershipRuleType" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</SchemaType>