Microsoft.EnterpriseManagement.SystemCenter.Subscription.CmdbSubscriptionDataSource.SchemaType (SchemaType)

Element properties:

AccessibilityPublic
CommentSchema for CMDB subscription data source.

Source Code:

<SchemaType ID="Microsoft.EnterpriseManagement.SystemCenter.Subscription.CmdbSubscriptionDataSource.SchemaType" Comment="Schema for CMDB subscription data source." Accessibility="Public">
<xsd:complexType name="InternalSubscriptionType">
<xsd:sequence>
<xsd:element name="Subscription" type="SubscriptionType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Id" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubscriptionType">
<xsd:sequence>
<xsd:choice>
<xsd:element name="InstanceSubscription" type="InstanceSubscriptionType"/>
<xsd:element name="RelationshipSubscription" type="RelationshipSubscriptionType"/>
</xsd:choice>
<xsd:element name="StartWatermark" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="PollingIntervalInSeconds" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
<xsd:element name="UserSid" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="BatchSize" type="BatchSizeType " minOccurs="0" maxOccurs="1"/>
<xsd:sequence maxOccurs="1" minOccurs="0">
<xsd:element name="Login" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InstanceSubscriptionType">
<xsd:sequence>
<xsd:choice>
<xsd:element name="AddInstance" type="AddInstanceType"/>
<xsd:element name="DeleteInstance" type="DeleteInstanceType"/>
<xsd:element name="UpdateInstance" type="UpdateInstanceType"/>
<xsd:element name="QueryInstance" type="QueryInstanceType"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="Type" type="ManagementPackElementReferenceType" use="required"/>
</xsd:complexType>
<xsd:complexType name="RelationshipSubscriptionType">
<xsd:sequence>
<xsd:choice>
<xsd:element name="AddRelationship" type="AddRelationshipType"/>
<xsd:element name="DeleteRelationship" type="DeleteRelationshipType"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="RelType" type="ManagementPackElementReferenceType" use="required"/>
<xsd:attribute name="SourceType" type="ManagementPackElementReferenceType"/>
<xsd:attribute name="TargetType" type="ManagementPackElementReferenceType"/>
</xsd:complexType>
<xsd:complexType name="AddInstanceType">
<xsd:sequence>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateInstanceType">
<xsd:sequence>
<xsd:element name="Groups" type="GroupType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeleteInstanceType">
<xsd:sequence>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="QueryInstanceType">
<xsd:sequence>
<xsd:element name="Criteria" type="QuerySubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="RecurrenceIntervalInMinutes" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/>
<xsd:element name="RecurrenceTerminateCount" type="xsd:positiveInteger" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AddRelationshipType">
<xsd:sequence>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UpdateRelationshipType">
<xsd:sequence>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeleteRelationshipType">
<xsd:sequence>
<xsd:element name="Criteria" type="SubscriptionCriteriaType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="BatchSizeType">
<xsd:restriction base="xsd:positiveInteger">
<xsd:maxInclusive value="1000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="GroupType">
<xsd:sequence>
<xsd:element name="GroupId" type="ManagementPackElementReferenceType" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="GuidType">
<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="ManagementPackElementReferenceType">
<xsd:annotation>
<xsd:documentation>Sample: $MPElement[Name="Windows!Microsoft.Windows.Computer"]$</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<!--
<xsd:pattern value="$MPElement(\[Name=['|&quot;]([\w]+!){0,1}[\w\.]+['|&quot;]\](/[\w\.]+){0,1}){0,1}$"/>
!-->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SubscriptionCriteriaType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Comment" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="ExpressionType">
<xsd:choice>
<xsd:element name="SimpleExpression" type="SimpleCriteriaType"/>
<xsd:element name="UnaryExpression" type="UnaryCriteriaType"/>
<xsd:element name="And" type="AndType"/>
<xsd:element name="Or" type="OrType"/>
</xsd:choice>
</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="AndType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</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="ValueExpressionType">
<xsd:choice>
<xsd:element name="Property" type="ValueExpressionPropertyType"/>
<xsd:element name="Value" type="ValueExpressionValueType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ValueExpressionValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ValueExpressionPropertyType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="State" type="StateType" use="optional" default="Post"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="StateType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Pre">
<xsd:annotation>
<xsd:documentation>PRE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Post">
<xsd:annotation>
<xsd:documentation>POST</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CriteriaCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Like">
<xsd:annotation>
<xsd:documentation>LIKE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="NotLike">
<xsd:annotation>
<xsd:documentation>NOT LIKE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<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="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="ExpressionBase">
<xsd:annotation>
<xsd:documentation>The base type for all expressions.</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="QuerySubscriptionCriteriaType">
<xsd:sequence>
<xsd:element name="Expression" type="QueryExpressionType" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Comment" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="QueryExpressionType">
<xsd:choice>
<xsd:element name="SimpleExpression" type="SimpleQueryCriteriaType"/>
<xsd:element name="UnaryExpression" type="UnaryQueryCriteriaType"/>
<xsd:element name="And" type="QueryAndType"/>
<xsd:element name="Or" type="QueryOrType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="SimpleQueryCriteriaType">
<xsd:complexContent>
<xsd:extension base="ExpressionBase">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>Expression comparing two values.</xsd:documentation>
</xsd:annotation>
<xsd:element name="ValueExpressionLeft" type="QueryValueExpressionType"/>
<xsd:element name="Operator" type="CriteriaCompareType"/>
<xsd:element name="ValueExpressionRight" type="QueryValueExpressionType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UnaryQueryCriteriaType">
<xsd:complexContent>
<xsd:extension base="ExpressionBase">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>Expression with value and unary operator.</xsd:documentation>
</xsd:annotation>
<xsd:element name="ValueExpression" type="QueryValueExpressionType"/>
<xsd:element name="Operator" type="UnaryOperatorType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="QueryAndType">
<xsd:sequence>
<xsd:element name="Expression" type="QueryExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="QueryOrType">
<xsd:sequence>
<xsd:element name="Expression" type="QueryExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="QueryValueExpressionType">
<xsd:annotation>
<xsd:documentation>Represents a single value with a SimpleCriteriaType.</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element name="GenericProperty" type="ValueExpressionGenericPropertyType"/>
<xsd:element name="Property" type="ValueExpressionPropertyPathValueType"/>
<xsd:element name="Value" type="ValueExpressionValueType"/>
<xsd:element name="Token" type="ValueExpressionTokenType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ValueExpressionGenericPropertyType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Path" type="PathReferenceType" 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:restriction>
</xsd:simpleType>
<xsd:complexType name="ValueExpressionValueBaseType">
<xsd:annotation>
<xsd:documentation>Base types for valid values of a ValueExpressionType.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ValueExpressionPropertyPathValueType">
<xsd:annotation>
<xsd:documentation>A path reference to a property.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="ValueExpressionValueBaseType">
<!-- TODO: Target needs to be removed from here -->
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ValueExpressionTokenType">
<xsd:annotation>
<xsd:documentation>All tokens</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="ValueExpressionValueBaseType">
<xsd:pattern value="\[((((?i)Now)+(([+-])([0-9]{1,4})((?i)[smhd]))?))\]"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
</SchemaType>