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