1 <?xml version="1.0" encoding="US-ASCII"?>
\r
2 <schema targetNamespace="urn:mace:shibboleth:2.0:native:sp:config"
\r
3 xmlns="http://www.w3.org/2001/XMLSchema"
\r
4 xmlns:conf="urn:mace:shibboleth:2.0:native:sp:config"
\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
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
19 2.0 schema for XML-based configuration of Shibboleth Native SP instances.
\r
20 First appearing in Shibboleth 2.0 release.
\r
24 <simpleType name="string">
\r
25 <restriction base="string">
\r
26 <minLength value="1"/>
\r
30 <simpleType name="listOfStrings">
\r
31 <list itemType="conf:string"/>
\r
34 <simpleType name="listOfURIs">
\r
35 <list itemType="anyURI"/>
\r
38 <simpleType name="bindingBoolean">
\r
39 <restriction base="string">
\r
40 <enumeration value="true"/>
\r
41 <enumeration value="false"/>
\r
42 <enumeration value="front"/>
\r
43 <enumeration value="back"/>
\r
47 <complexType name="PluggableType">
\r
49 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
51 <attribute name="type" type="conf:string" use="required"/>
\r
52 <anyAttribute namespace="##any" processContents="skip"/>
\r
55 <element name="SPConfig">
\r
58 <documentation>Root of configuration</documentation>
\r
61 <element ref="conf:Extensions" minOccurs="0"/>
\r
62 <element ref="conf:OutOfProcess"/>
\r
63 <element ref="conf:InProcess"/>
\r
64 <choice minOccurs="0">
\r
65 <element name="UnixListener">
\r
67 <attribute name="address" type="conf:string" use="required"/>
\r
70 <element name="TCPListener">
\r
72 <attribute name="address" type="conf:string" use="required"/>
\r
73 <attribute name="port" type="unsignedInt" use="required"/>
\r
74 <attribute name="acl" type="conf:listOfStrings"/>
\r
77 <element name="Listener" type="conf:PluggableType"/>
\r
79 <element ref="conf:StorageService" minOccurs="0" maxOccurs="unbounded"/>
\r
80 <element ref="conf:SessionCache" minOccurs="0"/>
\r
81 <element ref="conf:ReplayCache" minOccurs="0"/>
\r
82 <element ref="conf:ArtifactMap" minOccurs="0"/>
\r
83 <element name="RequestMapper" type="conf:PluggableType" minOccurs="0"/>
\r
84 <element ref="conf:ApplicationDefaults"/>
\r
85 <element ref="conf:SecurityPolicies"/>
\r
86 <element ref="conf:TransportOption" minOccurs="0" maxOccurs="unbounded"/>
\r
88 <attribute name="logger" type="anyURI"/>
\r
89 <attribute name="clockSkew" type="unsignedInt"/>
\r
90 <attribute name="unsafeChars" type="conf:string"/>
\r
91 <attribute name="allowedSchemes" type="conf:listOfStrings"/>
\r
92 <anyAttribute namespace="##other" processContents="lax"/>
\r
96 <element name="Extensions">
\r
98 <documentation>Container for extension libraries and custom configuration</documentation>
\r
102 <element name="Library" minOccurs="0" maxOccurs="unbounded">
\r
105 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
107 <attribute name="path" type="anyURI" use="required"/>
\r
108 <attribute name="fatal" type="boolean"/>
\r
109 <anyAttribute namespace="##any" processContents="skip"/>
\r
112 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
\r
117 <element name="StorageService">
\r
119 <documentation>References StorageService plugins</documentation>
\r
123 <restriction base="conf:PluggableType">
\r
125 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
127 <attribute name="id" type="ID" use="required"/>
\r
128 <attribute name="cleanupInterval" type="unsignedInt"/>
\r
129 <anyAttribute namespace="##any" processContents="skip"/>
\r
135 <element name="SessionCache">
\r
137 <documentation>References SessionCache plugins</documentation>
\r
141 <restriction base="conf:PluggableType">
\r
143 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
145 <attribute name="StorageService" type="IDREF"/>
\r
146 <attribute name="cacheTimeout" type="unsignedInt"/>
\r
147 <anyAttribute namespace="##any" processContents="skip"/>
\r
153 <element name="ReplayCache">
\r
155 <documentation>Ties ReplayCache to a custom StorageService</documentation>
\r
159 <attribute name="StorageService" type="IDREF" use="required"/>
\r
163 <element name="ArtifactMap">
\r
165 <documentation>Customizes an ArtifactMap</documentation>
\r
169 <attribute name="StorageService" type="IDREF"/>
\r
170 <attribute name="context" type="conf:string"/>
\r
171 <attribute name="artifactTTL" type="unsignedInt"/>
\r
175 <element name="OutOfProcess">
\r
177 <documentation>Container for out-of-process (shibd) configuration</documentation>
\r
181 <element ref="conf:Extensions" minOccurs="0"/>
\r
182 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
\r
184 <attribute name="logger" type="anyURI"/>
\r
185 <attribute name="catchAll" type="boolean"/>
\r
186 <anyAttribute namespace="##other" processContents="lax"/>
\r
190 <element name="InProcess">
\r
193 Container for configuration of locally integrated or platform-specific
\r
194 features (e.g. web server filters)
\r
199 <element ref="conf:Extensions" minOccurs="0"/>
\r
200 <element ref="conf:ISAPI" minOccurs="0"/>
\r
201 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
\r
203 <attribute name="logger" type="anyURI"/>
\r
204 <attribute name="unsetHeaderValue" type="conf:string"/>
\r
205 <attribute name="checkSpoofing" type="boolean"/>
\r
206 <attribute name="spoofKey" type="conf:string"/>
\r
207 <attribute name="catchAll" type="boolean"/>
\r
208 <anyAttribute namespace="##other" processContents="lax"/>
\r
212 <element name="ISAPI">
\r
215 <element name="Site" maxOccurs="unbounded">
\r
218 <element name="Alias" type="string" minOccurs="0" maxOccurs="unbounded"/>
\r
220 <attribute name="id" type="unsignedInt" use="required"/>
\r
221 <attribute name="name" type="conf:string" use="required"/>
\r
222 <attribute name="port" type="unsignedInt"/>
\r
223 <attribute name="sslport" type="unsignedInt"/>
\r
224 <attribute name="scheme" type="conf:string"/>
\r
227 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
\r
229 <attribute name="normalizeRequest" type="boolean"/>
\r
230 <attribute name="safeHeaderNames" type="boolean"/>
\r
231 <anyAttribute namespace="##other" processContents="lax"/>
\r
235 <element name="AccessControl" type="conf:UniOperatorType">
\r
238 A simple example access policy language extension that supersedes Apache .htaccess
\r
242 <element name="OR" type="conf:MultiOperatorType"/>
\r
243 <element name="AND" type="conf:MultiOperatorType"/>
\r
244 <element name="NOT" type="conf:UniOperatorType"/>
\r
245 <complexType name="UniOperatorType">
\r
247 <element ref="conf:AND"/>
\r
248 <element ref="conf:OR"/>
\r
249 <element ref="conf:NOT"/>
\r
250 <element ref="conf:Rule"/>
\r
251 <element ref="conf:RuleRegex"/>
\r
254 <complexType name="MultiOperatorType">
\r
255 <choice minOccurs="2" maxOccurs="unbounded">
\r
256 <element ref="conf:AND"/>
\r
257 <element ref="conf:OR"/>
\r
258 <element ref="conf:NOT"/>
\r
259 <element ref="conf:Rule"/>
\r
260 <element ref="conf:RuleRegex"/>
\r
263 <element name="Rule">
\r
266 <extension base="conf:listOfStrings">
\r
267 <attribute name="require" type="conf:string" use="required"/>
\r
268 <attribute name="list" type="boolean"/>
\r
273 <element name="RuleRegex">
\r
276 <extension base="conf:string">
\r
277 <attribute name="require" type="conf:string" use="required"/>
\r
278 <attribute name="ignoreCase" type="boolean"/>
\r
284 <attributeGroup name="ContentSettings">
\r
285 <attribute name="authType" type="conf:string"/>
\r
286 <attribute name="requireSession" type="boolean"/>
\r
287 <attribute name="requireSessionWith" type="conf:string"/>
\r
288 <attribute name="exportAssertion" type="boolean"/>
\r
289 <attribute name="redirectToSSL" type="unsignedInt"/>
\r
290 <attribute name="entityID" type="anyURI"/>
\r
291 <attribute name="discoveryURL" type="anyURI"/>
\r
292 <attribute name="isPassive" type="boolean"/>
\r
293 <attribute name="forceAuthn" type="boolean"/>
\r
294 <attribute name="authnContextClassRef" type="anyURI"/>
\r
295 <attribute name="authnContextComparison" type="samlp:AuthnContextComparisonType"/>
\r
296 <attribute name="NameIDFormat" type="anyURI"/>
\r
297 <attribute name="SPNameQualifier" type="conf:string"/>
\r
298 <attribute name="redirectErrors" type="anyURI"/>
\r
299 <attribute name="sessionError" type="anyURI"/>
\r
300 <attribute name="metadataError" type="anyURI"/>
\r
301 <attribute name="accessError" type="anyURI"/>
\r
302 <attribute name="sslError" type="anyURI"/>
\r
303 <attribute name="REMOTE_ADDR" type="conf:string"/>
\r
304 <anyAttribute namespace="##other" processContents="lax"/>
\r
306 <element name="AccessControlProvider" type="conf:PluggableType"/>
\r
307 <element name="htaccess" type="conf:PluggableType"/>
\r
309 <element name="RequestMap">
\r
312 Built-in request mapping syntax, decomposes URLs into Host/Path/Path/...
\r
317 <choice minOccurs="0">
\r
318 <element ref="conf:htaccess"/>
\r
319 <element ref="conf:AccessControl"/>
\r
320 <element ref="conf:AccessControlProvider"/>
\r
322 <choice minOccurs="0" maxOccurs="unbounded">
\r
323 <element ref="conf:Host"/>
\r
324 <element ref="conf:HostRegex"/>
\r
327 <attribute name="applicationId" type="conf:string" fixed="default"/>
\r
328 <attributeGroup ref="conf:ContentSettings"/>
\r
332 <element name="Host">
\r
335 <choice minOccurs="0">
\r
336 <element ref="conf:htaccess"/>
\r
337 <element ref="conf:AccessControl"/>
\r
338 <element ref="conf:AccessControlProvider"/>
\r
340 <choice minOccurs="0" maxOccurs="unbounded">
\r
341 <element ref="conf:Path"/>
\r
342 <element ref="conf:PathRegex"/>
\r
343 <element ref="conf:Query"/>
\r
346 <attribute name="scheme">
\r
348 <restriction base="conf:string">
\r
349 <enumeration value="http"/>
\r
350 <enumeration value="https"/>
\r
351 <enumeration value="ftp"/>
\r
352 <enumeration value="ldap"/>
\r
353 <enumeration value="ldaps"/>
\r
357 <attribute name="name" type="conf:string" use="required"/>
\r
358 <attribute name="port" type="unsignedInt"/>
\r
359 <attribute name="applicationId" type="conf:string"/>
\r
360 <attributeGroup ref="conf:ContentSettings"/>
\r
364 <element name="HostRegex">
\r
367 <choice minOccurs="0">
\r
368 <element ref="conf:htaccess"/>
\r
369 <element ref="conf:AccessControl"/>
\r
370 <element ref="conf:AccessControlProvider"/>
\r
372 <choice minOccurs="0" maxOccurs="unbounded">
\r
373 <element ref="conf:Path"/>
\r
374 <element ref="conf:PathRegex"/>
\r
375 <element ref="conf:Query"/>
\r
378 <attribute name="regex" type="conf:string" use="required"/>
\r
379 <attribute name="ignoreCase" type="boolean"/>
\r
380 <attribute name="applicationId" type="conf:string"/>
\r
381 <attributeGroup ref="conf:ContentSettings"/>
\r
385 <element name="Path">
\r
388 <choice minOccurs="0">
\r
389 <element ref="conf:htaccess"/>
\r
390 <element ref="conf:AccessControl"/>
\r
391 <element ref="conf:AccessControlProvider"/>
\r
393 <choice minOccurs="0" maxOccurs="unbounded">
\r
394 <element ref="conf:Path"/>
\r
395 <element ref="conf:PathRegex"/>
\r
396 <element ref="conf:Query"/>
\r
399 <attribute name="name" type="conf:string" use="required"/>
\r
400 <attribute name="applicationId" type="conf:string"/>
\r
401 <attributeGroup ref="conf:ContentSettings"/>
\r
405 <element name="PathRegex">
\r
408 <choice minOccurs="0">
\r
409 <element ref="conf:htaccess"/>
\r
410 <element ref="conf:AccessControl"/>
\r
411 <element ref="conf:AccessControlProvider"/>
\r
413 <element ref="conf:Query" minOccurs="0" maxOccurs="unbounded"/>
\r
415 <attribute name="regex" type="conf:string" use="required"/>
\r
416 <attribute name="ignoreCase" type="boolean"/>
\r
417 <attribute name="applicationId" type="conf:string"/>
\r
418 <attributeGroup ref="conf:ContentSettings"/>
\r
422 <element name="Query">
\r
425 <choice minOccurs="0">
\r
426 <element ref="conf:htaccess"/>
\r
427 <element ref="conf:AccessControl"/>
\r
428 <element ref="conf:AccessControlProvider"/>
\r
430 <element ref="conf:Query" minOccurs="0" maxOccurs="unbounded"/>
\r
432 <attribute name="name" type="conf:string" use="required"/>
\r
433 <attribute name="regex" type="conf:string"/>
\r
434 <attributeGroup ref="conf:ContentSettings"/>
\r
438 <element name="ApplicationDefaults">
\r
440 <documentation>Container for default settings and application-specific overrides</documentation>
\r
444 <element ref="conf:Sessions"/>
\r
445 <element ref="conf:Errors" minOccurs="0"/>
\r
446 <element ref="conf:RelyingParty" minOccurs="0" maxOccurs="unbounded"/>
\r
447 <element ref="conf:Notify" minOccurs="0" maxOccurs="unbounded"/>
\r
448 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
\r
449 <element name="MetadataProvider" type="conf:PluggableType"/>
\r
450 <element name="TrustEngine" type="conf:PluggableType"/>
\r
451 <element name="AttributeExtractor" type="conf:PluggableType" minOccurs="0"/>
\r
452 <element name="AttributeResolver" type="conf:PluggableType" minOccurs="0"/>
\r
453 <element name="AttributeFilter" type="conf:PluggableType" minOccurs="0"/>
\r
454 <element name="CredentialResolver" type="conf:PluggableType" minOccurs="0"/>
\r
455 <element ref="conf:ApplicationOverride" minOccurs="0" maxOccurs="unbounded"/>
\r
457 <attribute name="id" type="conf:string" fixed="default"/>
\r
458 <attribute name="entityID" type="anyURI" use="required"/>
\r
459 <attribute name="policyId" type="conf:string" use="required"/>
\r
460 <attributeGroup ref="conf:ApplicationGroup"/>
\r
461 <attributeGroup ref="conf:RelyingPartyGroup"/>
\r
462 <anyAttribute namespace="##other" processContents="lax"/>
\r
466 <element name="ApplicationOverride">
\r
468 <documentation>Container for application-specific overrides</documentation>
\r
472 <element ref="conf:Sessions" minOccurs="0"/>
\r
473 <element ref="conf:Errors" minOccurs="0"/>
\r
474 <element ref="conf:RelyingParty" minOccurs="0" maxOccurs="unbounded"/>
\r
475 <element ref="conf:Notify" minOccurs="0" maxOccurs="unbounded"/>
\r
476 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
\r
477 <element name="MetadataProvider" type="conf:PluggableType" minOccurs="0"/>
\r
478 <element name="TrustEngine" type="conf:PluggableType" minOccurs="0"/>
\r
479 <element name="AttributeExtractor" type="conf:PluggableType" minOccurs="0"/>
\r
480 <element name="AttributeResolver" type="conf:PluggableType" minOccurs="0"/>
\r
481 <element name="AttributeFilter" type="conf:PluggableType" minOccurs="0"/>
\r
482 <element name="CredentialResolver" type="conf:PluggableType" minOccurs="0"/>
\r
484 <attribute name="id" type="conf:string" use="required"/>
\r
485 <attribute name="entityID" type="anyURI"/>
\r
486 <attribute name="policyId" type="conf:string"/>
\r
487 <attributeGroup ref="conf:ApplicationGroup"/>
\r
488 <attributeGroup ref="conf:RelyingPartyGroup"/>
\r
489 <anyAttribute namespace="##other" processContents="lax"/>
\r
493 <attributeGroup name="ApplicationGroup">
\r
494 <attribute name="homeURL" type="anyURI"/>
\r
495 <attribute name="REMOTE_USER" type="conf:listOfStrings"/>
\r
496 <attribute name="unsetHeaders" type="conf:listOfStrings"/>
\r
497 <attribute name="metadataAttributePrefix" type="conf:string"/>
\r
498 <attribute name="attributePrefix" type="conf:string"/>
\r
501 <attributeGroup name="RelyingPartyGroup">
\r
502 <attribute name="authType" type="conf:string"/>
\r
503 <attribute name="authUsername" type="conf:string"/>
\r
504 <attribute name="authPassword" type="conf:string"/>
\r
505 <attribute name="signing" type="conf:bindingBoolean"/>
\r
506 <attribute name="signingAlg" type="anyURI"/>
\r
507 <attribute name="digestAlg" type="anyURI"/>
\r
508 <attribute name="encryption" type="conf:bindingBoolean"/>
\r
509 <attribute name="encryptionAlg" type="anyURI"/>
\r
510 <attribute name="keyName" type="conf:string"/>
\r
511 <attribute name="artifactEndpointIndex" type="unsignedShort"/>
\r
512 <attribute name="chunkedEncoding" type="boolean"/>
\r
513 <attribute name="connectTimeout" type="unsignedShort"/>
\r
514 <attribute name="timeout" type="unsignedShort"/>
\r
515 <attribute name="requireConfidentiality" type="boolean"/>
\r
516 <attribute name="requireTransportAuth" type="boolean"/>
\r
517 <attribute name="requireSignedAssertions" type="boolean"/>
\r
520 <element name="Sessions">
\r
522 <documentation>Container for specifying protocol handlers and session policy</documentation>
\r
525 <choice minOccurs="0" maxOccurs="unbounded">
\r
526 <element ref="conf:SessionInitiator"/>
\r
527 <element ref="conf:LogoutInitiator"/>
\r
528 <element ref="md:AssertionConsumerService"/>
\r
529 <element ref="md:ArtifactResolutionService"/>
\r
530 <element ref="md:SingleLogoutService"/>
\r
531 <element ref="md:ManageNameIDService"/>
\r
532 <element name="Handler">
\r
535 <restriction base="conf:PluggableType">
\r
537 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
539 <attribute name="Location" type="anyURI" use="required"/>
\r
540 <attribute name="acl" type="conf:listOfStrings"/>
\r
541 <anyAttribute namespace="##any" processContents="skip"/>
\r
547 <attribute name="handlerURL" type="anyURI" use="required"/>
\r
548 <attribute name="handlerSSL" type="boolean"/>
\r
549 <attribute name="exportLocation" type="conf:string"/>
\r
550 <attribute name="exportACL" type="conf:listOfStrings"/>
\r
551 <attribute name="cookieName" type="conf:string"/>
\r
552 <attribute name="cookieProps" type="conf:string"/>
\r
553 <attribute name="cookieLifetime" type="unsignedInt"/>
\r
554 <attribute name="idpHistory" type="boolean"/>
\r
555 <attribute name="idpHistoryDays" type="unsignedInt"/>
\r
556 <attribute name="lifetime" type="unsignedInt"/>
\r
557 <attribute name="timeout" type="unsignedInt"/>
\r
558 <attribute name="maxTimeSinceAuthn" type="unsignedInt"/>
\r
559 <attribute name="checkAddress" type="boolean"/>
\r
560 <attribute name="consistentAddress" type="boolean"/>
\r
561 <attribute name="postData" type="conf:string"/>
\r
562 <attribute name="postLimit" type="positiveInteger"/>
\r
563 <attribute name="postTemplate" type="conf:string"/>
\r
564 <attribute name="postExpire" type="boolean"/>
\r
565 <anyAttribute namespace="##other" processContents="lax"/>
\r
569 <attribute name="policyId" type="conf:string">
\r
571 <documentation>Used to reference Policy elements from profile endpoints.</documentation>
\r
575 <element name="SessionInitiator">
\r
577 <documentation>Used to specify handlers that can issue AuthnRequests or perform discovery</documentation>
\r
581 <restriction base="conf:PluggableType">
\r
583 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
585 <attribute name="Location" type="anyURI"/>
\r
586 <attribute name="id" type="conf:string"/>
\r
587 <attribute name="isDefault" type="boolean"/>
\r
588 <attribute name="relayState" type="conf:string"/>
\r
589 <attribute name="entityIDParam" type="conf:string"/>
\r
590 <attribute name="entityID" type="anyURI"/>
\r
591 <attribute name="URL" type="anyURI"/>
\r
592 <attribute name="outgoingBindings" type="conf:listOfURIs"/>
\r
593 <attribute name="template" type="anyURI"/>
\r
594 <attribute name="postArtifact" type="boolean"/>
\r
595 <attribute name="acsByIndex" type="boolean"/>
\r
596 <attribute name="acsIndex" type="unsignedShort"/>
\r
597 <attribute name="defaultACSIndex" type="unsignedShort"/> <!-- deprecated -->
\r
598 <attribute name="isPassive" type="boolean"/>
\r
599 <attribute name="forceAuthn" type="boolean"/>
\r
600 <attribute name="authnContextClassRef" type="anyURI"/>
\r
601 <attribute name="authnContextComparison" type="samlp:AuthnContextComparisonType"/>
\r
602 <attribute name="NameIDFormat" type="anyURI"/>
\r
603 <attribute name="SPNameQualifier" type="conf:string"/>
\r
604 <attribute name="requestDelegation" type="boolean"/>
\r
605 <anyAttribute namespace="##any" processContents="skip"/>
\r
611 <element name="LogoutInitiator">
\r
613 <documentation>Used to specify handlers that can issue LogoutRequests</documentation>
\r
617 <restriction base="conf:PluggableType">
\r
619 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
621 <attribute name="Location" type="anyURI"/>
\r
622 <attribute name="relayState" type="conf:string"/>
\r
623 <attribute name="outgoingBindings" type="conf:listOfURIs"/>
\r
624 <attribute name="template" type="anyURI"/>
\r
625 <attribute name="postArtifact" type="boolean"/>
\r
626 <anyAttribute namespace="##any" processContents="skip"/>
\r
632 <element name="Errors">
\r
634 <documentation>Container for error templates and associated details</documentation>
\r
638 <any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
\r
640 <attribute name="redirectErrors" type="anyURI"/>
\r
641 <attribute name="session" type="anyURI"/>
\r
642 <attribute name="metadata" type="anyURI"/>
\r
643 <attribute name="access" type="anyURI"/>
\r
644 <attribute name="ssl" type="anyURI"/>
\r
645 <attribute name="localLogout" type="anyURI"/>
\r
646 <attribute name="globalLogout" type="anyURI"/>
\r
647 <attribute name="partialLogout" type="anyURI"/>
\r
648 <attribute name="supportContact" type="conf:string"/>
\r
649 <attribute name="logoLocation" type="anyURI"/>
\r
650 <attribute name="styleSheet" type="anyURI"/>
\r
651 <anyAttribute namespace="##any" processContents="skip"/>
\r
655 <element name="RelyingParty">
\r
657 <documentation>Container for specifying settings to use with particular peers</documentation>
\r
661 <attribute name="Name" type="conf:string" use="required"/>
\r
662 <attributeGroup ref="conf:RelyingPartyGroup"/>
\r
663 <attribute name="entityID" type="anyURI"/>
\r
664 <anyAttribute namespace="##other" processContents="lax"/>
\r
668 <element name="Notify">
\r
670 <documentation>Used to specify locations to receive application notifications</documentation>
\r
674 <attribute name="Channel" use="required">
\r
676 <restriction base="string">
\r
677 <enumeration value="front"/>
\r
678 <enumeration value="back"/>
\r
682 <attribute name="Location" type="anyURI" use="required"/>
\r
683 <anyAttribute namespace="##any" processContents="skip"/>
\r
687 <element name="SecurityPolicies">
\r
689 <documentation>Container for specifying sets of policy rules to apply to incoming messages</documentation>
\r
693 <element name="Policy" minOccurs="1" maxOccurs="unbounded">
\r
695 <documentation>Specifies a set of SecurityPolicyRule plugins</documentation>
\r
699 <element name="Rule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
\r
700 <element name="PolicyRule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
\r
702 <attribute name="id" type="conf:string" use="required"/>
\r
703 <attribute name="validate" type="boolean"/>
\r
704 <anyAttribute namespace="##any" processContents="skip"/>
\r
711 <element name="TransportOption">
\r
713 <documentation>Implementation-specific option to pass to SOAPTransport provider.</documentation>
\r
717 <extension base="anySimpleType">
\r
718 <attribute name="provider" type="conf:string" use="required"/>
\r
719 <attribute name="option" type="conf:string" use="required"/>
\r