Res.Microsoft.SystemCenter.Apm.CsmCollectorXsd (DeployableResource)

Element properties:

TypeDeployableResource
File NameCSM.collector.xsd
AccessibilityInternal

Source Code:

<DeployableResource ID="Res.Microsoft.SystemCenter.Apm.CsmCollectorXsd" Accessibility="Internal" FileName="CSM.collector.xsd" HasNullStream="false"/>

File Content: CSM.collector.xsd

<?xml version="1.0" encoding="utf-16"?>

<xs:schema targetNamespace="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/Csm/CsmCollectorConfig"
elementFormDefault="qualified"
xmlns:ss="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/Csm/CsmCollectorConfig"
xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="configuration" type="ss:configuration" />

<xs:complexType name="configuration">
<xs:all>
<xs:element name="options" minOccurs="1" maxOccurs="1" type="ss:options" />
<xs:element name="applicationSetting" minOccurs="1" maxOccurs="1" type="ss:applicationSetting" />
<xs:element name="statisticsMonitoring" minOccurs="0" maxOccurs="1" type="ss:statisticsMonitoringSettings" />
<xs:element name="handlers" type="ss:handlers" minOccurs="0" maxOccurs="1" />
<xs:element name="tokenSettings" type="ss:tokenSettings" minOccurs="1" maxOccurs="1" />
<xs:element name="encryptionSettings" type="ss:encryptionSettings" minOccurs="1" maxOccurs="1" />
</xs:all>
</xs:complexType>

<xs:complexType name="encryptionSettings">
<xs:attribute name="version" type="ss:symmetricEncryptionVersion" use="required"/>
<xs:attribute name="key" type="xs:string" use="required"/>
<xs:attribute name="iv" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="tokenSettings">
<xs:attribute name="trustedIntervalInSeconds" type="xs:unsignedInt" use="required"/>
</xs:complexType>

<xs:complexType name="Connection">
<xs:attribute name="connectionType" type="ss:ConnectionType" use="required" />
<xs:attribute name="connectionString" type="xs:string" use="required" />
</xs:complexType>

<xs:simpleType name="ConnectionType">
<xs:restriction base="xs:string">
<xs:enumeration value="SQL" />
</xs:restriction>
</xs:simpleType>

<xs:complexType name="handlers">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="classHandlers">
<xs:complexType>
<xs:sequence>
<xs:element name="eventInfo" minOccurs="1" maxOccurs="unbounded" type="ss:eventInfo" />
<xs:element name="title" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="unbounded" name="handler" type="ss:handler"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>

<xs:complexType name="eventInfo">
<xs:attribute name="eventClass" type="xs:string" use="required" />
<xs:attribute name="eventClassVersion" type="xs:decimal" use="required" />
</xs:complexType>

<xs:complexType name="handler">
<xs:sequence>
<xs:element name="assemblyFile" type="xs:string" />
<xs:element name="class" type="xs:string" />
<xs:element name="settings" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="add">
<xs:complexType>
<xs:attribute name="key" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="unbounded" name="handler" type="ss:handler" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="options">
<xs:all>
<xs:element name="actionChainsLimit" minOccurs="0" maxOccurs="1" type="ss:csmInt" />
<xs:element name="asyncChainsLimit" minOccurs="0" maxOccurs="1" type="ss:csmInt" />
<!-- Specifies path to SE-Viewer in which events are sent from Collector -->
<xs:element name="seviewerURL" minOccurs="1" maxOccurs="1" type="xs:string" />
</xs:all>
</xs:complexType>

<xs:complexType name="csmInt">
<xs:attribute name="value" use="required" type="xs:int" />
</xs:complexType>

<xs:complexType name="csmString">
<xs:attribute name="value" use="required" type="xs:string" />
</xs:complexType>

<xs:complexType name="applicationSetting">
<xs:all>
<xs:element name="modes" minOccurs="0" maxOccurs="1" type="ss:modes" />
</xs:all>
</xs:complexType>

<xs:complexType name="modes">
<xs:sequence>
<xs:element name="mode" minOccurs="1" maxOccurs="3" type="ss:mode" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="mode">
<xs:all>
<xs:element name="limits" minOccurs="0" maxOccurs="1" type="ss:limits" />
</xs:all>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>

<xs:complexType name="limits">
<xs:sequence>
<xs:element name="limit" minOccurs="0" maxOccurs="unbounded" type="ss:limit" />
</xs:sequence>
<xs:attribute name="enable" type="xs:boolean" />
</xs:complexType>

<xs:complexType name="limit">
<xs:attribute name="name" type="ss:limitType" />
<xs:attribute name="perMinute" type="xs:unsignedInt" />
<xs:attribute name="perHour" type="xs:unsignedInt" />
<xs:attribute name="perDay" type="xs:unsignedInt" />
</xs:complexType>

<xs:simpleType name="symmetricEncryptionVersion">
<xs:restriction base="xs:string">
<xs:enumeration value="None" />
<xs:enumeration value="RijndaelManaged256" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="limitType">
<xs:restriction base="xs:string">
<xs:enumeration value="PerformancePerDomain" />
<xs:enumeration value="PerformanceEventGroups" />
<xs:enumeration value="ExceptionsTotalChains" />
<xs:enumeration value="ExceptionsPerDomain" />
<xs:enumeration value="ExceptionsEventGroups" />
</xs:restriction>
</xs:simpleType>

<xs:complexType name="statisticsMonitoringSettings">
<xs:attribute name="enabled" type="xs:boolean" default="false" />
<xs:attribute name="samplingIntervalInSeconds" type="xs:unsignedInt" />
<xs:attribute name="collectorNamePostfix" type="xs:string" />
</xs:complexType>
</xs:schema>