Skip to content

Commit d1c189a

Browse files
committed
add OASValidation policy, update AM and JWT policies
1 parent 57c5b36 commit d1c189a

File tree

3 files changed

+581
-73
lines changed

3 files changed

+581
-73
lines changed

schemas/policy/assign_message.xsd

+133-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,28 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
2+
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3+
34
<xs:element name="AssignMessage" type="assignMessageBean"/>
5+
6+
<xs:element name="FaultRule" type="faultRuleBean"/>
7+
48
<xs:element name="Payload" type="payload"/>
9+
10+
<xs:element name="Policy" type="policy"/>
11+
12+
<xs:element name="Properties" type="jaxbProperties"/>
13+
14+
<xs:element name="Step" type="step"/>
15+
16+
<xs:element name="Template" type="templateBean"/>
17+
18+
<xs:element name="beanImpl" type="beanImpl"/>
19+
20+
<xs:element name="inlineBean" type="inlineBean"/>
21+
22+
<xs:element name="jaxbPropertyEntry" type="jaxbPropertyEntry"/>
23+
524
<xs:element name="stepDefinitionBean" type="stepDefinitionBean"/>
25+
626
<xs:complexType name="assignMessageBean">
727
<xs:complexContent>
828
<xs:extension base="stepDefinitionBean">
@@ -20,20 +40,44 @@
2040
</xs:extension>
2141
</xs:complexContent>
2242
</xs:complexType>
43+
2344
<xs:complexType name="stepDefinitionBean" abstract="true">
2445
<xs:complexContent>
2546
<xs:extension base="leafBean">
2647
<xs:sequence>
48+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
2749
<xs:element name="DisplayName" type="xs:string" minOccurs="0"/>
50+
<xs:element name="FaultRules" minOccurs="0">
51+
<xs:complexType>
52+
<xs:sequence>
53+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
54+
</xs:sequence>
55+
</xs:complexType>
56+
</xs:element>
57+
<xs:element ref="Properties" minOccurs="0"/>
2858
</xs:sequence>
29-
<xs:attribute name="name" type="xs:string" use="required"/>
3059
<xs:attribute name="async" type="xs:string"/>
3160
<xs:attribute name="continueOnError" type="xs:string"/>
3261
<xs:attribute name="enabled" type="xs:string"/>
62+
<xs:attribute name="version" type="xs:string"/>
63+
</xs:extension>
64+
</xs:complexContent>
65+
</xs:complexType>
66+
67+
<xs:complexType name="leafBean" abstract="true">
68+
<xs:complexContent>
69+
<xs:extension base="beanImpl">
70+
<xs:sequence/>
3371
</xs:extension>
3472
</xs:complexContent>
3573
</xs:complexType>
36-
<xs:complexType name="leafBean" abstract="true"/>
74+
75+
<xs:complexType name="beanImpl" abstract="true">
76+
<xs:sequence/>
77+
<xs:attribute name="isHybrid" type="xs:boolean"/>
78+
<xs:attribute name="name" type="xs:string"/>
79+
</xs:complexType>
80+
3781
<xs:complexType name="copyAction">
3882
<xs:complexContent>
3983
<xs:extension base="nameAction">
@@ -48,6 +92,7 @@
4892
</xs:extension>
4993
</xs:complexContent>
5094
</xs:complexType>
95+
5196
<xs:complexType name="nameAction" abstract="true">
5297
<xs:complexContent>
5398
<xs:extension base="action">
@@ -78,27 +123,32 @@
78123
</xs:extension>
79124
</xs:complexContent>
80125
</xs:complexType>
126+
81127
<xs:complexType name="action" abstract="true">
82128
<xs:sequence/>
83129
</xs:complexType>
130+
84131
<xs:complexType name="nameEntry">
85132
<xs:sequence/>
86133
<xs:attribute name="name" type="xs:string" use="required"/>
87134
</xs:complexType>
135+
88136
<xs:complexType name="removeAction">
89137
<xs:complexContent>
90138
<xs:extension base="nameAction">
91139
<xs:sequence/>
92140
</xs:extension>
93141
</xs:complexContent>
94142
</xs:complexType>
143+
95144
<xs:complexType name="addAction">
96145
<xs:complexContent>
97146
<xs:extension base="nameValueAction">
98147
<xs:sequence/>
99148
</xs:extension>
100149
</xs:complexContent>
101150
</xs:complexType>
151+
102152
<xs:complexType name="nameValueAction" abstract="true">
103153
<xs:complexContent>
104154
<xs:extension base="action">
@@ -128,13 +178,15 @@
128178
</xs:extension>
129179
</xs:complexContent>
130180
</xs:complexType>
181+
131182
<xs:complexType name="nameValueEntry">
132183
<xs:simpleContent>
133184
<xs:extension base="xs:string">
134185
<xs:attribute name="name" type="xs:string" use="required"/>
135186
</xs:extension>
136187
</xs:simpleContent>
137188
</xs:complexType>
189+
138190
<xs:complexType name="setAction">
139191
<xs:complexContent>
140192
<xs:extension base="nameValueAction">
@@ -149,17 +201,29 @@
149201
</xs:extension>
150202
</xs:complexContent>
151203
</xs:complexType>
204+
152205
<xs:complexType name="assignVariableAction">
153206
<xs:complexContent>
154207
<xs:extension base="action">
155208
<xs:sequence>
156209
<xs:element name="Name" type="xs:string"/>
157210
<xs:element name="Value" type="xs:string" minOccurs="0"/>
158211
<xs:element name="Ref" type="xs:string" minOccurs="0"/>
212+
<xs:element ref="Template" minOccurs="0"/>
213+
<xs:element name="PropertySetRef" type="xs:string" minOccurs="0"/>
159214
</xs:sequence>
160215
</xs:extension>
161216
</xs:complexContent>
162217
</xs:complexType>
218+
219+
<xs:complexType name="templateBean">
220+
<xs:simpleContent>
221+
<xs:extension base="xs:string">
222+
<xs:attribute name="ref" type="xs:string"/>
223+
</xs:extension>
224+
</xs:simpleContent>
225+
</xs:complexType>
226+
163227
<xs:complexType name="lhs">
164228
<xs:simpleContent>
165229
<xs:extension base="xs:string">
@@ -169,6 +233,70 @@
169233
</xs:extension>
170234
</xs:simpleContent>
171235
</xs:complexType>
236+
237+
<xs:complexType name="faultRuleBean">
238+
<xs:complexContent>
239+
<xs:extension base="inlineBean">
240+
<xs:sequence>
241+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
242+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
243+
<xs:choice minOccurs="0" maxOccurs="unbounded">
244+
<xs:element ref="Step"/>
245+
<xs:element ref="Policy"/>
246+
</xs:choice>
247+
</xs:sequence>
248+
</xs:extension>
249+
</xs:complexContent>
250+
</xs:complexType>
251+
252+
<xs:complexType name="inlineBean" abstract="true">
253+
<xs:complexContent>
254+
<xs:extension base="beanImpl">
255+
<xs:sequence/>
256+
</xs:extension>
257+
</xs:complexContent>
258+
</xs:complexType>
259+
260+
<xs:complexType name="step">
261+
<xs:complexContent>
262+
<xs:extension base="inlineBean">
263+
<xs:sequence>
264+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
265+
<xs:element name="FaultRules" minOccurs="0">
266+
<xs:complexType>
267+
<xs:sequence>
268+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
269+
</xs:sequence>
270+
</xs:complexType>
271+
</xs:element>
272+
<xs:element name="Name" type="xs:string"/>
273+
</xs:sequence>
274+
</xs:extension>
275+
</xs:complexContent>
276+
</xs:complexType>
277+
278+
<xs:complexType name="policy">
279+
<xs:complexContent>
280+
<xs:extension base="step">
281+
<xs:sequence/>
282+
</xs:extension>
283+
</xs:complexContent>
284+
</xs:complexType>
285+
286+
<xs:complexType name="jaxbProperties">
287+
<xs:sequence>
288+
<xs:element name="Property" type="jaxbPropertyEntry" minOccurs="0" maxOccurs="unbounded"/>
289+
</xs:sequence>
290+
</xs:complexType>
291+
292+
<xs:complexType name="jaxbPropertyEntry">
293+
<xs:simpleContent>
294+
<xs:extension base="xs:string">
295+
<xs:attribute name="name" type="xs:string"/>
296+
</xs:extension>
297+
</xs:simpleContent>
298+
</xs:complexType>
299+
172300
<xs:complexType name="payload">
173301
<xs:simpleContent>
174302
<xs:extension base="xs:string">
@@ -180,10 +308,12 @@
180308
</xs:extension>
181309
</xs:simpleContent>
182310
</xs:complexType>
311+
183312
<xs:simpleType name="messageType">
184313
<xs:restriction base="xs:string">
185314
<xs:enumeration value="request"/>
186315
<xs:enumeration value="response"/>
187316
</xs:restriction>
188317
</xs:simpleType>
189318
</xs:schema>
319+

0 commit comments

Comments
 (0)