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

Commit 2f4feaf

Browse files
committed
Added support for the configuring TLS for the HTTP clients created by the policy
1 parent 0958575 commit 2f4feaf

File tree

1 file changed

+150
-4
lines changed

1 file changed

+150
-4
lines changed

schemas/policy/java_script.xsd

Lines changed: 150 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,176 @@
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+
4+
<xs:element name="CommonName" type="commonName"/>
5+
6+
<xs:element name="FaultRule" type="faultRuleBean"/>
7+
38
<xs:element name="Javascript" type="javascriptBean"/>
9+
10+
<xs:element name="Policy" type="policy"/>
11+
12+
<xs:element name="Properties" type="jaxbProperties"/>
13+
14+
<xs:element name="SSLInfo" type="sslInfo"/>
15+
16+
<xs:element name="Step" type="step"/>
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+
424
<xs:element name="stepDefinitionBean" type="stepDefinitionBean"/>
25+
526
<xs:complexType name="javascriptBean">
627
<xs:complexContent>
728
<xs:extension base="stepDefinitionBean">
829
<xs:sequence>
930
<xs:element name="IncludeURL" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
10-
<xs:element name="ResourceURL" type="xs:string"/>
31+
<xs:element name="ResourceURL" type="xs:string" minOccurs="0"/>
32+
<xs:element name="Source" type="xs:string" minOccurs="0"/>
33+
<xs:element ref="SSLInfo" minOccurs="0"/>
1134
</xs:sequence>
1235
<xs:attribute name="timeLimit" type="xs:long" use="required"/>
1336
</xs:extension>
1437
</xs:complexContent>
1538
</xs:complexType>
39+
1640
<xs:complexType name="stepDefinitionBean" abstract="true">
1741
<xs:complexContent>
1842
<xs:extension base="leafBean">
1943
<xs:sequence>
44+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
2045
<xs:element name="DisplayName" type="xs:string" minOccurs="0"/>
46+
<xs:element name="FaultRules" minOccurs="0">
47+
<xs:complexType>
48+
<xs:sequence>
49+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
50+
</xs:sequence>
51+
</xs:complexType>
52+
</xs:element>
53+
<xs:element ref="Properties" minOccurs="0"/>
2154
</xs:sequence>
22-
<xs:attribute name="name" type="xs:string" use="required"/>
2355
<xs:attribute name="async" type="xs:string"/>
2456
<xs:attribute name="continueOnError" type="xs:string"/>
2557
<xs:attribute name="enabled" type="xs:string"/>
58+
<xs:attribute name="version" type="xs:string"/>
2659
</xs:extension>
2760
</xs:complexContent>
2861
</xs:complexType>
29-
<xs:complexType name="leafBean" abstract="true"/>
62+
63+
<xs:complexType name="leafBean" abstract="true">
64+
<xs:complexContent>
65+
<xs:extension base="beanImpl">
66+
<xs:sequence/>
67+
</xs:extension>
68+
</xs:complexContent>
69+
</xs:complexType>
70+
71+
<xs:complexType name="beanImpl" abstract="true">
72+
<xs:sequence/>
73+
<xs:attribute name="isHybrid" type="xs:boolean"/>
74+
<xs:attribute name="name" type="xs:string"/>
75+
</xs:complexType>
76+
77+
<xs:complexType name="sslInfo">
78+
<xs:sequence>
79+
<xs:element name="CRLStore" type="xs:string" minOccurs="0"/>
80+
<xs:element name="CertAlias" type="xs:string" minOccurs="0"/>
81+
<xs:element name="Ciphers" minOccurs="0">
82+
<xs:complexType>
83+
<xs:sequence>
84+
<xs:element name="Cipher" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
85+
</xs:sequence>
86+
</xs:complexType>
87+
</xs:element>
88+
<xs:element name="ClientAuthEnabled" type="xs:string" minOccurs="0"/>
89+
<xs:element ref="CommonName" minOccurs="0"/>
90+
<xs:element name="Enabled" type="xs:string" minOccurs="0"/>
91+
<xs:element name="IgnoreValidationErrors" type="xs:boolean"/>
92+
<xs:element name="KeyAlias" type="xs:string" minOccurs="0"/>
93+
<xs:element name="KeyHsm" type="xs:string" minOccurs="0"/>
94+
<xs:element name="KeyStore" type="xs:string" minOccurs="0"/>
95+
<xs:element name="Protocols" minOccurs="0">
96+
<xs:complexType>
97+
<xs:sequence>
98+
<xs:element name="Protocol" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
99+
</xs:sequence>
100+
</xs:complexType>
101+
</xs:element>
102+
<xs:element name="TrustStore" type="xs:string" minOccurs="0"/>
103+
</xs:sequence>
104+
</xs:complexType>
105+
106+
<xs:complexType name="commonName">
107+
<xs:simpleContent>
108+
<xs:extension base="xs:string">
109+
<xs:attribute name="wildcardMatch" type="xs:boolean" use="required"/>
110+
</xs:extension>
111+
</xs:simpleContent>
112+
</xs:complexType>
113+
114+
<xs:complexType name="faultRuleBean">
115+
<xs:complexContent>
116+
<xs:extension base="inlineBean">
117+
<xs:sequence>
118+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
119+
<xs:element name="Description" type="xs:string" minOccurs="0"/>
120+
<xs:choice minOccurs="0" maxOccurs="unbounded">
121+
<xs:element ref="Step"/>
122+
<xs:element ref="Policy"/>
123+
</xs:choice>
124+
</xs:sequence>
125+
</xs:extension>
126+
</xs:complexContent>
127+
</xs:complexType>
128+
129+
<xs:complexType name="inlineBean" abstract="true">
130+
<xs:complexContent>
131+
<xs:extension base="beanImpl">
132+
<xs:sequence/>
133+
</xs:extension>
134+
</xs:complexContent>
135+
</xs:complexType>
136+
137+
<xs:complexType name="step">
138+
<xs:complexContent>
139+
<xs:extension base="inlineBean">
140+
<xs:sequence>
141+
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
142+
<xs:element name="FaultRules" minOccurs="0">
143+
<xs:complexType>
144+
<xs:sequence>
145+
<xs:element ref="FaultRule" minOccurs="0" maxOccurs="unbounded"/>
146+
</xs:sequence>
147+
</xs:complexType>
148+
</xs:element>
149+
<xs:element name="Name" type="xs:string"/>
150+
</xs:sequence>
151+
</xs:extension>
152+
</xs:complexContent>
153+
</xs:complexType>
154+
155+
<xs:complexType name="policy">
156+
<xs:complexContent>
157+
<xs:extension base="step">
158+
<xs:sequence/>
159+
</xs:extension>
160+
</xs:complexContent>
161+
</xs:complexType>
162+
163+
<xs:complexType name="jaxbProperties">
164+
<xs:sequence>
165+
<xs:element name="Property" type="jaxbPropertyEntry" minOccurs="0" maxOccurs="unbounded"/>
166+
</xs:sequence>
167+
</xs:complexType>
168+
169+
<xs:complexType name="jaxbPropertyEntry">
170+
<xs:simpleContent>
171+
<xs:extension base="xs:string">
172+
<xs:attribute name="name" type="xs:string"/>
173+
</xs:extension>
174+
</xs:simpleContent>
175+
</xs:complexType>
30176
</xs:schema>

0 commit comments

Comments
 (0)