7.9 Types Schema

This section contains the contents of the MS-OXWCONFIG-types.xsd file.

 <?xml version="1.0" encoding="utf-8"?>
 <xs:schema xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
     targetNamespace="http://schemas.microsoft.com/exchange/services/2006/types" 
     elementFormDefault="qualified" version="Exchange2016" id="types">
   <xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
   <xs:simpleType name="ProtectionRuleActionKindType">
     <xs:restriction base="xs:string">
       <xs:enumeration value="RightsProtectMessage"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ProtectionRuleAllInternalType">
     <xs:restriction base="xs:string">
       <xs:length value="0"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ProtectionRuleTrueType">
     <xs:restriction base="xs:string">
       <xs:length value="0"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ProtectionRuleValueType">
     <xs:restriction base="xs:string">
       <xs:minLength value="1"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ServiceConfigurationType">
     <xs:list>
       <xs:simpleType>
         <xs:restriction base="xs:string">
           <xs:enumeration value="MailTips"/>
           <xs:enumeration value="UnifiedMessagingConfiguration"/>
           <xs:enumeration value="ProtectionRules"/>
           <xs:enumeration value="PolicyNudges"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:list>
   </xs:simpleType>
   <xs:complexType name="MailTipsServiceConfiguration">
     <xs:complexContent>
       <xs:extension base="t:ServiceConfiguration">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="MailTipsEnabled" 
               type="xs:boolean"/>
           <xs:element minOccurs="1" maxOccurs="1" 
               name="MaxRecipientsPerGetMailTipsRequest" type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="MaxMessageSize" 
               type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" name="LargeAudienceThreshold" 
               type="xs:int"/>
           <xs:element minOccurs="1" maxOccurs="1" 
               name="ShowExternalRecipientCount" type="xs:boolean"/>
           <xs:element minOccurs="1" maxOccurs="1" name="InternalDomains" 
               type="t:SmtpDomainList"/>
           <xs:element minOccurs="1" maxOccurs="1" 
               name="PolicyTipsEnabled" type="xs:boolean" />
           <xs:element minOccurs="1" maxOccurs="1" name="LargeAudienceCap" 
               type="xs:int" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UnifiedMessageServiceConfiguration">
     <xs:complexContent>
       <xs:extension base="t:ServiceConfiguration">
         <xs:sequence>
           <xs:element minOccurs="1" maxOccurs="1" name="UmEnabled" 
               type="xs:boolean"/>
           <xs:element minOccurs="1" maxOccurs="1" name="PlayOnPhoneDialString" 
               type="xs:string"/>
           <xs:element minOccurs="1" maxOccurs="1" name="PlayOnPhoneEnabled" 
               type="xs:boolean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ArrayOfProtectionRulesType">
     <xs:sequence>
       <xs:element name="Rule" type="t:ProtectionRuleType" minOccurs="0" 
               maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleActionType">
     <xs:sequence>
       <xs:element name="Argument" type="t:ProtectionRuleArgumentType" 
           minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
     <xs:attribute name="Name" use="required" 
         type="t:ProtectionRuleActionKindType"/>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleAndType">
     <xs:sequence>
       <xs:choice minOccurs="1" maxOccurs="unbounded">
         <xs:element name="AllInternal" type="t:ProtectionRuleAllInternalType"/>
         <xs:element name="And" type="t:ProtectionRuleAndType"/>
         <xs:element name="RecipientIs" type="t:ProtectionRuleRecipientIsType"/>
         <xs:element name="SenderDepartments" 
             type="t:ProtectionRuleSenderDepartmentsType"/>
         <xs:element name="True" type="t:ProtectionRuleTrueType"/>
       </xs:choice>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleArgumentType">
     <xs:attribute name="Value" use="required">
       <xs:simpleType>
         <xs:restriction base="xs:string">
           <xs:minLength value="1"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleConditionType">
     <xs:choice minOccurs="1" maxOccurs="1">
       <xs:element name="AllInternal" type="t:ProtectionRuleAllInternalType"/>
       <xs:element name="And" type="t:ProtectionRuleAndType"/>
       <xs:element name="RecipientIs" type="t:ProtectionRuleRecipientIsType"/>
       <xs:element name="SenderDepartments" 
           type="t:ProtectionRuleSenderDepartmentsType"/>
       <xs:element name="True" type="t:ProtectionRuleTrueType"/>
     </xs:choice>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleRecipientIsType">
     <xs:sequence>
       <xs:element name="Value" type="t:ProtectionRuleValueType" minOccurs="1" 
           maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleSenderDepartmentsType">
     <xs:sequence>
       <xs:element name="Value" type="t:ProtectionRuleValueType" minOccurs="1" 
           maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProtectionRulesServiceConfiguration">
     <xs:complexContent>
       <xs:extension base="t:ServiceConfiguration">
         <xs:sequence>
           <xs:element name="Rules" type="t:ArrayOfProtectionRulesType" 
               minOccurs="1" maxOccurs="1"/>
           <xs:element name="InternalDomains" type="t:SmtpDomainList" 
               minOccurs="1" maxOccurs="1"/>
         </xs:sequence>
         <xs:attribute name="RefreshInterval" use="required">
           <xs:simpleType>
             <xs:restriction base="xs:int">
               <xs:minInclusive value="1"/>
             </xs:restriction>
           </xs:simpleType>
         </xs:attribute>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ProtectionRuleType">
     <xs:sequence>
       <xs:element name="Condition" type="t:ProtectionRuleConditionType" 
           minOccurs="1" maxOccurs="1"/>
       <xs:element name="Action" type="t:ProtectionRuleActionType" minOccurs="1" 
           maxOccurs="1"/>
     </xs:sequence>
     <xs:attribute name="Name" use="required">
       <xs:simpleType>
         <xs:restriction base="xs:string">
           <xs:minLength value="1"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:attribute>
     <xs:attribute name="UserOverridable" type="xs:boolean" use="required"/>
     <xs:attribute name="Priority" use="required">
       <xs:simpleType>
         <xs:restriction base="xs:int">
           <xs:minInclusive value="1"/>
         </xs:restriction>
       </xs:simpleType>
     </xs:attribute>
   </xs:complexType>
   <xs:complexType name="ServiceConfiguration"/>
   <xs:complexType name="SmtpDomain">
     <xs:attribute name="Name" type="xs:string" use="required"/>
     <xs:attribute name="IncludeSubdomains" type="xs:boolean" use="optional"/>
   </xs:complexType>
   <xs:complexType name="SmtpDomainList">
     <xs:sequence>
       <xs:element minOccurs="0" maxOccurs="unbounded" name="Domain" 
           type="t:SmtpDomain"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ConfigurationRequestDetailsType">
     <xs:choice minOccurs="1" maxOccurs="1">
       <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" 
           namespace="##any"/>
     </xs:choice>
   </xs:complexType>
   <xs:complexType name="PolicyNudgeRulesServiceConfiguration">
     <xs:sequence>
       <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" 
           namespace="##any"/>
     </xs:sequence>
   </xs:complexType>
 </xs:schema>