PageRenderTime 55ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/hazelcast/src/main/resources/hazelcast-config-2.3.xsd

https://bitbucket.org/gabral6_gmailcom/hazelcast
XML Schema | 1168 lines | 1163 code | 5 blank | 0 comment | 0 complexity | 0d9d43f9dd532b06fedfb0bc8a0b08bb MD5 | raw file
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ~ Copyright (c) 2008-2012, Hazel Bilisim Ltd. All Rights Reserved.
  4. ~
  5. ~ Licensed under the Apache License, Version 2.0 (the "License");
  6. ~ you may not use this file except in compliance with the License.
  7. ~ You may obtain a copy of the License at
  8. ~
  9. ~ http://www.apache.org/licenses/LICENSE-2.0
  10. ~
  11. ~ Unless required by applicable law or agreed to in writing, software
  12. ~ distributed under the License is distributed on an "AS IS" BASIS,
  13. ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. ~ See the License for the specific language governing permissions and
  15. ~ limitations under the License.
  16. -->
  17. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  18. xmlns="http://www.hazelcast.com/schema/config"
  19. targetNamespace="http://www.hazelcast.com/schema/config">
  20. <xs:element name="hazelcast">
  21. <xs:complexType>
  22. <xs:sequence>
  23. <xs:element ref="group" minOccurs="0" maxOccurs="1"/>
  24. <xs:element ref="license-key" minOccurs="0" maxOccurs="1"/>
  25. <xs:element ref="management-center" minOccurs="0" maxOccurs="1"/>
  26. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  27. <xs:element ref="wan-replication" minOccurs="0" maxOccurs="unbounded"/>
  28. <xs:element ref="network" minOccurs="0" maxOccurs="1"/>
  29. <xs:element ref="partition-group" minOccurs="0" maxOccurs="1"/>
  30. <xs:element ref="executor-service" minOccurs="0" maxOccurs="unbounded"/>
  31. <xs:element ref="queue" minOccurs="0" maxOccurs="unbounded"/>
  32. <xs:element ref="map" minOccurs="0" maxOccurs="unbounded"/>
  33. <xs:element ref="multimap" minOccurs="0" maxOccurs="unbounded"/>
  34. <xs:element ref="topic" minOccurs="0" maxOccurs="unbounded"/>
  35. <xs:element ref="semaphore" minOccurs="0" maxOccurs="unbounded"/>
  36. <xs:element ref="merge-policies" minOccurs="0" maxOccurs="1"/>
  37. <xs:element ref="listeners" minOccurs="0" maxOccurs="1"/>
  38. <xs:element ref="security" minOccurs="0" maxOccurs="1"/>
  39. </xs:sequence>
  40. <xs:attribute name="id" type="xs:string" use="optional" default="default"/>
  41. </xs:complexType>
  42. </xs:element>
  43. <xs:element name="map">
  44. <xs:complexType>
  45. <xs:sequence>
  46. <xs:element ref="backup-count" minOccurs="0" maxOccurs="1"/>
  47. <xs:element ref="async-backup-count" minOccurs="0" maxOccurs="1"/>
  48. <xs:element ref="time-to-live-seconds" minOccurs="0" maxOccurs="1"/>
  49. <xs:element ref="max-idle-seconds" minOccurs="0" maxOccurs="1"/>
  50. <xs:element ref="eviction-policy" minOccurs="0" maxOccurs="1"/>
  51. <xs:element ref="max-size" minOccurs="0" maxOccurs="1"/>
  52. <xs:element ref="eviction-percentage" minOccurs="0" maxOccurs="1"/>
  53. <xs:element ref="merge-policy" minOccurs="0" maxOccurs="1"/>
  54. <xs:element ref="cache-value" minOccurs="0" maxOccurs="1"/>
  55. <xs:element ref="read-backup-data" minOccurs="0" maxOccurs="1"/>
  56. <xs:element ref="map-store" minOccurs="0" maxOccurs="1"/>
  57. <xs:element ref="near-cache" minOccurs="0" maxOccurs="1"/>
  58. <xs:element ref="wan-replication-ref" minOccurs="0" maxOccurs="1"/>
  59. <xs:element ref="indexes" minOccurs="0" maxOccurs="1"/>
  60. <xs:element ref="entry-listeners" minOccurs="0" maxOccurs="1"/>
  61. <xs:element ref="storage-type" minOccurs="0" maxOccurs="1">
  62. <xs:annotation>
  63. <xs:documentation>
  64. Storage type for Hazelcast Enterprise map configuration.
  65. Valid values are HEAP and OFFHEAP.
  66. Default is HEAP.
  67. Not configurable for Hazelcast Community Edition.
  68. </xs:documentation>
  69. </xs:annotation>
  70. </xs:element>
  71. </xs:sequence>
  72. <xs:attribute name="name" use="required">
  73. <xs:simpleType>
  74. <xs:restriction base="xs:string"/>
  75. </xs:simpleType>
  76. </xs:attribute>
  77. </xs:complexType>
  78. </xs:element>
  79. <xs:element name="queue">
  80. <xs:complexType>
  81. <xs:sequence>
  82. <xs:element ref="max-size-per-jvm"/>
  83. <xs:element ref="backing-map-ref"/>
  84. <xs:element ref="item-listeners" minOccurs="0" maxOccurs="1"/>
  85. </xs:sequence>
  86. <xs:attribute name="name" use="optional" default="default">
  87. <xs:simpleType>
  88. <xs:restriction base="xs:string"/>
  89. </xs:simpleType>
  90. </xs:attribute>
  91. </xs:complexType>
  92. </xs:element>
  93. <xs:element name="multimap">
  94. <xs:complexType>
  95. <xs:sequence>
  96. <xs:element ref="value-collection-type" minOccurs="0" maxOccurs="1"/>
  97. <xs:element ref="entry-listeners" minOccurs="0" maxOccurs="1"/>
  98. </xs:sequence>
  99. <xs:attribute name="name" use="required">
  100. <xs:simpleType>
  101. <xs:restriction base="xs:string"/>
  102. </xs:simpleType>
  103. </xs:attribute>
  104. </xs:complexType>
  105. </xs:element>
  106. <xs:element name="topic">
  107. <xs:complexType>
  108. <xs:sequence>
  109. <xs:element ref="message-listeners" minOccurs="0" maxOccurs="1"/>
  110. </xs:sequence>
  111. <xs:attribute name="name" use="optional" default="default">
  112. <xs:simpleType>
  113. <xs:restriction base="xs:string"/>
  114. </xs:simpleType>
  115. </xs:attribute>
  116. </xs:complexType>
  117. </xs:element>
  118. <xs:element name="semaphore">
  119. <xs:complexType>
  120. <xs:sequence>
  121. <xs:element ref="initial-permits" minOccurs="0" maxOccurs="1"/>
  122. <xs:element ref="semaphore-factory" minOccurs="0" maxOccurs="1"/>
  123. </xs:sequence>
  124. <xs:attribute name="name" use="required">
  125. <xs:simpleType>
  126. <xs:restriction base="xs:string"/>
  127. </xs:simpleType>
  128. </xs:attribute>
  129. </xs:complexType>
  130. </xs:element>
  131. <xs:element name="initial-permits" default="0">
  132. <xs:simpleType>
  133. <xs:restriction base="xs:int">
  134. <xs:minInclusive value="0"/>
  135. </xs:restriction>
  136. </xs:simpleType>
  137. </xs:element>
  138. <xs:element name="semaphore-factory">
  139. <xs:complexType>
  140. <xs:sequence>
  141. <xs:element ref="class-name" minOccurs="0" maxOccurs="1"/>
  142. </xs:sequence>
  143. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="false"/>
  144. </xs:complexType>
  145. </xs:element>
  146. <xs:element name="network">
  147. <xs:complexType>
  148. <xs:sequence>
  149. <xs:element ref="public-address" minOccurs="0" maxOccurs="1"/>
  150. <xs:element ref="port" minOccurs="0" maxOccurs="1"/>
  151. <xs:element ref="join" minOccurs="0" maxOccurs="1"/>
  152. <xs:element ref="interfaces" minOccurs="0" maxOccurs="1"/>
  153. <xs:element ref="ssl" minOccurs="0" maxOccurs="1"/>
  154. <xs:element ref="socket-interceptor" minOccurs="0" maxOccurs="1"/>
  155. <xs:element ref="symmetric-encryption" minOccurs="0" maxOccurs="1"/>
  156. <xs:element ref="asymmetric-encryption" minOccurs="0" maxOccurs="1"/>
  157. </xs:sequence>
  158. </xs:complexType>
  159. </xs:element>
  160. <xs:element name="time-to-live-seconds" default="0">
  161. <xs:annotation>
  162. <xs:documentation>
  163. Maximum number of seconds for each entry to stay in the map. Entries that are
  164. older than &lt;time-to-live-seconds&gt; and not updated for &lt;time-to-live-seconds&gt;
  165. will get automatically evicted from the map.
  166. Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0.
  167. </xs:documentation>
  168. </xs:annotation>
  169. <xs:simpleType>
  170. <xs:restriction base="xs:int">
  171. <xs:minInclusive value="0"/>
  172. </xs:restriction>
  173. </xs:simpleType>
  174. </xs:element>
  175. <xs:element name="max-idle-seconds" default="0">
  176. <xs:annotation>
  177. <xs:documentation>
  178. Maximum number of seconds for each entry to stay idle in the map. Entries that are
  179. idle(not touched) for more than &lt;max-idle-seconds&gt; will get
  180. automatically evicted from the map. Entry is touched if get, put or containsKey is called.
  181. Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0.
  182. </xs:documentation>
  183. </xs:annotation>
  184. <xs:simpleType>
  185. <xs:restriction base="xs:int">
  186. <xs:minInclusive value="0"/>
  187. </xs:restriction>
  188. </xs:simpleType>
  189. </xs:element>
  190. <xs:element name="tcp-ip">
  191. <xs:complexType>
  192. <xs:sequence>
  193. <xs:element name="required-member" type="xs:string" minOccurs="0" maxOccurs="1"/>
  194. <xs:choice>
  195. <xs:element ref="members"/>
  196. <xs:sequence>
  197. <xs:element ref="member" minOccurs="0" maxOccurs="unbounded"/>
  198. </xs:sequence>
  199. <xs:sequence>
  200. <xs:element ref="interface" minOccurs="0" maxOccurs="unbounded"/>
  201. </xs:sequence>
  202. </xs:choice>
  203. </xs:sequence>
  204. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="false"/>
  205. </xs:complexType>
  206. </xs:element>
  207. <xs:element name="storeType">
  208. <xs:annotation>
  209. <xs:documentation>
  210. The key store type.
  211. </xs:documentation>
  212. </xs:annotation>
  213. <xs:simpleType>
  214. <xs:restriction base="xs:string"/>
  215. </xs:simpleType>
  216. </xs:element>
  217. <xs:element name="storePath">
  218. <xs:annotation>
  219. <xs:documentation>
  220. The path to the key store.
  221. </xs:documentation>
  222. </xs:annotation>
  223. <xs:simpleType>
  224. <xs:restriction base="xs:string"/>
  225. </xs:simpleType>
  226. </xs:element>
  227. <xs:element name="storePassword">
  228. <xs:annotation>
  229. <xs:documentation>
  230. The key store password.
  231. </xs:documentation>
  232. </xs:annotation>
  233. <xs:simpleType>
  234. <xs:restriction base="xs:string"/>
  235. </xs:simpleType>
  236. </xs:element>
  237. <xs:element name="salt" default="thesalt">
  238. <xs:annotation>
  239. <xs:documentation>
  240. The value to use when generating the secret key
  241. </xs:documentation>
  242. </xs:annotation>
  243. <xs:simpleType>
  244. <xs:restriction base="xs:string"/>
  245. </xs:simpleType>
  246. </xs:element>
  247. <xs:element name="port">
  248. <xs:complexType>
  249. <xs:simpleContent>
  250. <xs:extension base="ST_port">
  251. <xs:attribute name="auto-increment" type="xs:boolean" use="required"/>
  252. </xs:extension>
  253. </xs:simpleContent>
  254. </xs:complexType>
  255. </xs:element>
  256. <xs:element name="public-address">
  257. <xs:simpleType>
  258. <xs:restriction base="xs:string"/>
  259. </xs:simpleType>
  260. </xs:element>
  261. <xs:element name="password" default="drowssap">
  262. <xs:annotation>
  263. <xs:documentation>
  264. The pass phrase to use when generating the secret key.
  265. </xs:documentation>
  266. </xs:annotation>
  267. <xs:simpleType>
  268. <xs:restriction base="xs:string"/>
  269. </xs:simpleType>
  270. </xs:element>
  271. <xs:element name="name" default="dev">
  272. <xs:simpleType>
  273. <xs:restriction base="xs:string"/>
  274. </xs:simpleType>
  275. </xs:element>
  276. <xs:element name="multicast-port" default="54327">
  277. <xs:simpleType>
  278. <xs:restriction base="xs:int"/>
  279. </xs:simpleType>
  280. </xs:element>
  281. <xs:element name="multicast-group" default="224.2.2.3">
  282. <xs:simpleType>
  283. <xs:restriction base="xs:string"/>
  284. </xs:simpleType>
  285. </xs:element>
  286. <xs:element name="multicast-timeout-seconds" default="2">
  287. <xs:simpleType>
  288. <xs:restriction base="xs:int"/>
  289. </xs:simpleType>
  290. </xs:element>
  291. <xs:element name="multicast-time-to-live-seconds" default="32">
  292. <xs:simpleType>
  293. <xs:restriction base="xs:int"/>
  294. </xs:simpleType>
  295. </xs:element>
  296. <xs:element name="access-key">
  297. <xs:simpleType>
  298. <xs:restriction base="xs:string"/>
  299. </xs:simpleType>
  300. </xs:element>
  301. <xs:element name="secret-key">
  302. <xs:simpleType>
  303. <xs:restriction base="xs:string"/>
  304. </xs:simpleType>
  305. </xs:element>
  306. <xs:element name="region">
  307. <xs:simpleType>
  308. <xs:restriction base="xs:string"/>
  309. </xs:simpleType>
  310. </xs:element>
  311. <xs:element name="hostHeader">
  312. <xs:simpleType>
  313. <xs:restriction base="xs:string"/>
  314. </xs:simpleType>
  315. </xs:element>
  316. <xs:element name="security-group-name" type="xs:string"/>
  317. <xs:element name="tag-key" type="xs:string"/>
  318. <xs:element name="tag-value" type="xs:string"/>
  319. <xs:element name="multicast">
  320. <xs:complexType>
  321. <xs:sequence>
  322. <xs:element ref="multicast-group" minOccurs="0" maxOccurs="1"/>
  323. <xs:element ref="multicast-port" minOccurs="0" maxOccurs="1"/>
  324. <xs:element ref="multicast-timeout-seconds" minOccurs="0" maxOccurs="1"/>
  325. <xs:element ref="multicast-time-to-live-seconds" minOccurs="0" maxOccurs="1"/>
  326. <xs:element ref="trusted-interfaces" minOccurs="0" maxOccurs="1"/>
  327. </xs:sequence>
  328. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/>
  329. </xs:complexType>
  330. </xs:element>
  331. <xs:element name="trusted-interfaces">
  332. <xs:complexType>
  333. <xs:sequence>
  334. <xs:element ref="interface" minOccurs="0" maxOccurs="unbounded"/>
  335. </xs:sequence>
  336. </xs:complexType>
  337. </xs:element>
  338. <xs:element name="aws">
  339. <xs:complexType>
  340. <xs:sequence>
  341. <xs:element ref="access-key" minOccurs="0" maxOccurs="1"/>
  342. <xs:element ref="secret-key" minOccurs="0" maxOccurs="1"/>
  343. <xs:element ref="region" minOccurs="0" maxOccurs="1"/>
  344. <xs:element ref="hostHeader" minOccurs="0" maxOccurs="1"/>
  345. <xs:element ref="security-group-name" minOccurs="0" maxOccurs="1"/>
  346. <xs:element ref="tag-key" minOccurs="0" maxOccurs="1"/>
  347. <xs:element ref="tag-value" minOccurs="0" maxOccurs="1"/>
  348. </xs:sequence>
  349. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/>
  350. </xs:complexType>
  351. </xs:element>
  352. <xs:element name="merge-policy" default="hz.ADD_NEW_ENTRY">
  353. <xs:annotation>
  354. <xs:documentation>
  355. While recovering from split-brain (network partitioning), map entries in the small cluster will merge
  356. into the bigger cluster
  357. based on the policy set here. When an entry merge into the cluster, there might an existing entry with
  358. the same key already.
  359. Values of these entries might be different for that same key. Which value should be set for the key?
  360. Conflict is resolved by
  361. the policy set here. Default policy is hz.ADD_NEW_ENTRY
  362. There are built-in merge policies such as:
  363. hz.NO_MERGE : no entry will merge.
  364. hz.ADD_NEW_ENTRY : entry will be added if the merging entry's key doesn't exist in the cluster.
  365. hz.HIGHER_HITS : entry with the higher hits wins.
  366. hz.LATEST_UPDATE : entry with the latest update wins.
  367. </xs:documentation>
  368. </xs:annotation>
  369. <xs:simpleType>
  370. <xs:restriction base="xs:string">
  371. <!-- <xs:enumeration value="hz.NO_MERGE"/> -->
  372. <!-- <xs:enumeration value="hz.ADD_NEW_ENTRY"/> -->
  373. <!-- <xs:enumeration value="hz.HIGHER_HITS"/> -->
  374. <!-- <xs:enumeration value="hz.LATEST_UPDATE"/> -->
  375. </xs:restriction>
  376. </xs:simpleType>
  377. </xs:element>
  378. <xs:element name="merge-policies">
  379. <xs:annotation>
  380. <xs:documentation>
  381. Can be used to custom map merge policy implementations.
  382. </xs:documentation>
  383. </xs:annotation>
  384. <xs:complexType>
  385. <xs:sequence>
  386. <xs:element ref="map-merge-policy" minOccurs="0" maxOccurs="unbounded"/>
  387. </xs:sequence>
  388. </xs:complexType>
  389. </xs:element>
  390. <xs:element name="map-merge-policy">
  391. <xs:annotation>
  392. <xs:documentation>
  393. Custom defined merge policy.
  394. </xs:documentation>
  395. </xs:annotation>
  396. <xs:complexType>
  397. <xs:sequence>
  398. <xs:element ref="class-name" minOccurs="1" maxOccurs="1"/>
  399. </xs:sequence>
  400. <xs:attribute name="name" type="xs:string" use="required"/>
  401. </xs:complexType>
  402. </xs:element>
  403. <xs:element name="class-name">
  404. <xs:annotation>
  405. <xs:documentation>
  406. Fully qualified class name
  407. </xs:documentation>
  408. </xs:annotation>
  409. <xs:simpleType>
  410. <xs:restriction base="xs:string"/>
  411. </xs:simpleType>
  412. </xs:element>
  413. <xs:element name="max-size-per-jvm">
  414. <xs:annotation>
  415. <xs:documentation>
  416. Maximum size of the queue. When a JVM's local queue size reaches the maximum,
  417. all put/offer operations will get blocked until the queue size of the JVM goes down below the maximum.
  418. Any integer between 0 and Integer.MAX_VALUE. 0 means Integer.MAX_VALUE. Default is 0.
  419. </xs:documentation>
  420. </xs:annotation>
  421. <xs:simpleType>
  422. <xs:restriction base="xs:short"/>
  423. </xs:simpleType>
  424. </xs:element>
  425. <xs:element name="backing-map-ref">
  426. <xs:annotation>
  427. <xs:documentation>
  428. Name of the backing distributed map configuration.
  429. </xs:documentation>
  430. </xs:annotation>
  431. <xs:simpleType>
  432. <xs:restriction base="xs:string"/>
  433. </xs:simpleType>
  434. </xs:element>
  435. <xs:element name="max-size" default="0">
  436. <xs:annotation>
  437. <xs:documentation>
  438. Maximum size of the map. When max size is reached, map is evicted based on the policy defined.
  439. Any integer between 0 and Integer.MAX_VALUE. 0 means Integer.MAX_VALUE. Default is 0.
  440. </xs:documentation>
  441. </xs:annotation>
  442. <xs:complexType>
  443. <xs:simpleContent>
  444. <xs:extension base="xs:string">
  445. <xs:attribute name="policy" use="optional" default="cluster_wide_map_size"/>
  446. </xs:extension>
  447. </xs:simpleContent>
  448. </xs:complexType>
  449. </xs:element>
  450. <xs:element name="max-pool-size" default="64">
  451. <xs:annotation>
  452. <xs:documentation>
  453. The maximum pool size.
  454. </xs:documentation>
  455. </xs:annotation>
  456. <xs:simpleType>
  457. <xs:restriction base="xs:short">
  458. <xs:minInclusive value="0"/>
  459. </xs:restriction>
  460. </xs:simpleType>
  461. </xs:element>
  462. <xs:element name="keyPassword">
  463. <xs:annotation>
  464. <xs:documentation>
  465. The private key password.
  466. </xs:documentation>
  467. </xs:annotation>
  468. <xs:simpleType>
  469. <xs:restriction base="xs:string"/>
  470. </xs:simpleType>
  471. </xs:element>
  472. <xs:element name="keyAlias">
  473. <xs:annotation>
  474. <xs:documentation>
  475. The private key alias.
  476. </xs:documentation>
  477. </xs:annotation>
  478. <xs:simpleType>
  479. <xs:restriction base="xs:string"/>
  480. </xs:simpleType>
  481. </xs:element>
  482. <xs:element name="keep-alive-seconds" default="60">
  483. <xs:simpleType>
  484. <xs:restriction base="xs:int">
  485. <xs:minInclusive value="0"/>
  486. </xs:restriction>
  487. </xs:simpleType>
  488. </xs:element>
  489. <xs:element name="join">
  490. <xs:complexType>
  491. <xs:sequence>
  492. <xs:element ref="multicast" minOccurs="0"/>
  493. <xs:element ref="tcp-ip" minOccurs="0"/>
  494. <xs:element ref="aws" minOccurs="0"/>
  495. </xs:sequence>
  496. </xs:complexType>
  497. </xs:element>
  498. <xs:element name="iteration-count" default="19">
  499. <xs:annotation>
  500. <xs:documentation>
  501. The iteration count to use when generating the secret key.
  502. </xs:documentation>
  503. </xs:annotation>
  504. <xs:simpleType>
  505. <xs:restriction base="xs:byte">
  506. <xs:minInclusive value="0"/>
  507. </xs:restriction>
  508. </xs:simpleType>
  509. </xs:element>
  510. <xs:element name="interfaces">
  511. <xs:complexType>
  512. <xs:sequence>
  513. <xs:element ref="interface"/>
  514. </xs:sequence>
  515. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="false"/>
  516. </xs:complexType>
  517. </xs:element>
  518. <xs:element name="interface" default="127.0.0.1">
  519. <xs:simpleType>
  520. <xs:restriction base="xs:string"/>
  521. </xs:simpleType>
  522. </xs:element>
  523. <xs:element name="member" default="127.0.0.1">
  524. <xs:simpleType>
  525. <xs:restriction base="xs:string"/>
  526. </xs:simpleType>
  527. </xs:element>
  528. <xs:element name="members" default="127.0.0.1">
  529. <xs:simpleType>
  530. <xs:restriction base="xs:string"/>
  531. </xs:simpleType>
  532. </xs:element>
  533. <xs:element name="group">
  534. <xs:complexType>
  535. <xs:sequence>
  536. <xs:element ref="name"/>
  537. <xs:element ref="password"/>
  538. </xs:sequence>
  539. </xs:complexType>
  540. </xs:element>
  541. <xs:simpleType name="propertyNameEnum">
  542. <xs:restriction base="xs:string">
  543. <xs:enumeration value="hazelcast.merge.first.run.delay.seconds"/>
  544. <xs:enumeration value="hazelcast.merge.next.run.delay.seconds"/>
  545. <xs:enumeration value="hazelcast.redo.wait.millis"/>
  546. <xs:enumeration value="hazelcast.socket.bind.any"/>
  547. <xs:enumeration value="hazelcast.serializer.gzip.enabled"/>
  548. <xs:enumeration value="hazelcast.serializer.shared"/>
  549. <xs:enumeration value="hazelcast.shutdownhook.enabled"/>
  550. <xs:enumeration value="hazelcast.wait.seconds.before.join"/>
  551. <xs:enumeration value="hazelcast.max.no.heartbeat.seconds"/>
  552. <xs:enumeration value="hazelcast.initial.wait.seconds"/>
  553. <xs:enumeration value="hazelcast.restart.on.max.idle"/>
  554. <xs:enumeration value="hazelcast.map.partition.count"/>
  555. <xs:enumeration value="hazelcast.map.remove.delay.seconds"/>
  556. <xs:enumeration value="hazelcast.map.cleanup.delay.seconds"/>
  557. <xs:enumeration value="hazelcast.executor.query.thread.count"/>
  558. <xs:enumeration value="hazelcast.executor.event.thread.count"/>
  559. <xs:enumeration value="hazelcast.executor.migration.thread.count"/>
  560. <xs:enumeration value="hazelcast.executor.client.thread.count"/>
  561. <xs:enumeration value="hazelcast.executor.store.thread.count"/>
  562. <xs:enumeration value="hazelcast.log.state"/>
  563. <xs:enumeration value="hazelcast.jmx"/>
  564. <xs:enumeration value="hazelcast.jmx.detailed"/>
  565. <xs:enumeration value="hazelcast.mancenter.enabled"/>
  566. <xs:enumeration value="hazelcast.memcache.enabled"/>
  567. <xs:enumeration value="hazelcast.rest.enabled"/>
  568. <xs:enumeration value="hazelcast.map.load.chunk.size"/>
  569. <xs:enumeration value="hazelcast.in.thread.priority"/>
  570. <xs:enumeration value="hazelcast.out.thread.priority"/>
  571. <xs:enumeration value="hazelcast.service.thread.priority"/>
  572. <xs:enumeration value="hazelcast.socket.receive.buffer.size"/>
  573. <xs:enumeration value="hazelcast.socket.send.buffer.size"/>
  574. <xs:enumeration value="hazelcast.socket.keep.alive"/>
  575. <xs:enumeration value="hazelcast.socket.no.delay"/>
  576. <xs:enumeration value="hazelcast.heartbeat.interval.seconds"/>
  577. <xs:enumeration value="hazelcast.icmp.enabled"/>
  578. <xs:enumeration value="hazelcast.initial.min.cluster.size"/>
  579. <xs:enumeration value="hazelcast.mc.atomicnumber.excludes"/>
  580. <xs:enumeration value="hazelcast.mc.countdownlatch.excludes"/>
  581. <xs:enumeration value="hazelcast.mc.map.excludes"/>
  582. <xs:enumeration value="hazelcast.mc.queue.excludes"/>
  583. <xs:enumeration value="hazelcast.mc.semaphore.excludes"/>
  584. <xs:enumeration value="hazelcast.mc.topic.excludes"/>
  585. <xs:enumeration value="hazelcast.version.check.enabled"/>
  586. <xs:enumeration value="hazelcast.map.max.backup.count"/>
  587. <xs:enumeration value="hazelcast.topic.flow.control.enabled"/>
  588. <xs:enumeration value="hazelcast.max.wait.seconds.before.join"/>
  589. <xs:enumeration value="hazelcast.mc.max.visible.instance.count"/>
  590. <xs:enumeration value="hazelcast.logging.type"/>
  591. </xs:restriction>
  592. </xs:simpleType>
  593. <xs:simpleType name="propertyNameString">
  594. <xs:restriction base="non-space-string"/>
  595. </xs:simpleType>
  596. <xs:simpleType name="propertyName">
  597. <xs:union memberTypes="propertyNameEnum propertyNameString"/>
  598. </xs:simpleType>
  599. <xs:element name="property">
  600. <xs:complexType>
  601. <xs:simpleContent>
  602. <xs:extension base="xs:string">
  603. <xs:attribute name="name" use="required" type="propertyName"/>
  604. </xs:extension>
  605. </xs:simpleContent>
  606. </xs:complexType>
  607. </xs:element>
  608. <xs:element name="properties">
  609. <xs:complexType>
  610. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  611. <xs:element ref="property"/>
  612. </xs:sequence>
  613. </xs:complexType>
  614. </xs:element>
  615. <xs:element name="executor-service">
  616. <xs:complexType>
  617. <xs:sequence>
  618. <xs:element ref="core-pool-size"/>
  619. <xs:element ref="max-pool-size"/>
  620. <xs:element ref="keep-alive-seconds"/>
  621. </xs:sequence>
  622. <xs:attribute name="name" use="optional" default="default">
  623. <xs:simpleType>
  624. <xs:restriction base="xs:string"/>
  625. </xs:simpleType>
  626. </xs:attribute>
  627. </xs:complexType>
  628. </xs:element>
  629. <xs:element name="eviction-policy" default="NONE">
  630. <xs:annotation>
  631. <xs:documentation>
  632. Valid values are:
  633. NONE (no eviction),
  634. LRU (Least Recently Used),
  635. LFU (Least Frequently Used).
  636. NONE is the default.
  637. </xs:documentation>
  638. </xs:annotation>
  639. <xs:simpleType>
  640. <xs:restriction base="xs:string">
  641. <xs:enumeration value="NONE"/>
  642. <xs:enumeration value="LRU"/>
  643. <xs:enumeration value="LFU"/>
  644. </xs:restriction>
  645. </xs:simpleType>
  646. </xs:element>
  647. <xs:element name="eviction-percentage" default="25">
  648. <xs:annotation>
  649. <xs:documentation>
  650. When max. size is reached, specified percentage of the map will be evicted. Any integer between 0 and
  651. 100.
  652. If 25 is set for example, 25% of the entries will get evicted.
  653. </xs:documentation>
  654. </xs:annotation>
  655. <xs:simpleType>
  656. <xs:restriction base="xs:byte">
  657. <xs:minInclusive value="0"/>
  658. <xs:maxInclusive value="100"/>
  659. </xs:restriction>
  660. </xs:simpleType>
  661. </xs:element>
  662. <xs:element name="core-pool-size" default="16">
  663. <xs:simpleType>
  664. <xs:restriction base="xs:short">
  665. <xs:minInclusive value="0"/>
  666. </xs:restriction>
  667. </xs:simpleType>
  668. </xs:element>
  669. <xs:element name="backup-count" default="1">
  670. <xs:annotation>
  671. <xs:documentation>
  672. Number of backups. If 1 is set as the backup-count for example,
  673. then all entries of the map will be copied to another JVM for
  674. fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
  675. </xs:documentation>
  676. </xs:annotation>
  677. <xs:simpleType>
  678. <xs:restriction base="xs:byte">
  679. <xs:minInclusive value="0"/>
  680. <xs:maxInclusive value="5"/>
  681. </xs:restriction>
  682. </xs:simpleType>
  683. </xs:element>
  684. <xs:element name="async-backup-count" default="0">
  685. <xs:annotation>
  686. <xs:documentation>
  687. Number of async backups. If 1 is set as the backup-count for example,
  688. then all entries of the map will be copied to another JVM for
  689. fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
  690. </xs:documentation>
  691. </xs:annotation>
  692. <xs:simpleType>
  693. <xs:restriction base="xs:byte">
  694. <xs:minInclusive value="0"/>
  695. <xs:maxInclusive value="5"/>
  696. </xs:restriction>
  697. </xs:simpleType>
  698. </xs:element>
  699. <xs:element name="symmetric-encryption">
  700. <xs:annotation>
  701. <xs:documentation>
  702. encryption algorithm such as
  703. DES/ECB/PKCS5Padding,
  704. PBEWithMD5AndDES,
  705. AES/CBC/PKCS5Padding,
  706. Blowfish,
  707. DESede
  708. </xs:documentation>
  709. </xs:annotation>
  710. <xs:complexType>
  711. <xs:sequence>
  712. <xs:element ref="algorithm"/>
  713. <xs:element ref="salt"/>
  714. <xs:element ref="password"/>
  715. <xs:element ref="iteration-count"/>
  716. </xs:sequence>
  717. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="false"/>
  718. </xs:complexType>
  719. </xs:element>
  720. <xs:element name="asymmetric-encryption">
  721. <xs:complexType>
  722. <xs:sequence>
  723. <xs:element ref="algorithm"/>
  724. <xs:element ref="keyPassword"/>
  725. <xs:element ref="keyAlias"/>
  726. <xs:element ref="storeType"/>
  727. <xs:element ref="storePassword"/>
  728. <xs:element ref="storePath"/>
  729. </xs:sequence>
  730. <xs:attribute name="enabled" type="xs:boolean" use="optional" default="false"/>
  731. </xs:complexType>
  732. </xs:element>
  733. <xs:element name="algorithm">
  734. <xs:simpleType>
  735. <xs:restriction base="xs:string"/>
  736. </xs:simpleType>
  737. </xs:element>
  738. <xs:element name="map-store">
  739. <xs:complexType>
  740. <xs:sequence>
  741. <xs:choice minOccurs="0" maxOccurs="1">
  742. <xs:element ref="class-name"/>
  743. <xs:element ref="factory-class-name"/>
  744. </xs:choice>
  745. <xs:element ref="write-delay-seconds" minOccurs="0" maxOccurs="1"/>
  746. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  747. </xs:sequence>
  748. <xs:attribute name="enabled" default="true" type="xs:boolean"/>
  749. </xs:complexType>
  750. </xs:element>
  751. <xs:element name="factory-class-name" type="xs:string"/>
  752. <xs:element name="write-delay-seconds" type="xs:integer" default="0"/>
  753. <xs:element name="near-cache">
  754. <xs:complexType>
  755. <xs:sequence>
  756. <xs:element ref="max-size" minOccurs="0" maxOccurs="1"/>
  757. <xs:element ref="time-to-live-seconds" minOccurs="0" maxOccurs="1"/>
  758. <xs:element ref="max-idle-seconds" minOccurs="0" maxOccurs="1"/>
  759. <xs:element ref="eviction-policy" minOccurs="0" maxOccurs="1"/>
  760. <xs:element ref="invalidate-on-change" minOccurs="0" maxOccurs="1"/>
  761. </xs:sequence>
  762. </xs:complexType>
  763. </xs:element>
  764. <xs:element name="invalidate-on-change" type="xs:boolean" default="true"/>
  765. <xs:element name="wan-replication">
  766. <xs:complexType>
  767. <xs:sequence>
  768. <xs:element ref="target-cluster" minOccurs="1" maxOccurs="unbounded"/>
  769. </xs:sequence>
  770. <xs:attribute name="name" use="required">
  771. <xs:simpleType>
  772. <xs:restriction base="xs:string"/>
  773. </xs:simpleType>
  774. </xs:attribute>
  775. </xs:complexType>
  776. </xs:element>
  777. <xs:element name="target-cluster">
  778. <xs:complexType>
  779. <xs:sequence>
  780. <xs:element ref="replication-impl" minOccurs="1" maxOccurs="1"/>
  781. <xs:element ref="end-points" minOccurs="1" maxOccurs="1"/>
  782. </xs:sequence>
  783. <xs:attribute name="group-name" use="required">
  784. <xs:simpleType>
  785. <xs:restriction base="xs:string"/>
  786. </xs:simpleType>
  787. </xs:attribute>
  788. <xs:attribute name="group-password" use="required">
  789. <xs:simpleType>
  790. <xs:restriction base="xs:string"/>
  791. </xs:simpleType>
  792. </xs:attribute>
  793. </xs:complexType>
  794. </xs:element>
  795. <xs:element name="replication-impl">
  796. <xs:simpleType>
  797. <xs:restriction base="xs:string"/>
  798. </xs:simpleType>
  799. </xs:element>
  800. <xs:element name="end-points">
  801. <xs:complexType>
  802. <xs:sequence>
  803. <xs:element ref="address" minOccurs="1" maxOccurs="unbounded"/>
  804. </xs:sequence>
  805. </xs:complexType>
  806. </xs:element>
  807. <xs:element name="address" default="127.0.0.1">
  808. <xs:simpleType>
  809. <xs:restriction base="xs:string"/>
  810. </xs:simpleType>
  811. </xs:element>
  812. <xs:element name="wan-replication-ref">
  813. <xs:complexType>
  814. <xs:sequence>
  815. <xs:element ref="merge-policy" minOccurs="1" maxOccurs="1"/>
  816. </xs:sequence>
  817. <xs:attribute name="name" use="required">
  818. <xs:simpleType>
  819. <xs:restriction base="xs:string"/>
  820. </xs:simpleType>
  821. </xs:attribute>
  822. </xs:complexType>
  823. </xs:element>
  824. <xs:element name="ssl">
  825. <xs:complexType>
  826. <xs:sequence>
  827. <xs:element ref="factory-class-name" minOccurs="0" maxOccurs="1" />
  828. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  829. </xs:sequence>
  830. <xs:attribute name="enabled" default="false" type="xs:boolean"/>
  831. </xs:complexType>
  832. </xs:element>
  833. <xs:element name="socket-interceptor">
  834. <xs:complexType>
  835. <xs:sequence>
  836. <xs:element ref="class-name" minOccurs="0" maxOccurs="1" />
  837. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  838. </xs:sequence>
  839. <xs:attribute name="enabled" default="false" type="xs:boolean"/>
  840. </xs:complexType>
  841. </xs:element>
  842. <xs:element name="storage-type" default="HEAP">
  843. <xs:simpleType>
  844. <xs:restriction base="non-space-string">
  845. <xs:enumeration value="HEAP"/>
  846. <xs:enumeration value="OFFHEAP"/>
  847. </xs:restriction>
  848. </xs:simpleType>
  849. </xs:element>
  850. <xs:element name="value-collection-type">
  851. <xs:simpleType>
  852. <xs:restriction base="non-space-string">
  853. <xs:enumeration value="SET"/>
  854. <xs:enumeration value="LIST"/>
  855. </xs:restriction>
  856. </xs:simpleType>
  857. </xs:element>
  858. <xs:element name="license-key" type="xs:string" />
  859. <xs:simpleType name="ST_port">
  860. <xs:restriction base="xs:short"/>
  861. </xs:simpleType>
  862. <xs:simpleType name="non-space-string">
  863. <xs:restriction base="xs:string">
  864. <xs:pattern value="\S.*"/>
  865. </xs:restriction>
  866. </xs:simpleType>
  867. <xs:element name="entry-listeners">
  868. <xs:complexType>
  869. <xs:sequence>
  870. <xs:element ref="entry-listener" minOccurs="0" maxOccurs="unbounded"/>
  871. </xs:sequence>
  872. </xs:complexType>
  873. </xs:element>
  874. <xs:element name="item-listeners">
  875. <xs:complexType>
  876. <xs:sequence>
  877. <xs:element ref="item-listener" minOccurs="0" maxOccurs="unbounded"/>
  878. </xs:sequence>
  879. </xs:complexType>
  880. </xs:element>
  881. <xs:element name="message-listeners">
  882. <xs:complexType>
  883. <xs:sequence>
  884. <xs:element ref="message-listener" minOccurs="0" maxOccurs="unbounded"/>
  885. </xs:sequence>
  886. </xs:complexType>
  887. </xs:element>
  888. <xs:element name="listeners">
  889. <xs:complexType>
  890. <xs:sequence>
  891. <xs:element ref="listener" minOccurs="0" maxOccurs="unbounded"/>
  892. </xs:sequence>
  893. </xs:complexType>
  894. </xs:element>
  895. <xs:element name="listener" type="listener-base">
  896. <xs:annotation>
  897. <xs:documentation>One of membership-listener, instance-listener or migration-listener</xs:documentation>
  898. </xs:annotation>
  899. </xs:element>
  900. <xs:element name="entry-listener" type="entry-listener"/>
  901. <xs:element name="item-listener" type="item-listener"/>
  902. <xs:element name="message-listener" type="listener-base"/>
  903. <xs:complexType name="listener-base">
  904. <xs:simpleContent>
  905. <xs:extension base="xs:string"/>
  906. </xs:simpleContent>
  907. </xs:complexType>
  908. <xs:complexType name="item-listener">
  909. <xs:simpleContent>
  910. <xs:extension base="listener-base">
  911. <xs:attribute name="include-value" type="xs:boolean" use="optional" default="true"/>
  912. </xs:extension>
  913. </xs:simpleContent>
  914. </xs:complexType>
  915. <xs:complexType name="entry-listener">
  916. <xs:simpleContent>
  917. <xs:extension base="item-listener">
  918. <xs:attribute name="local" type="xs:boolean" use="optional" default="false"/>
  919. </xs:extension>
  920. </xs:simpleContent>
  921. </xs:complexType>
  922. <xs:element name="indexes">
  923. <xs:complexType>
  924. <xs:sequence>
  925. <xs:element ref="index" minOccurs="0" maxOccurs="unbounded"/>
  926. </xs:sequence>
  927. </xs:complexType>
  928. </xs:element>
  929. <xs:element name="index">
  930. <xs:complexType>
  931. <xs:simpleContent>
  932. <xs:extension base="xs:string">
  933. <xs:attribute name="ordered" type="xs:boolean" use="optional" default="false"/>
  934. </xs:extension>
  935. </xs:simpleContent>
  936. </xs:complexType>
  937. </xs:element>
  938. <xs:element name="partition-group">
  939. <xs:complexType>
  940. <xs:sequence>
  941. <xs:element ref="member-group" minOccurs="0" maxOccurs="unbounded"/>
  942. </xs:sequence>
  943. <xs:attribute name="enabled" type="xs:boolean" default="false"/>
  944. <xs:attribute name="group-type">
  945. <xs:simpleType>
  946. <xs:restriction base="non-space-string">
  947. <xs:enumeration value="HOST_AWARE"/>
  948. <xs:enumeration value="CUSTOM"/>
  949. </xs:restriction>
  950. </xs:simpleType>
  951. </xs:attribute>
  952. </xs:complexType>
  953. </xs:element>
  954. <xs:element name="member-group">
  955. <xs:complexType>
  956. <xs:sequence>
  957. <xs:element ref="interface" minOccurs="0" maxOccurs="unbounded"/>
  958. </xs:sequence>
  959. </xs:complexType>
  960. </xs:element>
  961. <xs:element name="management-center">
  962. <xs:complexType>
  963. <xs:simpleContent>
  964. <xs:extension base="xs:string">
  965. <xs:attribute name="enabled" type="xs:boolean" default="false" use="optional"/>
  966. <xs:attribute name="update-interval" type="xs:integer" default="3" use="optional"/>
  967. </xs:extension>
  968. </xs:simpleContent>
  969. </xs:complexType>
  970. </xs:element>
  971. <xs:element name="cache-value" type="xs:boolean" />
  972. <xs:element name="read-backup-data" type="xs:boolean" />
  973. <xs:element name="security">
  974. <xs:complexType>
  975. <xs:sequence>
  976. <xs:element ref="member-credentials-factory" minOccurs="0" maxOccurs="1"/>
  977. <xs:element ref="member-login-modules" minOccurs="0" maxOccurs="1"/>
  978. <xs:element ref="client-login-modules" minOccurs="0" maxOccurs="1"/>
  979. <xs:element ref="client-permission-policy" minOccurs="0" maxOccurs="1"/>
  980. <xs:element ref="client-permissions" minOccurs="0" maxOccurs="1"/>
  981. </xs:sequence>
  982. <xs:attribute name="enabled" type="xs:boolean" default="false"/>
  983. </xs:complexType>
  984. </xs:element>
  985. <xs:element name="member-credentials-factory">
  986. <xs:complexType>
  987. <xs:sequence>
  988. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  989. </xs:sequence>
  990. <xs:attribute name="class-name" type="non-space-string" use="required"/>
  991. </xs:complexType>
  992. </xs:element>
  993. <xs:complexType name="login-modules">
  994. <xs:sequence>
  995. <xs:element ref="login-module" minOccurs="0" maxOccurs="unbounded"/>
  996. </xs:sequence>
  997. </xs:complexType>
  998. <xs:element name="member-login-modules" type="login-modules"/>
  999. <xs:element name="client-login-modules" type="login-modules"/>
  1000. <xs:element name="login-module">
  1001. <xs:complexType>
  1002. <xs:sequence>
  1003. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  1004. </xs:sequence>
  1005. <xs:attribute name="class-name" type="non-space-string" use="required"/>
  1006. <xs:attribute name="usage" use="optional" default="REQUIRED">
  1007. <xs:simpleType>
  1008. <xs:restriction base="xs:string">
  1009. <xs:enumeration value="REQUIRED"/>
  1010. <xs:enumeration value="OPTIONAL"/>
  1011. <xs:enumeration value="REQUISITE"/>
  1012. <xs:enumeration value="SUFFICIENT"/>
  1013. </xs:restriction>
  1014. </xs:simpleType>
  1015. </xs:attribute>
  1016. </xs:complexType>
  1017. </xs:element>
  1018. <xs:element name="client-permission-policy">
  1019. <xs:complexType>
  1020. <xs:sequence>
  1021. <xs:element ref="properties" minOccurs="0" maxOccurs="1"/>
  1022. </xs:sequence>
  1023. <xs:attribute name="class-name" type="non-space-string" use="required"/>
  1024. </xs:complexType>
  1025. </xs:element>
  1026. <xs:element name="client-permissions">
  1027. <xs:complexType>
  1028. <xs:sequence>
  1029. <xs:element ref="all-permissions" minOccurs="0" maxOccurs="1"/>
  1030. <xs:element ref="map-permission" minOccurs="0" maxOccurs="unbounded"/>
  1031. <xs:element ref="queue-permission" minOccurs="0" maxOccurs="unbounded"/>
  1032. <xs:element ref="multimap-permission" minOccurs="0" maxOccurs="unbounded"/>
  1033. <xs:element ref="topic-permission" minOccurs="0" maxOccurs="unbounded"/>
  1034. <xs:element ref="list-permission" minOccurs="0" maxOccurs="unbounded"/>
  1035. <xs:element ref="set-permission" minOccurs="0" maxOccurs="unbounded"/>
  1036. <xs:element ref="lock-permission" minOccurs="0" maxOccurs="unbounded"/>
  1037. <xs:element ref="atomic-number-permission" minOccurs="0" maxOccurs="unbounded"/>
  1038. <xs:element ref="countdown-latch-permission" minOccurs="0" maxOccurs="unbounded"/>
  1039. <xs:element ref="semaphore-permission" minOccurs="0" maxOccurs="unbounded"/>
  1040. <xs:element ref="id-generator-permission" minOccurs="0" maxOccurs="unbounded"/>
  1041. <xs:element ref="executor-service-permission" minOccurs="0" maxOccurs="unbounded"/>
  1042. <xs:element ref="transaction-permission" minOccurs="0" maxOccurs="1"/>
  1043. <xs:element ref="listener-permisson" minOccurs="0" maxOccurs="unbounded"/>
  1044. </xs:sequence>
  1045. </xs:complexType>
  1046. </xs:element>
  1047. <xs:complexType name="base-permisson">
  1048. <xs:sequence>
  1049. <xs:element ref="endpoints" minOccurs="0" maxOccurs="1"/>
  1050. </xs:sequence>
  1051. <xs:attribute name="principal" type="xs:string" use="optional" default="*">
  1052. <xs:annotation>
  1053. <xs:documentation>
  1054. Name of the principal. Wildcards(*) can be used.
  1055. </xs:documentation>
  1056. </xs:annotation>
  1057. </xs:attribute>
  1058. </xs:complexType>
  1059. <xs:complexType name="instance-permisson">
  1060. <xs:complexContent>
  1061. <xs:extension base="base-permisson">
  1062. <xs:sequence>
  1063. <xs:element ref="actions" minOccurs="1" maxOccurs="1"/>
  1064. </xs:sequence>
  1065. <xs:attribute name="name" type="xs:string" use="required">
  1066. <xs:annotation>
  1067. <xs:documentation>
  1068. Name of the permission. Wildcards(*) can be used.
  1069. </xs:documentation>
  1070. </xs:annotation>
  1071. </xs:attribute>
  1072. </xs:extension>
  1073. </xs:complexContent>
  1074. </xs:complexType>
  1075. <xs:element name="listener-permisson">
  1076. <xs:complexType>
  1077. <xs:complexContent>
  1078. <xs:extension base="base-permisson">
  1079. <xs:attribute name="name" use="required">
  1080. <xs:simpleType>
  1081. <xs:restriction base="xs:string">
  1082. <xs:enumeration value="all"/>
  1083. <xs:enumeration value="instance"/>
  1084. <xs:enumeration value="member"/>
  1085. </xs:restriction>
  1086. </xs:simpleType>
  1087. </xs:attribute>
  1088. </xs:extension>
  1089. </xs:complexContent>
  1090. </xs:complexType>
  1091. </xs:element>
  1092. <xs:element name="endpoints">
  1093. <xs:complexType>
  1094. <xs:sequence>
  1095. <xs:element ref="endpoint" minOccurs="1" maxOccurs="unbounded"/>
  1096. </xs:sequence>
  1097. </xs:complexType>
  1098. </xs:element>
  1099. <xs:element name="endpoint" default="127.0.0.1">
  1100. <xs:annotation>
  1101. <xs:documentation>
  1102. Endpoint address of principal. Wildcards(*) can be used.
  1103. </xs:documentation>
  1104. </xs:annotation>
  1105. <xs:simpleType>
  1106. <xs:restriction base="xs:string"/>
  1107. </xs:simpleType>
  1108. </xs:element>
  1109. <xs:element name="actions">
  1110. <xs:complexType>
  1111. <xs:sequence>
  1112. <xs:element ref="action" minOccurs="1" maxOccurs="unbounded"/>
  1113. </xs:sequence>
  1114. </xs:complexType>
  1115. </xs:element>
  1116. <xs:element name="action">
  1117. <xs:annotation>
  1118. <xs:documentation>
  1119. Permission actions that are permitted on Hazelcast instance objects.
  1120. </xs:documentation>
  1121. </xs:annotation>
  1122. <xs:simpleType>
  1123. <xs:restriction base="xs:string">
  1124. <xs:enumeration value="all"/>
  1125. <xs:enumeration value="create"/>
  1126. <xs:enumeration value="destroy"/>
  1127. <xs:enumeration value="put"/>
  1128. <xs:enumeration value="add"/>
  1129. <xs:enumeration value="get"/>
  1130. <xs:enumeration value="set"/>
  1131. <xs:enumeration value="remove"/>
  1132. <xs:enumeration value="offer"/>
  1133. <xs:enumeration value="poll"/>
  1134. <xs:enumeration value="take"/>
  1135. <xs:enumeration value="lock"/>
  1136. <xs:enumeration value="listen"/>
  1137. <xs:enumeration value="publish"/>
  1138. <xs:enumeration value="increment"/>
  1139. <xs:enumeration value="decrement"/>
  1140. <xs:enumeration value="execute"/>
  1141. <xs:enumeration value="countdown"/>
  1142. <xs:enumeration value="acquire"/>
  1143. <xs:enumeration value="release"/>
  1144. <xs:enumeration value="drain"/>
  1145. <xs:enumeration value="statistics"/>
  1146. </xs:restriction>
  1147. </xs:simpleType>
  1148. </xs:element>
  1149. <xs:element name="map-permission" type="instance-permisson"/>
  1150. <xs:element name="queue-permission" type="instance-permisson"/>
  1151. <xs:element name="multimap-permission" type="instance-permisson"/>
  1152. <xs:element name="topic-permission" type="instance-permisson"/>
  1153. <xs:element name="list-permission" type="instance-permisson"/>
  1154. <xs:element name="set-permission" type="instance-permisson"/>
  1155. <xs:element name="lock-permission" type="instance-permisson"/>
  1156. <xs:element name="atomic-number-permission" type="instance-permisson"/>
  1157. <xs:element name="countdown-latch-permission" type="instance-permisson"/>
  1158. <xs:element name="semaphore-permission" type="instance-permisson"/>
  1159. <xs:element name="id-generator-permission" type="instance-permisson"/>
  1160. <xs:element name="executor-service-permission" type="instance-permisson"/>
  1161. <xs:element name="transaction-permission" type="base-permisson"/>
  1162. <xs:element name="all-permissions" type="base-permisson"/>
  1163. </xs:schema>