Following is the schema of configuration for discovery data managed mapper module.

 

<SchemaType ID="Microsoft.SystemCenter.CM.DiscoveryMapperConfiguration" Accessibility="Public">

  <xsd:complexType name="PropertyInclusion">

    <xsd:sequence>

      <xsd:element name="Name" type="xsd:string" />

      <xsd:element name="Value" type="xsd:string" />

    </xsd:sequence>

    <xsd:attribute name="Optional" type="xsd:boolean" use="optional" />

    <xsd:attribute name="GenNewInstance" type="xsd:boolean" use="optional" />

  </xsd:complexType>

  <xsd:complexType name="DiscoveryMapperConfigType">

    <xsd:choice>

      <xsd:element name="Simple">

        <xsd:complexType>

          <xsd:sequence>

            <xsd:element name="TimeGenerated">

              <xsd:complexType>

                <xsd:simpleContent>

                  <xsd:extension base="xsd:string">

                    <xsd:attribute name="IsXpath" type="xsd:boolean" />

                    <xsd:attribute name="UseCurrent" type="xsd:boolean" use="optional" />

                  </xsd:extension>

                </xsd:simpleContent>

              </xsd:complexType>

            </xsd:element>

            <xsd:element name="XmlBlob">

              <xsd:complexType>

                <xsd:simpleContent>

                  <xsd:extension base="xsd:string">

                    <xsd:attribute name="IsXpath" type="xsd:boolean" />

                  </xsd:extension>

                </xsd:simpleContent>

              </xsd:complexType>

            </xsd:element>

          </xsd:sequence>

        </xsd:complexType>

      </xsd:element>

      <xsd:element name="Detailed">

        <xsd:complexType>

          <xsd:sequence>

            <xsd:element name="TimeGenerated">

              <xsd:complexType>

                <xsd:simpleContent>

                  <xsd:extension base="xsd:string">

                    <xsd:attribute name="IsXpath" type="xsd:boolean" />

                    <xsd:attribute name="UseCurrent" type="xsd:boolean" use="optional" />

                  </xsd:extension>

                </xsd:simpleContent>

              </xsd:complexType>

            </xsd:element>

            <xsd:element name="DiscoveryType">

              <xsd:simpleType>

                <xsd:restriction base="xsd:string">

                  <xsd:enumeration value="Snapshot" />

                  <xsd:enumeration value="AddUpdate" />

                  <xsd:enumeration value="Remove" />

                </xsd:restriction>

              </xsd:simpleType>

            </xsd:element>

            <xsd:element name="DiscoverySourceType">

              <xsd:simpleType>

                <xsd:restriction base="xsd:string">

                  <xsd:enumeration value="Rule" />

                  <xsd:enumeration value="Task" />

                  <xsd:enumeration value="User" />

                  <xsd:enumeration value="System" />

                </xsd:restriction>

              </xsd:simpleType>

            </xsd:element>

            <xsd:element name="SourceObjectId" type="xsd:string" />

            <xsd:element name="SourceManagedEntityId" type="xsd:string" />

            <xsd:element name="Properties">

              <xsd:complexType>

                <xsd:sequence>

                  <xsd:element name="Evaluate" minOccurs="0" maxOccurs="unbounded">

                    <xsd:complexType>

                      <xsd:sequence>

                        <xsd:element name="Property" minOccurs="1" maxOccurs="unbounded">

                          <xsd:complexType>

                            <xsd:simpleContent>

                              <xsd:extension base="xsd:string">

                                <xsd:attribute name="ID" type="xsd:string" />

                              </xsd:extension>

                            </xsd:simpleContent>

                          </xsd:complexType>

                        </xsd:element>

                      </xsd:sequence>

                      <xsd:attribute name="If" type="xsd:string" />

                    </xsd:complexType>

                  </xsd:element>

                </xsd:sequence>

              </xsd:complexType>

            </xsd:element>

            <xsd:element name="PropertySets">

              <xsd:complexType>

                <xsd:sequence>

                  <xsd:element name="Set" minOccurs="0" maxOccurs="unbounded">

                    <xsd:complexType>

                      <xsd:sequence>

                        <xsd:element name="Property" minOccurs="1" maxOccurs="unbounded" type="PropertyInclusion" />

                      </xsd:sequence>

                      <xsd:attribute name="ID" type="xsd:string" />

                    </xsd:complexType>

                  </xsd:element>

                </xsd:sequence>

              </xsd:complexType>

            </xsd:element>

            <xsd:element name="ClassInstances">

              <xsd:complexType>

                <xsd:sequence>

                  <xsd:element name="ClassInstance" minOccurs="0" maxOccurs="unbounded">

                    <xsd:complexType>

                      <xsd:sequence>

                        <xsd:element name="TypeId" type="xsd:string" />

                        <xsd:element name="Properties">

                          <xsd:complexType>

                            <xsd:sequence>

                              <xsd:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyInclusion" />

                              <xsd:element name="PropertySet" minOccurs="0" maxOccurs="unbounded">

                                <xsd:complexType>

                                  <xsd:attribute name="Name" type="xsd:string" />

                                </xsd:complexType>

                              </xsd:element>

                            </xsd:sequence>

                          </xsd:complexType>

                        </xsd:element>

                      </xsd:sequence>

                      <xsd:attribute name="If" type="xsd:string" />

                    </xsd:complexType>

                  </xsd:element>

                </xsd:sequence>

              </xsd:complexType>

            </xsd:element>

            <xsd:element name="RelationshipInstances">

              <xsd:complexType>

                <xsd:sequence>

                  <xsd:element name="RelationshipInstance" minOccurs="0" maxOccurs="unbounded">

                    <xsd:complexType>

                      <xsd:sequence>

                        <xsd:element name="TypeId" type="xsd:string" />

                        <xsd:element name="SourceTypeId" type="xsd:string" />

                        <xsd:element name="TargetTypeId" type="xsd:string" />

                        <xsd:element name="SourceProperties">

                          <xsd:complexType>

                            <xsd:sequence>

                              <xsd:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyInclusion" />

                              <xsd:element name="PropertySet" minOccurs="0" maxOccurs="unbounded">

                                <xsd:complexType>

                                  <xsd:attribute name="Name" type="xsd:string" />

                                </xsd:complexType>

                              </xsd:element>

                            </xsd:sequence>

                          </xsd:complexType>

                        </xsd:element>

                        <xsd:element name="TargetProperties">

                          <xsd:complexType>

                            <xsd:sequence>

                              <xsd:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyInclusion" />

                              <xsd:element name="PropertySet" minOccurs="0" maxOccurs="unbounded">

                                <xsd:complexType>

                                  <xsd:attribute name="Name" type="xsd:string" />

                                </xsd:complexType>

                              </xsd:element>

                            </xsd:sequence>

                          </xsd:complexType>

                        </xsd:element>

                        <xsd:element name="Properties">

                          <xsd:complexType>

                            <xsd:sequence>

                              <xsd:element name="Property" minOccurs="0" maxOccurs="unbounded" type="PropertyInclusion" />

                              <xsd:element name="PropertySet" minOccurs="0" maxOccurs="unbounded">

                                <xsd:complexType>

                                  <xsd:attribute name="Name" type="xsd:string" />

                                </xsd:complexType>

                              </xsd:element>

                            </xsd:sequence>

                          </xsd:complexType>

                        </xsd:element>

                      </xsd:sequence>

                      <xsd:attribute name="If" type="xsd:string" />

                    </xsd:complexType>

                  </xsd:element>

                </xsd:sequence>

              </xsd:complexType>

            </xsd:element>

          </xsd:sequence>

        </xsd:complexType>

      </xsd:element>

    </xsd:choice>

  </xsd:complexType>

</SchemaType>