diff options
| author | Jorge L. Williams <jorge.williams@rackspace.com> | 2011-04-14 23:42:32 -0500 |
|---|---|---|
| committer | Jorge L. Williams <jorge.williams@rackspace.com> | 2011-04-14 23:42:32 -0500 |
| commit | 95dc3a8b1f2340fac488d1a9c4df88415e2c3d71 (patch) | |
| tree | 5a72203960a0f867eae2c5d55923ce3889864125 /docs | |
| parent | b43467c662a7f40c5b198e8bd7af4dc47d4830ca (diff) | |
Initial token schema.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/guide/src/docbkx/xsd/token.xsd | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/docs/guide/src/docbkx/xsd/token.xsd b/docs/guide/src/docbkx/xsd/token.xsd new file mode 100644 index 00000000..c083cd22 --- /dev/null +++ b/docs/guide/src/docbkx/xsd/token.xsd @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<schema + elementFormDefault="qualified" + attributeFormDefault="unqualified" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:idm="http://docs.openstack.org/idm/api/v1.0" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://docs.openstack.org/idm/api/v1.0" +> + <!-- Elements --> + <element name="passwordCredentials" type="idm:PasswordCredentials"/> + <element name="auth" type="idm:AuthData"/> + + <!-- Complex Types --> + <complexType name="Credentials" abstract="true" /> + <complexType name="PasswordCredentials"> + <complexContent> + <extension base="idm:Credentials"> + <attribute name="password" type="xsd:string" use="required" /> + <attribute name="username" type="xsd:string" use="required" /> + <attribute name="tenantId" type="xsd:string" use="optional" /> + </extension> + </complexContent> + </complexType> + + <complexType name="AuthData"> + <sequence> + <element name="token" type="idm:Token"/> + <element name="user" type="idm:User"/> + </sequence> + </complexType> + + <complexType name="Token"> + <attribute name="expires" type="xsd:dateTime" use="required"/> + <attribute name="id" type="xsd:ID" use="required"/> + </complexType> + + <complexType name="User"> + <sequence> + <element name="groups" type="idm:Groups" /> + </sequence> + <attribute name="tenantId" type="xsd:string"/> + <attribute name="username" type="xsd:string"/> + </complexType> + + <complexType name="Groups"> + <sequence> + <element name="group" type="idm:Group" maxOccurs="1000"/> + </sequence> + </complexType> + + <complexType name="Group"> + <attribute name="id" type="xsd:string" use="required"/> + <attribute name="tenantId" type="xsd:string" use="optional"/> + </complexType> +</schema> |
