Skip to content
This repository was archived by the owner on Jun 24, 2025. It is now read-only.

Commit c192370

Browse files
committed
schema does not include unsupported KeyStore element
1 parent e35a235 commit c192370

File tree

1 file changed

+286
-0
lines changed

1 file changed

+286
-0
lines changed

schemas/policy/jwt.xsd

Lines changed: 286 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,286 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3+
4+
<xs:element name="DecodeJWT" type="decodeJWTStepDefinitionBean"/>
5+
6+
<xs:element name="FaultRule" type="faultRuleBean"/>
7+
8+
<xs:element name="GenerateJWT" type="generateJWTStepDefinitionBean"/>
9+
10+
<xs:element name="Policy" type="policy"/>
11+
12+
<xs:element name="Properties" type="jaxbProperties"/>
13+
14+
<xs:element name="Property" type="propertyBean"/>
15+
16+
<xs:element name="Step" type="step"/>
17+
18+
<xs:element name="VerifyJWT" type="verifyJWTStepDefinitionBean"/>
19+
20+
<xs:element name="beanImpl" type="beanImpl"/>
21+
22+
<xs:element name="inlineBean" type="inlineBean"/>
23+
24+
<xs:element name="jaxbPropertyEntry" type="jaxbPropertyEntry"/>
25+
26+
<xs:element name="stepDefinitionBean" type="stepDefinitionBean"/>
27+
28+
<xs:complexType name="verifyJWTStepDefinitionBean">
29+
<xs:complexContent>
30+
<xs:extension base="stepDefinitionBean">
31+
<xs:sequence>
32+
<xs:element name="AdditionalClaims" minOccurs="0">
33+
<xs:complexType>
34+
<xs:sequence>
35+
<xs:element name="Claim" type="claim" minOccurs="0" maxOccurs="unbounded"/>
36+
</xs:sequence>
37+
</xs:complexType>
38+
</xs:element>
39+
<xs:element name="AdditionalHeaders" minOccurs="0">
40+
<xs:complexType>
41+
<xs:sequence>
42+
<xs:element name="Claim" type="claim" minOccurs="0" maxOccurs="unbounded"/>
43+
</xs:sequence>
44+
</xs:complexType>
45+
</xs:element>
46+
<xs:element name="Algorithm" type="xs:string"/>
47+
<xs:element name="Audience" type="audienceBean" minOccurs="0"/>
48+
<xs:element name="Id" type="propertyBean" minOccurs="0"/>
49+
<xs:element name="IgnoreUnresolvedVariables" type="xs:string" minOccurs="0"/>
50+
<xs:element name="Issuer" type="propertyBean" minOccurs="0"/>
51+
<xs:element name="PublicKey" type="publicKeyBean" minOccurs="0"/>
52+
<xs:element name="SecretKey" type="secretKeyBean" minOccurs="0"/>
53+
<xs:element name="Source" type="xs:string" minOccurs="0"/>
54+
<xs:element name="Subject" type="propertyBean" minOccurs="0"/>
55+
<xs:element name="TimeAllowance" type="propertyBean" minOccurs="0"/>
56+
</xs:sequence>
57+
</xs:extension>
58+
</xs:complexContent>
59+
</xs:complexType>
60+
61+
<xs:complexType name="stepDefinitionBean" abstract="true">
62+
<xs:complexContent>
63+
<xs:extension base="leafBean">
64+
<xs:sequence>
65+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
66+
<xs:element name="DisplayName" type="xs:string" minOccurs="0"/>
67+
<xs:element name="FaultRules" minOccurs="0">
68+
<xs:complexType>
69+
<xs:sequence>
70+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
71+
</xs:sequence>
72+
</xs:complexType>
73+
</xs:element>
74+
<xs:element ref="Properties" minOccurs="0"/>
75+
</xs:sequence>
76+
<xs:attribute name="async" type="xs:string"/>
77+
<xs:attribute name="continueOnError" type="xs:string"/>
78+
<xs:attribute name="enabled" type="xs:string"/>
79+
<xs:attribute name="version" type="xs:string"/>
80+
</xs:extension>
81+
</xs:complexContent>
82+
</xs:complexType>
83+
84+
<xs:complexType name="leafBean" abstract="true">
85+
<xs:complexContent>
86+
<xs:extension base="beanImpl">
87+
<xs:sequence/>
88+
</xs:extension>
89+
</xs:complexContent>
90+
</xs:complexType>
91+
92+
<xs:complexType name="beanImpl" abstract="true">
93+
<xs:sequence/>
94+
<xs:attribute name="isHybrid" type="xs:boolean"/>
95+
<xs:attribute name="name" type="xs:string"/>
96+
</xs:complexType>
97+
98+
<xs:complexType name="claim">
99+
<xs:simpleContent>
100+
<xs:extension base="xs:string">
101+
<xs:attribute name="array" type="xs:string"/>
102+
<xs:attribute name="name" type="xs:string" use="required"/>
103+
<xs:attribute name="ref" type="xs:string"/>
104+
<xs:attribute name="type" type="xs:string"/>
105+
</xs:extension>
106+
</xs:simpleContent>
107+
</xs:complexType>
108+
109+
<xs:complexType name="audienceBean">
110+
<xs:simpleContent>
111+
<xs:extension base="propertyBean">
112+
<xs:attribute name="parse" type="xs:string"/>
113+
</xs:extension>
114+
</xs:simpleContent>
115+
</xs:complexType>
116+
117+
<xs:complexType name="propertyBean">
118+
<xs:simpleContent>
119+
<xs:extension base="xs:string">
120+
<xs:attribute name="ref" type="xs:string"/>
121+
<xs:attribute name="type" type="xs:string"/>
122+
</xs:extension>
123+
</xs:simpleContent>
124+
</xs:complexType>
125+
126+
<xs:complexType name="publicKeyBean">
127+
<xs:complexContent>
128+
<xs:extension base="keyBean">
129+
<xs:sequence>
130+
<xs:element name="JWKS" type="propertyBean" minOccurs="0"/>
131+
</xs:sequence>
132+
</xs:extension>
133+
</xs:complexContent>
134+
</xs:complexType>
135+
136+
<xs:complexType name="keyBean">
137+
<xs:sequence>
138+
<xs:element name="Value" type="propertyBean" minOccurs="0"/>
139+
</xs:sequence>
140+
<xs:attribute name="timeToLive" type="xs:string"/>
141+
</xs:complexType>
142+
143+
<xs:complexType name="secretKeyBean">
144+
<xs:complexContent>
145+
<xs:extension base="encryptingKeyBean">
146+
<xs:sequence/>
147+
</xs:extension>
148+
</xs:complexContent>
149+
</xs:complexType>
150+
151+
<xs:complexType name="encryptingKeyBean">
152+
<xs:complexContent>
153+
<xs:extension base="keyBean">
154+
<xs:sequence>
155+
<xs:element name="Id" type="propertyBean" minOccurs="0"/>
156+
</xs:sequence>
157+
</xs:extension>
158+
</xs:complexContent>
159+
</xs:complexType>
160+
161+
<xs:complexType name="faultRuleBean">
162+
<xs:complexContent>
163+
<xs:extension base="inlineBean">
164+
<xs:sequence>
165+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
166+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
167+
<xs:choice minOccurs="0" maxOccurs="unbounded">
168+
<xs:element ref="Step"/>
169+
<xs:element ref="Policy"/>
170+
</xs:choice>
171+
</xs:sequence>
172+
</xs:extension>
173+
</xs:complexContent>
174+
</xs:complexType>
175+
176+
<xs:complexType name="inlineBean" abstract="true">
177+
<xs:complexContent>
178+
<xs:extension base="beanImpl">
179+
<xs:sequence/>
180+
</xs:extension>
181+
</xs:complexContent>
182+
</xs:complexType>
183+
184+
<xs:complexType name="step">
185+
<xs:complexContent>
186+
<xs:extension base="inlineBean">
187+
<xs:sequence>
188+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
189+
<xs:element name="FaultRules" minOccurs="0">
190+
<xs:complexType>
191+
<xs:sequence>
192+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
193+
</xs:sequence>
194+
</xs:complexType>
195+
</xs:element>
196+
<xs:element name="Name" type="xs:string"/>
197+
</xs:sequence>
198+
</xs:extension>
199+
</xs:complexContent>
200+
</xs:complexType>
201+
202+
<xs:complexType name="policy">
203+
<xs:complexContent>
204+
<xs:extension base="step">
205+
<xs:sequence/>
206+
</xs:extension>
207+
</xs:complexContent>
208+
</xs:complexType>
209+
210+
<xs:complexType name="jaxbProperties">
211+
<xs:sequence>
212+
<xs:element name="Property" type="jaxbPropertyEntry" minOccurs="0" maxOccurs="unbounded"/>
213+
</xs:sequence>
214+
</xs:complexType>
215+
216+
<xs:complexType name="jaxbPropertyEntry">
217+
<xs:simpleContent>
218+
<xs:extension base="xs:string">
219+
<xs:attribute name="name" type="xs:string"/>
220+
</xs:extension>
221+
</xs:simpleContent>
222+
</xs:complexType>
223+
224+
<xs:complexType name="generateJWTStepDefinitionBean">
225+
<xs:complexContent>
226+
<xs:extension base="stepDefinitionBean">
227+
<xs:sequence>
228+
<xs:element name="AdditionalClaims" minOccurs="0">
229+
<xs:complexType>
230+
<xs:sequence>
231+
<xs:element name="Claim" type="claim" minOccurs="0" maxOccurs="unbounded"/>
232+
</xs:sequence>
233+
</xs:complexType>
234+
</xs:element>
235+
<xs:element name="AdditionalHeaders" minOccurs="0">
236+
<xs:complexType>
237+
<xs:sequence>
238+
<xs:element name="Claim" type="claim" minOccurs="0" maxOccurs="unbounded"/>
239+
</xs:sequence>
240+
</xs:complexType>
241+
</xs:element>
242+
<xs:element name="Algorithm" type="xs:string"/>
243+
<xs:element name="Audience" type="audienceBean" minOccurs="0"/>
244+
<xs:element name="ExpiresIn" type="propertyBean" minOccurs="0"/>
245+
<xs:element name="Id" type="propertyBean" minOccurs="0"/>
246+
<xs:element name="IgnoreUnresolvedVariables" type="xs:string" minOccurs="0"/>
247+
<xs:element name="Issuer" type="propertyBean" minOccurs="0"/>
248+
<xs:element name="NotBefore" type="propertyBean" minOccurs="0"/>
249+
<xs:element name="OutputVariable" type="xs:string" minOccurs="0"/>
250+
<xs:element name="PrivateKey" type="privateKeyBean" minOccurs="0"/>
251+
<xs:element name="SecretKey" type="secretKeyBean" minOccurs="0"/>
252+
<xs:element name="Subject" type="propertyBean" minOccurs="0"/>
253+
</xs:sequence>
254+
</xs:extension>
255+
</xs:complexContent>
256+
</xs:complexType>
257+
258+
<xs:complexType name="privateKeyBean">
259+
<xs:complexContent>
260+
<xs:extension base="encryptingKeyBean">
261+
<xs:sequence>
262+
<xs:element name="Password" type="propertyBean" minOccurs="0"/>
263+
</xs:sequence>
264+
</xs:extension>
265+
</xs:complexContent>
266+
</xs:complexType>
267+
268+
<xs:complexType name="keyStoreSource">
269+
<xs:sequence>
270+
<xs:element name="Alias" type="propertyBean"/>
271+
<xs:element name="Name" type="propertyBean"/>
272+
</xs:sequence>
273+
</xs:complexType>
274+
275+
<xs:complexType name="decodeJWTStepDefinitionBean">
276+
<xs:complexContent>
277+
<xs:extension base="stepDefinitionBean">
278+
<xs:sequence>
279+
<xs:element name="IgnoreUnresolvedVariables" type="xs:string" minOccurs="0"/>
280+
<xs:element name="Source" type="xs:string" minOccurs="0"/>
281+
</xs:sequence>
282+
</xs:extension>
283+
</xs:complexContent>
284+
</xs:complexType>
285+
</xs:schema>
286+

0 commit comments

Comments
 (0)