53cfd870f2fd266a27aff696aff54fa02925fa14
[shibboleth/cpp-sp.git] / schemas / shibboleth-spconfig-2.0.xsd
1 <?xml version="1.0" encoding="US-ASCII"?>\r
2 <schema targetNamespace="urn:mace:shibboleth:sp:config:2.0"\r
3         xmlns="http://www.w3.org/2001/XMLSchema"\r
4         xmlns:conf="urn:mace:shibboleth:sp:config:2.0"\r
5         xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"\r
6         xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"\r
7         elementFormDefault="qualified"\r
8         attributeFormDefault="unqualified"\r
9         blockDefault="substitution"\r
10         version="2.0">\r
11 \r
12         <import namespace="urn:oasis:names:tc:SAML:2.0:assertion" schemaLocation="saml-schema-assertion-2.0.xsd"/>\r
13         <import namespace="urn:oasis:names:tc:SAML:2.0:metadata" schemaLocation="saml-schema-metadata-2.0.xsd"/>\r
14 \r
15         <annotation>\r
16                 <documentation>\r
17         2.0 schema for XML-based configuration of Shibboleth SP instances.\r
18         First appearing in Shibboleth 2.0 release.\r
19         </documentation>\r
20     </annotation>\r
21 \r
22         <simpleType name="string">
23                 <restriction base="string">
24                         <minLength value="1"/>\r
25                 </restriction>
26         </simpleType>\r
27 \r
28         <simpleType name="listOfStrings">\r
29                 <list itemType="conf:string"/>\r
30         </simpleType>\r
31 \r
32         <simpleType name="listOfURIs">\r
33                 <list itemType="anyURI"/>\r
34         </simpleType>\r
35         \r
36         <complexType name="PluggableType">\r
37                 <sequence>\r
38                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
39                 </sequence>\r
40                 <attribute name="type" type="conf:string" use="required"/>\r
41                 <anyAttribute namespace="##any" processContents="lax"/>\r
42         </complexType>\r
43 \r
44         <element name="SPConfig">\r
45                 <complexType>
46                         <annotation>
47                                 <documentation>Root of configuration</documentation>
48                         </annotation>
49                         <sequence>
50                                 <element ref="conf:Extensions" minOccurs="0"/>
51                                 <element ref="conf:OutOfProcess"/>
52                                 <element ref="conf:InProcess"/>
53                                 <element ref="conf:Applications"/>
54                                 <element ref="conf:SecurityPolicies"/>
55                         </sequence>
56                         <attribute name="logger" type="anyURI"/>
57                         <attribute name="clockSkew" type="unsignedInt"/>
58                         <anyAttribute namespace="##other" processContents="lax"/>
59                 </complexType>\r
60         </element>\r
61 \r
62         <element name="Extensions">\r
63                 <annotation>\r
64                         <documentation>Container for extension libraries and custom configuration</documentation>\r
65                 </annotation>\r
66                 <complexType>\r
67                         <sequence>\r
68                                 <element name="Library" minOccurs="0" maxOccurs="unbounded">\r
69                                         <complexType>\r
70                                                 <complexContent>\r
71                                                         <restriction base="conf:PluggableType">\r
72                                                                 <sequence>\r
73                                                                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
74                                                                 </sequence>\r
75                                                                 <attribute name="path" type="anyURI" use="required"/>\r
76                                                                 <attribute name="fatal" type="boolean" default="true"/>\r
77                                                         </restriction>\r
78                                                 </complexContent>\r
79                                         </complexType>\r
80                                 </element>\r
81                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
82                         </sequence>\r
83                 </complexType>\r
84         </element>\r
85 \r
86         <element name="StorageService">\r
87                 <annotation>\r
88                         <documentation>References StorageService plugins</documentation>\r
89                 </annotation>\r
90                 <complexType>\r
91                         <complexContent>\r
92                                 <restriction base="conf:PluggableType">\r
93                                         <sequence>\r
94                                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
95                                         </sequence>\r
96                                         <attribute name="id" type="ID" use="required"/>\r
97                                         <attribute name="cleanupInterval" type="unsignedInt" default="900"/>\r
98                                         <anyAttribute namespace="##any" processContents="lax"/>\r
99                                 </restriction>\r
100                         </complexContent>\r
101                 </complexType>\r
102         </element>\r
103 \r
104         <element name="SessionCache">\r
105                 <annotation>\r
106                         <documentation>References SessionCache plugins</documentation>\r
107                 </annotation>\r
108                 <complexType>\r
109                         <complexContent>\r
110                                 <restriction base="conf:PluggableType">\r
111                                         <sequence>\r
112                                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
113                                         </sequence>\r
114                                         <attribute name="StorageService" type="IDREF"/>\r
115                                         <attribute name="cacheTimeout" type="unsignedInt" default="28800"/>\r
116                                         <anyAttribute namespace="##any" processContents="lax"/>\r
117                                 </restriction>\r
118                         </complexContent>\r
119                 </complexType>\r
120         </element>\r
121         \r
122         <element name="ReplayCache">
123                 <annotation>\r
124                         <documentation>Ties ReplayCache to a custom StorageService</documentation>\r
125                 </annotation>\r
126                 <complexType>\r
127                         <sequence/>
128                         <attribute name="StorageService" type="IDREF" use="required"/>\r
129                 </complexType>\r
130         </element>
131         \r
132         <element name="ArtifactMap">
133                 <annotation>\r
134                         <documentation>Customizes an ArtifactMap</documentation>\r
135                 </annotation>\r
136                 <complexType>\r
137                         <sequence/>
138                         <attribute name="StorageService" type="IDREF"/>
139                         <attribute name="context" type="conf:string"/>
140                         <attribute name="artifactTTL" type="unsignedInt" default="180"/>\r
141                 </complexType>
142         </element>\r
143         \r
144         <element name="OutOfProcess">\r
145                 <annotation>\r
146                         <documentation>Container for shibd out-of-process configuration</documentation>\r
147                 </annotation>\r
148                 <complexType>\r
149                         <sequence>
150                                 <element ref="conf:Extensions" minOccurs="0"/>
151                                 <choice>
152                                         <element name="UnixListener">
153                                                 <complexType>
154                                                         <attribute name="address" type="conf:string" use="required"/>
155                                                 </complexType>
156                                         </element>
157                                         <element name="TCPListener">
158                                                 <complexType>
159                                                         <attribute name="address" type="conf:string" use="required"/>
160                                                         <attribute name="port" type="unsignedInt" use="required"/>
161                                                         <attribute name="acl" type="conf:listOfStrings" default="127.0.0.1"/>
162                                                 </complexType>
163                                         </element>
164                                         <element name="Listener" type="conf:PluggableType"/>
165                                 </choice>
166                                 <element ref="conf:StorageService" minOccurs="0" maxOccurs="unbounded"/>
167                                 <element ref="conf:SessionCache" minOccurs="0"/>
168                                 <element ref="conf:ReplayCache" minOccurs="0"/>\r
169                                 <element ref="conf:ArtifactMap" minOccurs="0"/>
170                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
171                         </sequence>
172                         <attribute name="logger" type="anyURI"/>
173                         <anyAttribute namespace="##other" processContents="lax"/>\r
174                 </complexType>\r
175         </element>\r
176 \r
177         <element name="InProcess">\r
178                 <annotation>\r
179                         <documentation>\r
180                         Container for configuration of locally integrated or platform-specific\r
181                         features (e.g. web server filters)\r
182                         </documentation>\r
183                 </annotation>\r
184                 <complexType>\r
185                         <sequence>
186                                 <element ref="conf:Extensions" minOccurs="0"/>
187                                 <element ref="conf:SessionCache" minOccurs="0"/>\r
188                                 <element name="RequestMapper" type="conf:PluggableType"/>
189                                 <element name="Implementation" minOccurs="0">
190                                         <complexType>
191                                                 <sequence>
192                                                         <element ref="conf:ISAPI" minOccurs="0"/>
193                                                         <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
194                                                 </sequence>
195                                         </complexType>
196                                 </element>
197                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
198                         </sequence>
199                         <attribute name="logger" type="anyURI"/>
200                         <anyAttribute namespace="##other" processContents="lax"/>\r
201                 </complexType>\r
202         </element>\r
203         \r
204         <element name="ISAPI">\r
205                 <complexType>\r
206                         <sequence>\r
207                                 <element name="Site" maxOccurs="unbounded">\r
208                                         <complexType>\r
209                                                 <sequence>\r
210                                                         <element name="Alias" type="string" minOccurs="0" maxOccurs="unbounded"/>\r
211                                                 </sequence>\r
212                                                 <attribute name="id" type="unsignedInt" use="required"/>\r
213                                                 <attribute name="name" type="conf:string" use="required"/>\r
214                                                 <attribute name="port" type="unsignedInt"/>\r
215                                                 <attribute name="sslport" type="unsignedInt"/>\r
216                                                 <attribute name="scheme" type="conf:string"/>\r
217                                         </complexType>\r
218                                 </element>\r
219                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
220                         </sequence>\r
221                         <attribute name="normalizeRequest" type="boolean" default="true"/>\r
222                         <anyAttribute namespace="##other" processContents="lax"/>\r
223                 </complexType>\r
224         </element>\r
225 \r
226         <element name="AccessControl" type="conf:UniOperatorType">\r
227                 <annotation>\r
228                         <documentation>\r
229                         A simple example access policy language extension that supersedes Apache .htaccess\r
230                         </documentation>\r
231                 </annotation>\r
232         </element>\r
233         <element name="OR" type="conf:MultiOperatorType"/>\r
234         <element name="AND" type="conf:MultiOperatorType"/>\r
235         <element name="NOT" type="conf:UniOperatorType"/>\r
236         <complexType name="UniOperatorType">\r
237                 <choice>\r
238                         <element ref="conf:AND"/>\r
239                         <element ref="conf:OR"/>\r
240                         <element ref="conf:NOT"/>\r
241                         <element ref="conf:Rule"/>\r
242                 </choice>\r
243         </complexType>\r
244         <complexType name="MultiOperatorType">\r
245                 <choice minOccurs="2" maxOccurs="unbounded">\r
246                         <element ref="conf:AND"/>\r
247                         <element ref="conf:OR"/>\r
248                         <element ref="conf:NOT"/>\r
249                         <element ref="conf:Rule"/>\r
250                 </choice>\r
251         </complexType>\r
252         <element name="Rule">\r
253                 <complexType>\r
254                         <simpleContent>\r
255                                 <extension base="conf:listOfStrings">\r
256                                         <attribute name="require" type="conf:string" use="required"/>\r
257                                 </extension>\r
258                         </simpleContent>\r
259                 </complexType>\r
260         </element>\r
261         \r
262         <attributeGroup name="ContentSettings">\r
263                 <attribute name="authType" type="conf:string"/>\r
264                 <attribute name="requireSession" type="boolean"/>\r
265                 <attribute name="requireSessionWith" type="conf:string"/>\r
266                 <attribute name="exportAssertion" type="boolean"/>\r
267                 <attribute name="redirectToSSL" type="unsignedInt"/>\r
268                 <attribute name="isPassive" type="boolean"/>\r
269                 <attribute name="forceAuthn" type="boolean"/>\r
270                 <attribute name="authnContextClassRef" type="anyURI"/>\r
271                 <attribute name="authnContextDeclRef" type="anyURI"/>\r
272                 <attribute name="authnContextComparison" type="conf:string"/>\r
273                 <anyAttribute namespace="##other" processContents="lax"/>\r
274         </attributeGroup>\r
275         <element name="AccessControlProvider" type="conf:PluggableType"/>\r
276         <element name="htaccess" type="conf:PluggableType"/>\r
277 \r
278     <element name="RequestMap">\r
279                 <annotation>\r
280                         <documentation>\r
281                         Built-in request mapping syntax, decomposes URLs into Host/Path/Path/...\r
282                         </documentation>\r
283                 </annotation>\r
284         <complexType>\r
285             <sequence>\r
286                 <choice minOccurs="0">\r
287                         <element ref="conf:htaccess"/>\r
288                                         <element ref="conf:AccessControl"/>\r
289                         <element ref="conf:AccessControlProvider"/>\r
290                     </choice>\r
291                 <element ref="conf:Host" minOccurs="0" maxOccurs="unbounded"/>\r
292             </sequence>\r
293             <attribute name="applicationId" type="conf:string" fixed="default"/>\r
294                 <attributeGroup ref="conf:ContentSettings"/>\r
295         </complexType>\r
296     </element>\r
297 \r
298     <element name="Host">\r
299         <complexType>\r
300                 <sequence>\r
301                 <choice minOccurs="0">\r
302                         <element ref="conf:htaccess"/>\r
303                                         <element ref="conf:AccessControl"/>\r
304                         <element ref="conf:AccessControlProvider"/>\r
305                     </choice>\r
306                         <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>\r
307                 </sequence>\r
308                 <attribute name="scheme">\r
309                             <simpleType>\r
310                                 <restriction base="conf:string">\r
311                                     <enumeration value="http"/>\r
312                                     <enumeration value="https"/>\r
313                                     <enumeration value="ftp"/>\r
314                                     <enumeration value="ldap"/>\r
315                                     <enumeration value="ldaps"/>\r
316                                 </restriction>\r
317                             </simpleType>\r
318                 </attribute>\r
319                 <attribute name="name" type="conf:string" use="required"/>\r
320                 <attribute name="port" type="unsignedInt"/>\r
321                 <attribute name="applicationId" type="conf:string"/>\r
322                 <attributeGroup ref="conf:ContentSettings"/>\r
323         </complexType>\r
324     </element>\r
325 \r
326     <element name="Path">\r
327         <complexType>\r
328                 <sequence>\r
329                 <choice minOccurs="0">\r
330                         <element ref="conf:htaccess"/>\r
331                                         <element ref="conf:AccessControl"/>\r
332                         <element ref="conf:AccessControlProvider"/>\r
333                     </choice>\r
334                         <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>\r
335                 </sequence>\r
336                 <attribute name="name" type="conf:string" use="required"/>\r
337                 <attribute name="applicationId" type="conf:string"/>\r
338                 <attributeGroup ref="conf:ContentSettings"/>\r
339         </complexType>\r
340     </element>\r
341 \r
342         <element name="Applications">\r
343                 <annotation>\r
344                         <documentation>Container for global settings and application-specific overrides</documentation>\r
345                 </annotation>\r
346                 <complexType>\r
347                         <sequence>\r
348                                 <element ref="conf:Sessions"/>\r
349                                 <element ref="conf:Errors"/>\r
350                                 <element ref="conf:DefaultRelyingParty"/>\r
351                                 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
352                 <element name="MetadataProvider" type="conf:PluggableType"/>
353                                 <element name="TrustEngine" type="conf:PluggableType"/>\r
354                                 <element name="AttributeResolver" type="conf:PluggableType"/>\r
355                                 <element name="CredentialResolver" type="conf:PluggableType" minOccurs="0"/>\r
356                                 <element ref="conf:Application" minOccurs="0" maxOccurs="unbounded"/>\r
357                         </sequence>\r
358                         <attribute name="id" type="conf:string" fixed="default"/>\r
359                         <attribute name="entityID" type="anyURI" use="required"/>\r
360                         <attribute name="policyId" type="conf:string" use="required"/>\r
361                         <attribute name="homeURL" type="anyURI" default="/"/>\r
362                         <attribute name="attributeIds" type="conf:listOfStrings"/>\r
363                 <anyAttribute namespace="##other" processContents="lax"/>\r
364                 </complexType>\r
365         </element>\r
366         \r
367         <element name="Application">\r
368                 <annotation>\r
369                         <documentation>Container for application-specific overrides</documentation>\r
370                 </annotation>\r
371                 <complexType>\r
372                         <sequence>\r
373                                 <element ref="conf:Sessions" minOccurs="0"/>\r
374                                 <element ref="conf:Errors" minOccurs="0"/>\r
375                                 <element ref="conf:DefaultRelyingParty" minOccurs="0"/>\r
376                                 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>\r
377                                 <element name="MetadataProvider" type="conf:PluggableType" minOccurs="0"/>\r
378                                 <element name="TrustEngine" type="conf:PluggableType" minOccurs="0"/>\r
379                                 <element name="AttributeResolver" type="conf:PluggableType" minOccurs="0"/>\r
380                                 <element name="CredentialResolver" type="conf:PluggableType" minOccurs="0"/>\r
381                         </sequence>\r
382                         <attribute name="id" type="conf:string" use="required"/>\r
383                         <attribute name="entityID" type="anyURI"/>\r
384                         <attribute name="policyId" type="conf:string"/>\r
385                         <attribute name="homeURL" type="anyURI" default="/"/>\r
386                         <attribute name="attributeIds" type="conf:listOfStrings"/>\r
387                         <anyAttribute namespace="##other" processContents="lax"/>\r
388                 </complexType>\r
389         </element>\r
390 \r
391         <element name="Sessions">\r
392                 <annotation>\r
393                         <documentation>Container for specifying protocol handlers and session policy</documentation>\r
394                 </annotation>\r
395                 <complexType>\r
396                         <choice maxOccurs="unbounded">\r
397                                 <element ref="conf:SessionInitiator"/>\r
398                                 <element ref="md:AssertionConsumerService"/>\r
399                                 <element ref="md:SingleLogoutService"/>\r
400                                 <element ref="md:ManageNameIDService"/>\r
401                                 <element name="Handler">
402                                         <complexType>\r
403                                                 <complexContent>\r
404                                                         <restriction base="conf:PluggableType">\r
405                                                                 <sequence>\r
406                                                                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
407                                                                 </sequence>\r
408                                                                 <attribute name="Location" type="anyURI" use="required"/>\r
409                                                         </restriction>\r
410                                                 </complexContent>\r
411                                         </complexType>\r
412                                 </element>\r
413                         </choice>\r
414                         <attribute name="handlerURL" type="anyURI"/>\r
415                         <attribute name="handlerSSL" type="boolean" default="true"/>\r
416                         <attribute name="redirectErrors" type="anyURI"/>\r
417                         <attribute name="cookieName" type="conf:string"/>\r
418                         <attribute name="cookieProps" type="conf:string"/>\r
419                         <attribute name="idpHistory" type="boolean" default="true"/>\r
420                         <attribute name="idpHistoryDays" type="unsignedInt"/>\r
421                         <attribute name="lifetime" type="unsignedInt" default="28800"/>\r
422                         <attribute name="timeout" type="unsignedInt" default="3600"/>\r
423                         <attribute name="checkAddress" type="boolean" default="true"/>\r
424                         <attribute name="consistentAddress" type="boolean" default="true"/>\r
425                         <anyAttribute namespace="##other" processContents="lax"/>\r
426                 </complexType>\r
427         </element>\r
428         \r
429         <attribute name="policyId" type="conf:string">
430                 <annotation>
431                         <documentation>Used to reference Policy elements from profile endpoints.</documentation>
432                 </annotation>
433         </attribute>\r
434 \r
435         <element name="SessionInitiator">\r
436                 <annotation>\r
437                         <documentation>Used to specify handlers that can issue AuthnRequests or perform discovery</documentation>\r
438                 </annotation>\r
439                 <complexType>\r
440                         <complexContent>\r
441                                 <restriction base="conf:PluggableType">\r
442                                         <sequence>\r
443                                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
444                                         </sequence>\r
445                                         <attribute name="Location" type="anyURI"/>\r
446                                         <attribute name="id" type="conf:string"/>\r
447                                         <attribute name="isDefault" type="boolean"/>\r
448                                         <attribute name="relayState" type="conf:string"/>\r
449                                         <attribute name="entityIDParam" type="conf:string"/>\r
450                                         <attribute name="entityID" type="anyURI"/>\r
451                                         <attribute name="URL" type="anyURI"/>\r
452                                         <attribute name="outgoingBindings" type="conf:listOfURIs"/>\r
453                                         <attribute name="template" type="anyURI"/>\r
454                                         <attribute name="acsByIndex" type="boolean"/>\r
455                                         <anyAttribute namespace="##any" processContents="lax"/>\r
456                                 </restriction>\r
457                         </complexContent>\r
458                 </complexType>\r
459         </element>\r
460         \r
461         <element name="Errors">\r
462                 <annotation>\r
463                         <documentation>Container for error templates and associated details</documentation>\r
464                 </annotation>\r
465                 <complexType>\r
466                         <sequence>\r
467                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
468                         </sequence>\r
469                         <attribute name="session" type="anyURI" use="required"/>\r
470                         <attribute name="metadata" type="anyURI"/>\r
471                         <attribute name="rm" type="anyURI"/>\r
472                         <attribute name="access" type="anyURI"/>\r
473                         <attribute name="ssl" type="anyURI"/>\r
474                         <attribute name="supportContact" type="conf:string"/>\r
475                         <attribute name="logoLocation" type="anyURI"/>\r
476                         <attribute name="styleSheet" type="anyURI"/>\r
477                         <anyAttribute namespace="##any" processContents="lax"/>\r
478                 </complexType>\r
479         </element>\r
480 \r
481         <element name="DefaultRelyingParty">\r
482                 <annotation>\r
483                         <documentation>Container for specifying security methods to use with particular peers</documentation>\r
484                 </annotation>\r
485                 <complexType>\r
486                         <sequence>\r
487                                 <element name="RelyingParty" minOccurs="0" maxOccurs="unbounded">\r
488                                         <complexType>\r
489                                                 <sequence/>\r
490                                                 <attribute name="Name" type="conf:string" use="required"/>\r
491                                                 <attributeGroup ref="conf:RelyingPartyGroup"/>\r
492                                                 <anyAttribute namespace="##other" processContents="lax"/>\r
493                                         </complexType>\r
494                                 </element>\r
495                         </sequence>\r
496                         <attributeGroup ref="conf:RelyingPartyGroup"/>\r
497                 <anyAttribute namespace="##other" processContents="lax"/>\r
498                 </complexType>\r
499         </element>\r
500         \r
501         <attributeGroup name="RelyingPartyGroup">\r
502                 <attribute name="authType" type="conf:string" default="TLS"/>\r
503                 <attribute name="authUsername" type="conf:string"/>\r
504                 <attribute name="authPassword" type="conf:string"/>\r
505                 <attribute name="signRequests" type="boolean" default="false"/>
506                 <attribute name="signatureAlg" type="anyURI"/>\r
507                 <attribute name="digestAlg" type="anyURI"/>\r
508                 <attribute name="encryptRequests" type="boolean" default="true"/>\r
509                 <attribute name="encryptionAlg" type="anyURI"/>\r
510         </attributeGroup>\r
511         \r
512         <element name="SecurityPolicies">
513                 <annotation>\r
514                         <documentation>Container for specifying sets of policy rules to apply to incoming messages</documentation>\r
515                 </annotation>\r
516                 <complexType>\r
517                         <sequence>\r
518                                 <element name="Policy" minOccurs="1" maxOccurs="unbounded">\r
519                                         <annotation>\r
520                                                 <documentation>Specifies a set of SecurityPolicyRule plugins</documentation>\r
521                                         </annotation>\r
522                                         <complexType>\r
523                                                 <sequence>
524                                                         <element name="Rule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
525                                                 </sequence>
526                                                 <attribute name="id" type="conf:string" use="required"/>\r
527                                                 <attribute name="validate" type="boolean" default="false"/>\r
528                                                 <attribute name="signedAssertions" type="boolean" default="false"/>\r
529                                                 <attribute name="requireConfidentiality" type="boolean" default="true"/>\r
530                                                 <attribute name="requireTransportAuth" type="boolean" default="true"/>\r
531                                                 <attribute name="chunkedEncoding" type="boolean" default="true"/>\r
532                                                 <attribute name="connectTimeout" type="unsignedShort" default="15"/>\r
533                                                 <attribute name="timeout" type="unsignedShort" default="30"/>\r
534                                                 <anyAttribute namespace="##any" processContents="lax"/>\r
535                                         </complexType>\r
536                                 </element>\r
537                         </sequence>\r
538                 </complexType>\r
539         </element>\r
540         \r
541 </schema>\r