Revision created by MOE tool push_codebase.
[gae.git] / java / src / main / com / google / appengine / tools / development / queue.xsd
blob4f8fdd2164f0b2887c2eb3b108eba2503357519a
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3 <xs:element name="queue-entries" type="queue-entries-Type"/>
5 <xs:complexType name="queue-entries-Type">
6 <xs:sequence>
7 <xs:element type="total-storage-limit-Type" name="total-storage-limit" maxOccurs="1" minOccurs="0"/>
8 <xs:element type="queue-Type" name="queue" maxOccurs="unbounded" minOccurs="0"/>
9 </xs:sequence>
10 </xs:complexType>
12 <xs:simpleType name="total-storage-limit-Type">
13 <xs:restriction base="xs:string">
14 <xs:pattern value="([0-9]+(\.[0-9]*)?[BKMGT]?)"/>
15 </xs:restriction>
16 </xs:simpleType>
18 <xs:complexType name="queue-Type">
19 <xs:all>
20 <xs:element type="name-Type" name="name"/>
21 <xs:element type="rate-Type" name="rate" minOccurs="0"/>
22 <xs:element type="xs:nonNegativeInteger" name="bucket-size" minOccurs="0"/>
23 <xs:element type="xs:nonNegativeInteger" name="max-concurrent-requests" minOccurs="0"/>
24 <xs:element type="retry-parameters-Type" name="retry-parameters" minOccurs="0"/>
25 <xs:element type="target-Type" name="target" minOccurs="0"/>
26 <xs:element type="queue-mode-Type" name="mode" minOccurs="0"/>
27 <xs:element type="acl-Type" name="acl" minOccurs="0"/>
28 </xs:all>
29 </xs:complexType>
31 <xs:simpleType name="queue-mode-Type">
32 <xs:restriction base="xs:string">
33 <xs:pattern value="push|pull"/>
34 </xs:restriction>
35 </xs:simpleType>
37 <xs:complexType name="acl-Type">
38 <xs:sequence>
39 <xs:element type="xs:string" name="user-email" maxOccurs="unbounded" minOccurs="0"/>
40 <xs:element type="xs:string" name="writer-email" maxOccurs="unbounded" minOccurs="0"/>
41 </xs:sequence>
42 </xs:complexType>
44 <xs:simpleType name="name-Type">
45 <xs:restriction base="xs:string">
46 <xs:pattern value="[a-zA-Z\d\-]{1,100}"/>
47 </xs:restriction>
48 </xs:simpleType>
50 <xs:simpleType name="rate-Type">
51 <xs:restriction base="xs:string">
52 <xs:pattern value="0"/>
53 <xs:pattern value="([0-9]+(\.[0-9]*)?)/([smhd])"/>
54 </xs:restriction>
55 </xs:simpleType>
57 <xs:complexType name="retry-parameters-Type">
58 <xs:all>
59 <xs:element type="xs:nonNegativeInteger" name="task-retry-limit" maxOccurs="1" minOccurs="0"/>
60 <xs:element type="task-age-limit-Type" name="task-age-limit" maxOccurs="1" minOccurs="0"/>
61 <xs:element type="nonNegativeDouble" name="min-backoff-seconds" maxOccurs="1" minOccurs="0"/>
62 <xs:element type="nonNegativeDouble" name="max-backoff-seconds" maxOccurs="1" minOccurs="0"/>
63 <xs:element type="xs:nonNegativeInteger" name="max-doublings" maxOccurs="1" minOccurs="0"/>
64 </xs:all>
65 </xs:complexType>
67 <xs:simpleType name="task-age-limit-Type">
68 <xs:restriction base="xs:string">
69 <xs:pattern value="([0-9]+(\.?[0-9]*([eE][\-+]?[0-9]+)?)?)([smhd])"/>
70 </xs:restriction>
71 </xs:simpleType>
73 <xs:simpleType name="nonNegativeDouble">
74 <xs:restriction base="xs:double">
75 <xs:minInclusive value="0"/>
76 </xs:restriction>
77 </xs:simpleType>
79 <xs:simpleType name="target-Type">
80 <xs:restriction base="xs:string">
81 <xs:pattern value="[a-z\d\-\.]{1,100}"/>
82 </xs:restriction>
83 </xs:simpleType>
85 </xs:schema>