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 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 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 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 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 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 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 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 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 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 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 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 name="ValueExpressionType">
<xsd:choice>
<xsd:element name="Property" type="xsd:string"/>
<xsd:element name="HostProperty" type="HostPropertyQueryType"/>
<xsd:element name="Value" type="ValueExpressionValueType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType 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="ValueExpressionValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="MembershipRuleType">
<xsd:sequence>
<xsd:sequence minOccurs="1" 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 name="MembershipRulesType">
<xsd:sequence>
<xsd:element name="MembershipRule" type="MembershipRuleType" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</SchemaType>