PageRenderTime 33ms CodeModel.GetById 10ms app.highlight 16ms RepoModel.GetById 1ms 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

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

Large files files are truncated, but you can click here to view the full file